Category : javascript

javascript
FiT календарь тренировок — финал трилогии пет-проекта

Год назад я опубликовал первую статью про разработку приложения календаря тренировок. Спустя 5 месяцев опубликовал рассказ о 10 обновлениях. Сейчас время финала истории - ещё 7 обновлений за 7 месяцев.Сам регулярно пользуюсь приложением - оно добавляет мотивации заниматься спортом дальше, сохраняет график тренировок, следит за объемом выполненных упражнений. На текущий момент в приложении больше 150 зарегистрированных пользователей.Времени на пет-проект уделял крайне мало, но основная функциона…

  • суббота, 11 апреля 2026 г. в 00:01:34
javascript
Расширение для Chrome, которое спасает от рейдов на Twitch

Как я написал расширение для Chrome, которое спасает от ночных рейдов на TwitchПривет, ХабрПредысторияУ многих из нас есть привычка засыпать под стримы или просто оставлять вкладку открытой. Любимый стример, спокойный голос, фоновая игра — идеальная атмосфера для сна. Но есть одна проблема: когда стример завершает эфир, он часто запускает рейд — массовое перенаправление зрителей на другой канал.И вот вы просыпаетесь в 3 часа ночи от громкой музыки или незнакомой речи на каком-то случайном канал…

  • суббота, 11 апреля 2026 г. в 00:01:03
javascript
Как я автоматизировал управление информацией и оптимизировал рабочие процессы. История Sapiens OS

ВведениеЕсли вы ведете несколько проектов одновременно, вы знаете проблему управления информацией. Мысль пришла в голову — записал куда-то. Через месяц пытаешься вспомнить: где это было? Сохранил в папке где-то на компьютере? В заметках телефона? В рабочем чате или личных сообщениях?Если не нашел — идея ушла. Или осталась, но найти её — отдельный квест и потеря времени, которое хотелось бы потратить с пользой, а не на поиски.Со мной так происходило постоянно. Статьи и доклады по учёбе, отчёты п…

  • суббота, 11 апреля 2026 г. в 00:00:32
javascript
От утилитарного Telegram-бота до полноценной PWA-панели управления VPS: эволюция проекта (v1.13.0 —…

Привет, Хабр!В своих предыдущих статьях (раз, два, три) я рассказывал о зарождении идеи и первых шагах разработки Telegram-бота для управления серверами. То, что начиналось как простенький Python-скрипт для проверки uptime и перезагрузки парочки личных VPS, за последние месяцы обросло «мясом» и превратилось во взрослую экосистему с паттерном Agent-Server, своим WebUI, WAF и PWA.Сегодня я хочу поделиться опытом, который я получил в процессе масштабного рефакторинга (от версии 1.13.0 до актуально…

  • пятница, 10 апреля 2026 г. в 00:00:09
javascript
Основные элементы экосистемы JavaScript по состоянию на 2026 год

Ранее мы писали похожие статьи о CSS, но JavaScript заслуживает не меньшего внимания! Тем более что JavaScript лучше справляется с версионированием. Мы рассмотрим новые возможности самого языка, а также основные среды выполнения, фреймворки, библиотеки и инструменты.Что нового в языке?В JavaScript выпускаются ежегодные версии, и, на мой взгляд, это довольно удобно.ECMAScript 2025Последняя версия языка — ECMAScript 2025, вышедшая в июне 2025 года (полная спецификация этой версии).Вспомогательны…

  • пятница, 10 апреля 2026 г. в 00:00:07
javascript
Сайты стали слишком тяжёлыми

Помните времена, когда интернет был медленным, а страницы грузились почти мгновенно благодаря простой вёрстке? Это краткий, но суровый факт о росте веса сайтов: если в 2015 году средняя страница «весила» около 1.5 мегабайт, то сегодня средний вес веб-ресурса 2026 года часто превышает 6–8 МБ.Тяжёлые сайты стали индустриальной нормой, и это подчёркивает актуальность проблемы для бизнеса и пользователей. Клиенты уходят, не дождавшись рендера, так как бесконечная загрузка контента их утомляет, а се…

  • пятница, 10 апреля 2026 г. в 00:00:06
javascript
Нормализация состояния в React через реестр сущностей: паттерн на Zustand с рекурсивным парсингом и…

Любое React-приложение, работающее со связанными данными — пользователи, задачи, комментарии, проекты — рано или поздно упирается в одну и ту же проблему: как поддерживать консистентность одной и той же сущности, отображаемой в десятке разных компонентов. Обновили имя пользователя в диалоге — а в шапке, сайдбаре, карточках задач и выпадающем списке по-прежнему старое значение. Начинаете пробрасывать пропсы, поднимать состояние, дублировать запросы. Это работает до определённого масштаба, а пото…

  • пятница, 10 апреля 2026 г. в 00:00:05
javascript
Proxyman Scripts: как превратить прокси в инструмент автоматизации тестирования

Когда в проекте появляются сложные сценарии: нестабильный бэкенд, редкие ошибки, зависимость от внешних сервисов, классические инструменты тестирования могут тормозить. Любая правка требует участия сервера, а воспроизведение бага превращается в квест.В этот момент прокси-инструменты вроде Proxyman начинают играть совсем другую роль. Это уже не просто «посмотреть запросы», а полноценный слой управления трафиком.Меня зовут Станислав, я Test-инженер в KODE, в этой статье разберу, как использовать …

  • пятница, 10 апреля 2026 г. в 00:00:04
javascript
Frontend Status: свежий дайджест фронтенда и AI — 09.04.2026

Frontend Status: Привет! Свежий дайджест фронтенда и AIПривет!Это 12-й выпуск Frontend Status - дайджеста по фронтенд-разработке.В этом выпуске:📺 Крупные релизы и видео: Babylon.js 9.0 и доклад Таннера Линсли про TanStack Start.🤖 AI в проде без розовых очков: как агенты «видят» веб, что не так с персонами в промптах и почему Cloudflare меняет подход к кэшу.🛡️ Supply chain снова в фокусе: пауза bug bounty в Node.js, кейс с axios и практичные меры защиты зависимостей.🎨 CSS-практика без магии: con…

  • пятница, 10 апреля 2026 г. в 00:00:03