Category : javascript

javascript
«Зачем Javasript-у DI контейнер?»

Вот именно такой вопрос был задан в первом же комментарии к статье "DI-контейнер на чистом JavaScript без TypeScript и reflect-metadata" уважаемого @alexander_kubarski. Я когда-то и сам на Хабре отвечал на этот вопрос ("Зачем нужно внедрение зависимостей в JS"), и уважаемый @Wroud тоже ("Dependency Injection в JavaScript: зачем он вам нужен"), но непонимание места и значения DI у JS-разработчиков всё равно присутствует. Попробую ответить на этот вопрос ещё раз:Внедрение …

  • четверг, 23 июля 2026 г. в 00:00:09
javascript
Четыре месяца с Claude Code: что в итоге осталось лежать в .claude/

С 14 марта по 19 июля я писал в паре с Claude Code одно приложение: 517 коммитов, 228 из них релизные, 61 891 строка JS/CSS/HTML, 508 headless-тестов.Сразу оговорюсь, потому что это объясняет половину дальнейшего текста: на работе я имею дело с базами данных и SQL. Фронтенд — не моя область. У меня нет насмотренности, которая позволяет опытному верстальщику глянуть на экран и сказать «тут поехал z-index». Всё, что описано ниже, — попытка заменить эту насмотренность формальными проверками.Статья…

  • четверг, 23 июля 2026 г. в 00:00:07
javascript
Обзор на Astro JS: опыт боевого проекта на 500+ тысяч страниц

Привет! В этой статье я - Антон Резников, Fullstack разработчик и Lead проекта из evilUnion, расскажу, как мы отказались от знакомого всем Next JS, не пожалели об этом и запустили один из самых крупных наших проектов на очень перспективном фреймворке - Astro JS.В этой статье мы посмотрим, что из себя представляет Astro, чем он выделяется среди других метафреймворков, изучим его особенности, а далее на реальном примере пройдем весь путь построения мультиязычного сайта на 500+ тыс. страниц. Поеха…

  • четверг, 23 июля 2026 г. в 00:00:07
javascript
История корутин: появление, развитие, спад и возрождение

Привет, Хабр! Меня зовут Дмитрий Попов, я Android‑разработчик в ПСБ. В какой‑то момент мне захотелось разобраться — что такое корутина и откуда они вообще взялись. Погрузившись в различные статьи и видео, я узнал много нового, рассказал коллегам внутри команды, а теперь решил рассказать и вам. Все, что важно знать о корутинах, по моему скромному мнению, — в этой статье!Глава 1. Что такое корутина?И начнем с определения.На сегодняшний день корутины являются неотъемлемой частью современной разраб…

  • среда, 22 июля 2026 г. в 00:00:18
javascript
page.waitForTimeout — это всего лишь warning. Почему зелёный линт не спасает Playwright-тесты

Вот тест, который проходит CI в большинстве проектов, что я видел:test('форма отправляется', async ({ page }) => { await page.goto('/feedback'); await page.getByLabel('Email').fill('a@b.c'); await page.locator('#submit').click({ force: true }); await page.waitForTimeout(3000); }); Три греха в пяти строках: клик в обход проверок видимости, слепая пауза вместо ожидания состояния и ни одной проверки результата — тест «проходит», даже если форма ме…

  • среда, 22 июля 2026 г. в 00:00:17
javascript
N тел в браузере: PWA‑бенчмарк на Rust, WebAssembly и Three.js

Выбирая тему для работы в университете, я хотел, чтобы она казалась не только хорошей в плане исследования, но и являлась интересной для выполнения. А интересно мне на тот момент было поэкспериментировать с задачей N тел. В итоге у меня получилось PWA‑приложение с физическим движком на Rust и скомпилированным в WebAssembly, визуализацией через Three.js, и также с сохранением результатов экспериментов через Supabase.Полноэкранный режимОбычный вид интерфейса (слева настройки, справа метрики, в це…

  • среда, 22 июля 2026 г. в 00:00:15
javascript
SolidJS vs React (2026)

React остаётся стандартом фронтенда де-факто, но за последние пару лет вокруг SolidJS сложилась устойчивая репутация "фреймворка, который сделал реактивность правильно". У Solid нет виртуального DOM, компонент выполняется один раз, а обновления идут точечно — и это не маркетинговый лозунг, а следствие конкретной архитектуры. Разберёмся, в чём именно SolidJS технически превосходит React, что по этому поводу говорят актуальные бенчмарки и опросы 2025–2026 годов, и — без прикрас — где Reac…

  • среда, 22 июля 2026 г. в 00:00:14
javascript
Что нового в WebStorm 2026.2

Несмотря на то, что WebStorm уже несколько лет официально недоступен в России, он по-прежнему остаётся одним из главных инструментов для веб-разработчиков. Недавно вышла новая версия WebStorm 2026.2.В релиз вошли поддержка TypeScript 7, нативная интеграция с GitHub Copilot, менеджер скиллов для ИИ-агентов и обновления для React, Vue, Svelte, Angular и других популярных технологий. Разработчики также улучшили отладку, работу с Node.js и Git, производительность и стабильность IDE.В статье разберё…

  • среда, 22 июля 2026 г. в 00:00:13
javascript
Napominator Home: Полное руководство по установке, настройке и использованию

Данное изображение продукт генерации ИИ и моих скринов.В прошлой статье я поспешил с публикацией и лишь в общих чертах объяснил, что такое Napominator Home. Сегодня, как и обещал, публикую подробное руководство, которое охватывает все этапы: от установки до ежедневного использования.В этой статье вы узнаете, как установить систему, настроить её компоненты и пользоваться всеми функциями.Общая архитектура и компонентыПрежде чем переходить к установке, давайте разберемся, из чего состоит Napominat…

  • среда, 22 июля 2026 г. в 00:00:11