Category : javascript

javascript
Signal Forms в Angular

В Angular v21 у разработчиков появится новый, пока что экспериментальный, способ создавать формы: Signal Forms.После многих лет работы с формами, управляемыми шаблоном, template-driven forms (ngModel), и реактивными формами, reactive forms (formGroup/formControl), у нас появился третий подход, целиком основанный на сигналах и доступный в пакете @angular/forms/signals.Это первая часть нашей серии о Signal Forms в Angular. В этой статье мы разберем основы: создание форм, обработку отправки и доба…

  • суббота, 21 марта 2026 г. в 00:00:46
javascript
JavaScript без мифов: синтаксический сахар, карьера и рынок — интервью с Дмитрием Колотильщиковым

JavaScript — редкий язык, который одновременно является «родным» для браузера и при этом давно вышел за пределы фронтенда: на нём пишут бэкенд, десктопные приложения, мобильные клиенты и даже игры. При этом вокруг JS всё ещё много путаницы — от «Java и JavaScript это одно и то же» до «фронтенд = кнопочки».В этом интервью я, Александр Шулепов (телеграм-канал Shulepov Code), поговорил с Дмитрием Колотильщиковым — старшим разработчиком и автором канала «ИТ‑интроверт» — о том, как войти в профессию…

  • суббота, 21 марта 2026 г. в 00:00:35
javascript
Операционная система Анна

Идея этого проекта родилась у меня после двух событий.Первое случилось в самолёте. Мне было нечем заняться, и я решил посмотреть фантастический фильм «Она» (Her, 2013). Я человек впечатлительный, и если в истории есть драма, то легко начинаю сопереживать героям. Фильм рассказывает об одиноком мужчине, который устанавливает ИИ-операционную систему, начинает с ней общаться и постепенно влюбляется в неё. Спойлерить не буду - фильм действительно стоит посмотреть.Второе событие - это хайп вокруг Ope…

  • пятница, 20 марта 2026 г. в 00:00:09
javascript
Безошибочная работа с Kafka из Node js. Часть 1 Продьюсер

В данной статье рассматриваются примечательные ошибки при работе с Kafka, в том числе при использовании библиотеки KafkaJS, а также способы их устранения и методы увеличения производительности при публикации и обработки сообщений.Предполагается, что читатель имеет базовое представление о Kafka (раздел «Общие термины» поможет освежить информацию) и функционале библиотеки KafkaJS.В первой части разбираются аспекты, связанные с публикацией сообщений.Общие терминыBroker (Брокер/нода) – инстансы кл…

  • пятница, 20 марта 2026 г. в 00:00:07
javascript
Frontend Status: свежий дайджест фронтенда и AI — 18.03.2026

Frontend Status: Привет! Свежий дайджест фронтенда и AIПривет!Это девятый выпуск Frontend Status — дайджеста по фронтенд-разработке.В этом выпуске:📺 Разговор с Машей Кондрашиной из Авито о том, что в IT больше не спорят из-за технологий.🤖 VS Code переходит на еженедельные релизы благодаря AI-агентам, Chrome объясняет разницу между MCP и WebMCP, а Эдди Османи вводит термин «comprehension debt».⚛️ React получает shadcn/cli v4 с режимом для агентов, SvelteKit ловит FOWL, Astro v6 подтягивает данны…

  • пятница, 20 марта 2026 г. в 00:00:06
javascript
Три года в одиночку: как я строил бэкенд-фреймворк поверх Next.js и что из этого вышло

Почти три года назад я начал проект, который должен был принести структурированный бэкенд в стиле NestJS в Next.js App Router. Сегодня я выпускаю Vovk.ts — мета-фреймворк, который превращает Route Handlers в полноценный API-слой с контроллерами, сервисами и процедурами, автоматически генерируя типизированные RPC-клиенты, OpenAPI-спецификации и определения инструментов для LLM.Но эта статья не столько о фичах (хотя без них не обойтись), сколько о технических задачах, которые пришлось решать по д…

  • пятница, 20 марта 2026 г. в 00:00:06
javascript
Почему JavaScript-функция RegExp.escape() экранирует латинские буквы, пробелы и ухо луны

Случайно увидел результат работы функции RegExp.escape() и был удивлен, потому что она заэкранировала пробелы, все спецсимволы, а также цифры и латинские буквы в начале строки. До появления RegExp.escape() (а она стала доступна в популярных браузерах лишь в 2025 году) я, как и многие другие, писал аналогичную функцию сам, но без экранировки вышеперечисленных символов. Получается, что я ошибался, и нужно бросать все дела, рыться в старых исходниках и переписывать функцию? И да, и нет.Прежде всег…

  • четверг, 19 марта 2026 г. в 00:00:08
javascript
JS — мне сегодня 30 лет

В 2025 году JavaScript исполнилось 30 лет — хороший повод попытаться объять необъятное разобраться, как он меняется и в каком направлении развивается. За три десятилетия язык переживал периоды скепсиса и бурного роста, обрастал экосистемой и стандартами, и в итоге вышел далеко за пределы браузера, охватив серверную и кросс‑платформенную разработку.Всем привет! Меня зовут Владимир, я разработчик СберБанк Онлайн в канале «веб», и в этой статье я хотел бы затронуть этапы эволюции JavaScript, зафик…

  • четверг, 19 марта 2026 г. в 00:00:06
javascript
Codemod в JavaScript: как менять сотни файлов кода с помощью jscodeshift

Всем привет! Меня зовут Саша. Я тимлид команды разработки личного кабинета пользователя в Банки.ру, и хочу рассказать про свой опыт изучения codemod и jscodeshift для оптимизации работы с кодом. Для бизнеса важна скорость, с которой мы адаптируемся к изменениям на проектах и разбираемся с техдолгом. А изменений у нас хватает — у нас выходят регулярные breaking changes вроде обновлений API и синтаксиса, изменения в UI-kit и прочее. Еще у нас много крупных проектов, которые надо поддерживать в ак…

  • четверг, 19 марта 2026 г. в 00:00:05