Category : javascript

javascript
Статанализ — must-have для проектов с Codex/ClaudeCode

На днях у Кирилла Мокевнина вышел пост про то, как он разлюбил динамическую типизацию. Мысль понятная: на больших кодовых базах отсутствие типов начинает дорого стоить.Хочу дополнить аргументом, который в 2026 году уже стал прям must-have: статанализ и типы — это лучший self-check для AI-агента.Современные агенты для разработки (Claude Code на Opus 4.5 и ChatGPT Codex 5.2 High) хорошо пишут код. Ошибок уровня «переменная не объявлена», «импорт забыл», «опечатка в имени метода» по сути уже почти…

  • пятница, 6 февраля 2026 г. в 00:00:04
javascript
Что нового в GigaIDE за январь 2026

Начиная с этого месяца мы ежемесячно будем знакомить вас с доработками в плагинах GigaIDE — как в Community-версии, так и в PRO. Если кто-то пропустил, в декабре мы уже делали краткий обзор текущей линейки функциональности, когда рассказывали про наш маркетплейс. Итак, начнём!Как стать пользователем GigaIDE PROСейчас GigaIDE PRO доступна только корпоративным потребителям. Чтобы получить дополнительную информацию, нужно будет оставить заявку на сайте.GigaIDE PRO станет доступна всем пользователя…

  • пятница, 6 февраля 2026 г. в 00:00:03
javascript
WebSocket и RTK Query: живое общение в React-приложении

Автор: Станислав Павенко GitHub-репозиторий💡 Необходимые навыки до начала изучения!Уметь писать код на HTML/CSS;Понимать, что такое шифрование данных и чем отличаются HTTP vs HTTPS;Уметь писать компоненты на React и работать с хуками: useState, useEffect;Использовать Redux Toolkit Query для REST-запросов.Представьте, что вы смотрите онлайн-трансляцию матча. Счёт меняется — и вы видите это мгновенно, без перезагрузки страницы. Или вы пишете коллеге в чате — сообщение появляется у него в реальном…

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

Frontend Status: Привет! Свежий дайджест фронтенда и AIПривет!Это третий выпуск Frontend Status — дайджеста по фронтенд-разработке.В этом выпуске — 30+ ссылок: разбираем, почему Angular живёт в банках и корпорациях, AGENTS.md vs skills в Next.js. Плюс CSS, который заменяет десятки строк JS, React Compiler от А до Я, Vue-слоты и Regle, вайбкодинг-исповедь «я сдался», WebGL-галерея на GSAP + Three.js, и ещё много всего интересного!ВидеоANGULAR против REACT | Зарплаты, кризис в IT и почему корпора…

  • четверг, 5 февраля 2026 г. в 00:00:03
javascript
Реализуем собственный Promise в JavaScript

Всем привет.Недавно я решил разобраться, как устроена внутренняя логика Promise в JavaScript, и как она описана в спецификации. Для этого я реализовал собственный Promise. В процессе стало понятно, что такое упражнение может быть полезно не только мне, поэтому я решил оформить свое исследование в виде статьи.Статья рассчитана на разработчиков, которые уже используют Promise, но хотят понять, как они устроены внутри. Вы можете использовать этот текст как практическое руководство и пройти тот же …

  • четверг, 5 февраля 2026 г. в 00:00:02
javascript
Мы запихнули LifeOS в Telegram Mini App: как сделать сложный UI на React + Framer Motion и не сойти…

Кто за этим стоит? Нас двое, и этот проект — результат столкновения двух разных подходов к разработке:Дмитрий Спирихин (Я) — System Architecture & Full-stack Development. Я притащил в проект логику из Unity, заставил всё работать на Rx JS и выстроил архитектуру так, чтобы она не рассыпалась под весом десятка модулей.Демиан Авольстийный — Product Vision, Design & Vibe Coding. Демиан отвечал за тот самый «вайб», премиальный дизайн в стиле Apple и тактильность. Его задача была сделать та…

  • среда, 4 февраля 2026 г. в 00:00:07
javascript
Как мы рендерим видео на клиенте с помощью ffmpeg

Обычно FFmpeg используют на сервере, но есть обертки и сборки для браузера, которые позволяют выполнять операции и на фронтенде. Сегодня речь пойдет о ffmpeg.wasm и настройке параметров для односекундной сборки видео, которое после просмотра пользователь может скачать. В статье покажем, как выглядит решение. Оно подойдет и для бэкенда, но нам пришлось обрабатывать и склеивать ролики именно на клиенте.В Далее много специфичных проектов. На одном из таких клиент ограничивает доступ к серверной ча…

  • среда, 4 февраля 2026 г. в 00:00:07
javascript
Как мы «усложнили жизнь» автотестам и повысили качество тестирования

Представьте: ваши автотесты проходят стабильно, ошибок почти нет, команда довольна. Но со временем тесты стали работать в «стерильных» условиях и перестали отражать реальность. Именно с такой ситуацией мы столкнулись на крупном продукте после трех лет регулярных прогонов. В этой статье расскажем, как мы перешли от «зашитых» констант к системе динамической генерации данных, сделали тесты «сложнее» и в итоге повысили их реальную эффективность в 10 раз. Причина такого поведения оказалась в самом …

  • вторник, 3 февраля 2026 г. в 00:00:05
javascript
Замыкание в JavaScript — зачем функциям личное пространство

Привет, меня зовут Саша, и я продолжаю рассказывать о JavaScript тем, кто только взялся за освоение этого языка. В разработке нам постоянно нужны «умные», самостоятельные функции: счетчики, которые знают свое предыдущее значение, обработчики событий с индивидуальными настройками, механизмы для защиты данных. Чтобы не городить глобальные переменные и не писать громоздкие конструкции (что почти всегда ведет к багам), мы посмотрим на еще одну фишку JS.В предыдущих статьях мы разобрали: функции, их…

  • вторник, 3 февраля 2026 г. в 00:00:05