Category : javascript

javascript
pure-md5: Современная реализация MD5 для JavaScript с поддержкой TypeScript, стримов и нулевыми зав…

В 2026 году может показаться странным писать новую библиотеку для MD5. Алгоритм считается устаревшим, браузеры постепенно убирают его из Web Crypto API, а в документации Node.js есть предупреждения о его использовании.Но реальность сложнее. MD5 всё ещё жив в:Контрольных суммах файлов (многие репозитории до сих пор публикуют MD5-хеши)Системах кэширования (ключи на основе контента)Легаси-протоколах (некоторые API требуют MD5-подписи)Внутренних идентификаторах (где безопасность не важна)Проблема в…

  • среда, 18 февраля 2026 г. в 00:00:04
javascript
Почему статические сайты возвращаются и чему они научились

Помните времена, когда статический сайт был сайтом-визиткой на голом HTML, а любой серьёзный проект требовал CMS?Мы привыкли считать нормальным сайт на WordPress, «Битриксе» или хотя бы самописном Django. Статика же оставалась уделом гиков, документации и страниц о скором запуске.В 2025 году статические сайты вернулись. Не в качестве альтернативы для бедных, а как зрелая архитектура, которая решает 90% задач быстрее, дешевле и безопаснее, чем тяжёлый бэкенд.Просто мы не сразу заметили, как они …

  • среда, 18 февраля 2026 г. в 00:00:03
javascript
ReactiveEffect во Vue 3: что на самом деле исполняет вашу реактивность

В предыдущей статье мы разобрали trackOpBits — механизм оптимизации трекинга зависимостей во Vue 3. Но тогда мы смотрели на систему через одну конкретную оптимизацию.Сегодня поднимемся уровнем выше.Почти всё, что вы делаете во Vue:watchEffectwatchcomputedрендер компонента— в конечном итоге создаёт экземпляр одного и того же класса.Этот класс называется ReactiveEffect.Если разобраться с тем, как он устроен, то реактивность Vue перестанет быть для вас “магией” и станет предсказуемым и понятным гр…

  • вторник, 17 февраля 2026 г. в 00:00:04
javascript
WebMCP: Революция в интеграции ИИ прямо в браузере

Google и Microsoft представили в ограниченном превью новую технологию — WebMCP. Это стандарт, который обещает кардинально изменить взаимодействие ИИ-агентов с веб-приложениями. Если вы уже знакомы с Model Context Protocol (MCP) от Anthropic, то WebMCP — это его идеологический наследник, перенесенный непосредственно на сторону клиента (в браузер).В чем проблема текущих решений?На сегодняшний день, чтобы ИИ-агент мог выполнить полезное действие на сайте (например, "закажи мне пиццу" или &…

  • вторник, 17 февраля 2026 г. в 00:00:04
javascript
Как я в 16 лет создал свой Pomodoro-таймер: месяц дисциплины и первые пользователи из 7 стран

Мне 16 лет. Последние 8 месяцев я учусь на Frontend-разработчика. Я решил проверить свои силы и создать инструмент, которым буду пользоваться сам. Но мой путь начался не с мощного ПК и гигабайтов интернета, а с мечты и обычного смартфона. Начало пути: код на телефоне и первая победаМой путь в программировании начался 26 декабря 2024 года. Это была мечта, к которой я шел 5 лет. На тот момент я был «полным нулем»: у меня не было стабильного интернета и я почти ничего не знал о Frontend. Я записа…

  • понедельник, 16 февраля 2026 г. в 00:00:05
javascript
Nexus State: Современный менеджер состояния для JavaScript-приложений

В экосистеме JavaScript-разработки управление состоянием приложений всегда оставалось одной из самых сложных задач. От глобальных переменных до сложных библиотек вроде Redux и MobX — разработчики постоянно ищут более простые и эффективные решения.Сегодня мы познакомимся с Nexus State — новой библиотекой для управления состоянием, которая сочетает простоту использования Atom-подхода с мощными функциями для реальных приложений. В этой статье мы рассмотрим архитектуру Nexus State, его возможности,…

  • понедельник, 16 февраля 2026 г. в 00:00:04
javascript
View Transitions API: полное руководство по плавным переходам в браузере

Помните 2015 год? Тогда Пол Льюис из Google представил концепцию FLIP (First, Last, Invert, Play) — революционный на тот момент способ делать анимации интерфейса со стабильными 60 fps. Идея была гениальной: вместо того, чтобы анимировать свойства разметки (width, top), мы измеряем начальное и конечное состояние элементов, а затем анимируем только transform.В теории звучало отлично, но на практике реализация была трудоёмкой: требовались вычисления координат getBoundingClientRect, ручной контроль…

  • воскресенье, 15 февраля 2026 г. в 00:00:06
javascript
Я до сих пор бомблю от редизайна DuoLingo. Настолько, что сделал свой велосипед

Если кратко - упрощение изучения до "прямой", в которой нет альтернатив, а также сброс прогресса с Золотой Совы до 2-го чекпоинта изрядно подожгло мою пятую точку настолько, что я просто забил.Однако уже через пару месяцев стало очевидно - я вновь начал делать грамматические ошибки, и нуждался в "тренировках", но играть по новым правилам мне решительно не хотелось.Первое, что я решил, если я делаю для себя (и, возможно, кого-то еще, у кого такое же видение на проблему Совы), то …

  • суббота, 14 февраля 2026 г. в 00:00:08
javascript
trackOpBits во Vue 3: как битовые маски ускоряют ReactiveEffect

Привет, Хабр.Это моя первая статья здесь. Долгое время не решался что-то публиковать, хотя регулярно читал и разбирал материалы других авторов.Для первой публикации я выбрал тему внутренней оптимизации реактивности во Vue 3 — trackOpBits и работу ReactiveEffect. Этот механизм почти не заметен при обычной работе с фреймворком, но он напрямую влияет на производительность рендера компонентов и поведение вложенных computed.В статье разберём, какую проблему решает trackOpBits, как именно он использу…

  • суббота, 14 февраля 2026 г. в 00:00:07