Category : javascript

javascript
Аргументы воркеров в Node.js и на что они влияют

В предыдущей статье мы подробно рассмотрели такую фичу JS как веб-воркеры, позволяющей запускать код в фоновом потоке браузера. В этой и последующих статьях, мы рассмотрим воркеры в серверном JavaScript, где они существуют с 10-й версии Node.js В целом механизм идентичен браузерной версии языка. Взаимодействие потоков, всё также основано на обмене сообщениями, за создание воркеров отвечает класс Worker. Конкретно данная статья подробно описывает аргументы принимаемые конструктором класса Worker…

  • пятница, 31 октября 2025 г. в 00:00:05
javascript
URLPattern теперь доступен в Baseline

API URLPattern официально стал базовой возможностью и доступен во всех основных браузерах с сентября 2025 года. Однако он может не работать на старых устройствах или в старых браузерах. Узнать больше.Когда требуется функциональность, реагирующая на изменения URL, часто приходится писать сложные регулярные выражения или подключать сторонние библиотеки для маршрутизации. Теперь, когда URL Pattern API вошел в Baseline, у нас появилось стандартное, мощное и универсальное решение для этой задачи.API…

  • пятница, 31 октября 2025 г. в 00:00:04
javascript
ORM в Node.js — когда от него больше вреда чем пользы. Почему вам, не нужен дополнительный абстракт…

Object-Relational Mapping (ORM) — технология, призванная «поженить» реляционную природу SQL-баз (PostgreSQL, MySQL, SQLite и т.п.) с объектной моделью языков программирования. Она настолько популярна, что её пытаются реализовать даже в необъектных языках — например, в Go или Erlang.Если в Java без ORM действительно неудобно, то в экосистеме Node.js (и TypeScript в частности) ситуация принципиально иная. И ORM здесь — зачастую избыточная абстракция. В большинстве случаев рациональнее обойтись ко…

  • четверг, 30 октября 2025 г. в 00:00:04
javascript
conway-errors: порядок в ошибках как часть архитектуры проекта

Однажды при работе с крупной кодовой базой одного фронтенд-приложения я заметил, что функционал постепенно группируется относительно команд (доменов). Каждая из таких групп функционала постепенно накладывает собственные ограничения на архитектуру. Как оказалось, обработка ошибок при сравнении кода двух разных команд неоднородна. В одном случае разработчики структурировали ошибки стандартным наследованием JS/TS, в другом были использованы перехваты возникающих ошибок и логирование.Стало ясно, чт…

  • четверг, 30 октября 2025 г. в 00:00:03
javascript
Как и зачем мы делали свое браузерное расширение для мокирования API

Понедельник, утро, открываешь проект, а авторизация на dev-стенде снова сломана. Или же надо поторопиться с релизом фичи, а бэк еще не готов, и разрабатывать нужно параллельно, и тут без моков не обойтись. Ну или классика: в командировке лежит интернет, и вся работа встала колом. Знакомо? Что тут можно поделать? Можно подождать, пока починят стенд. Можно залезть в код и что-нибудь там нахардкодить, переполнив его ненужной логикой моков. Можно поставить Postman, Insomnia или другие популярные ре…

  • среда, 29 октября 2025 г. в 00:00:06
javascript
От Jest к Vitest на backend тестах: как мы мигрировали тестовый фреймворк для ускорения CI и повыше…

Привет! Я Максим Кузьмин, старший инженер по автоматизации в команде Т-Путешествий. Строю и развиваю процессы автоматизации и разрабатываю инструменты тестирования.Для внутренних нужд мы разработали фреймворк для изолированного тестирования бэкенда. Он написан на TypeScript, обеспечивает гибкость, масштабируемость и интеграцию с разными внутренними системами. Выступает как единое решение для написания, запуска и поддержки тестов в стабильной и предсказуемой среде.В статье будет история миграции…

  • среда, 29 октября 2025 г. в 00:00:05
javascript
Делаем самые лучшие фото для документов

Привет, Хабр!Делали ли вы электронную визу в Индию? А, может, в Южную Корею? Или подавались на лотерею Green Card в США? Если да, то вы точно знаете, что для заявки на все эти документы надо прикрепить фотографию определённого размерас целым набором требований...А такое ну просто необходимо автоматизировать!И, как можно догадаться, сайтов для автоматизации фотографий на документы просто куча. Только вот есть одна проблема: все эти сайты хотят много денег - от 5 до 12 долларов за приведение фото…

  • среда, 29 октября 2025 г. в 00:00:04
javascript
View Transitions API

Полистав различные ресурсы в Интернете и просмотрев множество видео по данной теме, я решил составить наиболее полную картину по данному, не побоюсь этого слова, революционному API, чтобы вы уже сегодня могли начать использовать его в своём проекте!Ссылка на мой блог в телеграм с новыми фичами и лайфхаками во Frontend.Ссылка на другие мои статьи.Приятного прочтения!Полезные ссылкиvtbag - ресурс, на котором вы сможете проверить поддержку фич View Transition API в вашем браузере, а также найти мн…

  • вторник, 28 октября 2025 г. в 00:00:03
javascript
URLPattern — pattern matching, к��торый мы ждали

Привет, Хабр! На связи снова Сергей, ведущий фронтенд-разработчик из Центрального университета. В последнее время я преисполнился URL и опять хочу про него рассказать. В прошлой статье я рассказал о том, почему неправильно использовать URL API для валидации ссылок. В этот раз буду использовать инструменты по назначению. Речь пойдет про новый URLPattern API для сопоставления URL с шаблонами, который позволит валидировать ссылки без головной боли.Что за новое APIПоследние четыре года WHATWG актив…

  • суббота, 25 октября 2025 г. в 00:00:05