Category : javascript

javascript
Специальный таймер для серии докладов

Постановка задачиЧасто в работе возникает потребность жестко выдерживать тайминг при заслушивании серии докладов: при защите проектов, программ развития, дипломных работ и прочее. Если в повестке дня какого-либо мероприятия 10+ докладчиков, то без строгого соблюдения регламента невозможно не выбиться из графика. Как правило, это приводит к тому, что запланированное время мероприятия увеличивается кратно. А докладчикам, выступающим последними, фактически не достаётся должного внимания. Обычно фо…

  • четверг, 11 декабря 2025 г. в 00:00:08
javascript
Анимированный UI: как улучшить взаимодействие с пользователем

Анимация пользовательского интерфейса прошла долгий путь за последнее десятилетие, они превратились в универсальный цифровой язык, который люди узнают и понимают. Эти микровзаимодействия позволяют дизайнерам общаться с пользователями посредством движения и анимации, предоставляя им рекомендации, контекст и создавая захватывающий пользовательский опыт.В продакшене анимация всегда балансирует между выразительностью и производительностью. Чем сложнее сцена, тем выше нагрузка на процессор, особенно…

  • четверг, 11 декабря 2025 г. в 00:00:07
javascript
Методы массивов. Часть 1

А ведь правда, если посмотреть на любой сайт, то можно заметить, что многие элементы состоят из списков и наборов: лента новостей в соцсетях, товары в интернет-магазине, сообщения в чате. Для хранения этих данных нужны массивы, и важно не бояться работать с ними.Привет, Хабр! Меня зовут Александр Дудукало, я автор базового курса по JavaScript.  Сегодня мы поговорим о методах массивов. Если коротко, вы узнаете, как легко и элегантно работать со списками данных, не используя громоздкие циклы. Дет…

  • четверг, 11 декабря 2025 г. в 00:00:06
javascript
Что нового в WebStorm 2025.3

Команда JavaScript for Devs подготовила перевод статьи о нововведениях WebStorm 2025.3. В обновлении — новая тема интерфейса Islands, серьёзные улучшения для монорепозиториев, поддержка удалённой отладки и интеграция умных ИИ-агентов прямо в IDE.В этой версии появилось множество новых возможностей и улучшений. Среди самых важных — улучшенная поддержка монорепозиториев, обновленный AI Assistant с интегрированными агентами, а также обновленная поддержка Vitest 4 и удаленной отладки.Новый внешний …

  • среда, 10 декабря 2025 г. в 00:00:09
javascript
Книга: «Head First. Изучаем программирование на JavaScript. 2-е изд.»

Привет, Хаброжители!Новое, полностью переработанное издание легендарной книги проведет вас по всему пути изучения JavaScript, начиная с фундаментальных понятий и заканчивая самыми актуальными современными возможностями. Вы погрузитесь в тонкости типов JavaScript и его функций, научитесь разбираться в классах, объектах и замыканиях, приобретете практический опыт работы с DOM (Document Object Model) в браузере и откроете для себя неожиданные возможности JavaScript. Вас ждет не просто чтение — вы …

  • среда, 10 декабря 2025 г. в 00:00:08
javascript
Не спешите выкидывать Webpack: разбор альтернатив и реальных сценариев миграции

Привет, Хабр! На связи Никита Ли, я Frontend-разработчик в Рунити. Вокруг сборщиков последние годы кипят страсти: большинство боготворит Vite, кто-то экспериментирует с esbuild, а энтузиасты активно продвигают инструменты на базе Rust — прежде всего Rspack и SWC. На фоне этого Webpack нередко называют пережитком, который якобы тормозит развитие команд.Но жизнь реальных продуктов куда сложнее, чем пишут в соцсетях. Иногда Webpack остается единственным зрелым вариантом. А иногда — мешает и действ…

  • среда, 10 декабря 2025 г. в 00:00:08
javascript
Эволюция Telegram-бота: От скрипта на коленке до асинхронной системы управления кластером (v1.13)

В первой части мы создавали простого бота для управления одним сервером. Во второй — учили его измерять скорость и обновляться. Казалось бы, задача решена? Как бы не так.В этой статье я расскажу, как проект VPS Manager перерос статус «скрипта для себя» и превратился в полноценную асинхронную платформу с Web-админкой, поддержкой Docker-кластера и базой данных SQLite. Встречайте версию 1.13.0.Зачем это устанавливать? (Мотивация)Прежде чем лезть под капот, отвечу на главный вопрос: какую боль это …

  • вторник, 9 декабря 2025 г. в 00:00:07
javascript
Создаем шахматы с «туманом войны» на JavaScript: от идеи до работающего прототипа

1. Введение1.1 Идея проекта-мотивация Всё началось с внутреннего предложения на работе присоединиться к отделу по развитию и поддержке веб-сайтов (название другое, но это их обязанности, поэтому написал так). Это была одновременно лестная и пугающая перспектива. Возможность работать над реальными проектами манила, но мой опыт в веб-разработке был скорее теоретическим. Я понимал, что для старта мне нужен был собственный, понятный проект, который стал бы началом.И тут я вспомнил о своей идее сде…

  • вторник, 9 декабря 2025 г. в 00:00:07
javascript
Прогресс разработки TypeScript 7: что уже работает и чего ждать

Команда JavaScript for Devs подготовила перевод большого апдейта от команды TypeScript. Разработчики рассказали, как идёт переписывание компилятора на нативный код, что уже работает в превью TypeScript 7, какие ограничения остаются и почему версия 6.0 станет последним релизом на JavaScript. Новый TypeScript обещает серьёзный рывок в скорости и стабильности — самое время понять, что нас ждёт. В начале этого года команда TypeScript объявила, что мы переносим компилятор и language service на нати…

  • вторник, 9 декабря 2025 г. в 00:00:05