Category : javascript

javascript
Brython: Python в вашем браузере

Если вы веб-разработчик и предпочитаете писать на Python, а не на JavaScript, то Brython — реализация Python, работающая в браузере, — может оказаться для вас привлекательным вариантом.JavaScript является де-факто языком разработки интерфейсных веб-приложений. Сложные JavaScript-движки являются неотъемлемой частью всех современных интернет-браузеров и естественным образом побуждают разработчиков писать фронтенд веб-приложения на JavaScript. Brython предоставляет лучшее из обоих миров, делая Pyt…

  • воскресенье, 12 января 2025 г. в 00:00:08
javascript
React на сервере — это не PHP

Привет, Хабр.Некоторое время назад наткнулся на интересную статью в блоге Кристофера Артмана, которой он сравнивает до чего эволюционировал Реакт в наше время и задается вопросом, о том, не вернулись ли мы в отправную точку, и Реакт на сервере - это старый добрый PHP.Кроме самой статьи мне интересно было почитать комментарии к ней. И там довольно большое количество людей не согласилось с автором.Под катом Вы найдете вольный перевод (или даже рерайт) этой статьи, а с оригиналом можно ознакомится…

  • воскресенье, 12 января 2025 г. в 00:00:07
javascript
DDD против реальности: распространённые ловушки и их решение в NestJS

Изображение, созданное DALL-E Когда в команду приходят начинающие разработчики, а проект уже строился на архитектурных принципах, таких как Domain-Driven Design (DDD), иногда возникают сложности с их применением на практике. Даже при самых лучших намерениях результат может получиться далёким от идеала.Мне не раз доводилось работать с проектами на NestJS, где DDD был задуман, но реализация оставляла вопросы: бизнес-логика оказывалась в контроллерах, сущности отвечали за доступ к базе данных, …

  • суббота, 11 января 2025 г. в 00:00:05
javascript
Еще раз про отличия Excel Vba vs OnlyOffice/Р7 офис JavaScript

В рамках учебного курса основы разработки для Р7 Офис публикуем самый полный список сравнений в разработке Excel Vba vs OnlyOffice/Р7 офис JavaScript 1. Архитектура и среда выполненияExcel VBA:Работает в локальной среде Microsoft Excel, глубоко интегрирован с операционной системой Windows.Может напрямую взаимодействовать с файловой системой, базами данных (через ODBC, ADO) и другими приложениями Microsoft Office.Пример: макрос VBA может автоматически импортировать данные из SQL Server в Excel, …

  • пятница, 10 января 2025 г. в 00:00:03
javascript
Performance и оптимизация TypeScript-типов в больших проектах

Photo by Carl Heyerdahl on Unsplash Большие TypeScript-проекты на практике чаще всего представляют собой монорепозитории (монорепы), в которых может быть сотни и даже тысячи модулей, интерфейсов и типов. На ранних этапах роста всё кажется вполне управляемым, но в определённый момент мы начинаем замечать, что время компиляции становится слишком большим, а IDE (например, VS Code) начинает работать ощутимо медленнее.В этой статье мы рассмотрим, почему TypeScript захлёбывается в крупных пр…

  • четверг, 9 января 2025 г. в 00:00:09
javascript
TanStack Router: современный и типобезопасный роутер для React

Изображение, созданное DALL-E Привет, Хабр!Если вы разрабатываете приложения на React, вы наверняка сталкивались с вопросом, как организовать маршрутизацию. И хотя инструменты вроде React Router или Next.js Router уже давно стали де-факто стандартом, на рынке появился новый игрок - TanStack Router. Он позиционируется как “современный, масштабируемый и полностью типобезопасный роутер”, вобравший лучшие практики из Next.js, Remix/React Router и других популярных решений. Давайте разберёмся, что…

  • вторник, 7 января 2025 г. в 00:00:07
javascript
Яндекс капча: попытки установки для самых джун’ых

meta-dataЭто моя первая статья, так что просьба сильно яро не минусовать, а то расстроюсь и вообще ничего рассказывать не буду. Это не шутка. Спасибо за сочувствие, начнём понемногу.Да ладно, шучу яДанная статья сделана вовсе не для кармы, а для помощи людям, которые столкнулись с теми же проблемами, с которыми когда-то столкнулся и я. А потому, читатели должны чётко понимать, с материалом какого уровня они здесь имеют дело. И если этот текст не достаточно хорош или, тем более, вреден, беспощад…

  • вторник, 7 января 2025 г. в 00:00:06
javascript
Type-level программирование в TypeScript: практические кейсы и обзор возможностей

Изображение, созданное DALL-E Type-level программирование в контексте TypeScript - это набор приемов и паттернов, позволяющих решать задачи уже на этапе компиляции, опираясь на возможности системы типов. Если описывать коротко:TypeScript умеет вычислять определенные конструкции во время компиляции, используя Generics, Conditional Types, Template Literal Types и другие механизмы.Результаты таких вычислений не попадают в итоговый JavaScript-код, но активно влияют на валидацию и безопасность к…

  • понедельник, 6 января 2025 г. в 00:00:05
javascript
Взгляд с другой стороны на useMemo, useCallback и React.memo в React: когда их стоит использовать

ВведениеОптимизация производительности React приложений — важная часть разработки, особенно когда речь идет о сложных интерфейсах. В основном разработчики лишь краем уха слышат о необходимости использования хуков useMemo, useCallback и React.memo для оптимизации кода. Но если бездумно использовать их, то можно даже навредить вашему приложениюВ этой статье мы попытаемся разобрать, когда действительно стоит использовать useMemo, useCallback и React.memo, а когда их использование излишне. Мы изучи…

  • понедельник, 6 января 2025 г. в 00:00:05