Category : javascript

javascript
Canvas-конфетти без библиотек: пишем систему частиц и физику на чистом JS

Привет! Я Сергей, разработчик. Когда мне понадобилась легкая анимация лайка в стиле YouTube, я столкнулся с проблемой: готовые решения либо слишком тяжелые, либо плохо дружат с прозрачностью в браузерах.Не желая идти на компромиссы, я написал свою систему на Canvas. В статье поделюсь опытом создания частиц и физики на чистом JS, а также разберу встроенные инструменты браузера для таких задач.Мы будем делать схематичную анимацию фейерверков и конфетти по нажатию на кнопку при помощи JS. Изученны…

  • суббота, 21 февраля 2026 г. в 00:00:10
javascript
Перезапрос упавшей статики

Современное фронтенд-приложение после сборки - это не один большой JS-файл, а главный entry-point и набор чанков: файлов, которые подгружаются по требованию при динамическом импорте (import(), React.lazy() и т.д.). Пользователь открывает страницу, грузится основной бандл, переходит в раздел - браузер по запросу качает ещё один файл, например chunk-abc123.js.И вот этот запрос чанка может упасть. Причины бывают разные:Временный обрыв сети или таймаут;Прокси, файрвол, расширения браузера режут или…

  • пятница, 20 февраля 2026 г. в 00:00:06
javascript
Scedel: DSL для описания схем данных

Лирическое вступлениеИдея создания нового языка пришла мне в голову, когда я получил задачу описать ТЗ для подрядчика на разработку API. Передо мной встал вопрос: как легко и понятно описать требования к контрактам? Первым делом я подумал о JSON Schema, однако из-за её многословности я решил отказаться от неё, на мой взгляд, она недостаточно человекочитаема. Я перебрал еще варианты, которые могли помочь мне решить проблему: Proto, Typescript, Cue, даже об SQL подумал. Все немного не подходило п…

  • пятница, 20 февраля 2026 г. в 00:00:05
javascript
Cвой Fusion 360! Как я делал свой САПР за новогодние выходные

Почему-то в последние пару лет я упорно не замечал, что Autodesk ушел из России (шутка), но постоянно обновлял свой любимый Fusion 360 через боль и страдания. Параллельно со мной страдали некоторые мои товарищи, практически все мои обучающиеся, да и много кто ещё. Дополнительной проблемой стал перевод пары учебных аудитории на Ubuntu, а Fusion 360 существует исключительно для Windows, и костыли через wine работают криво. Даже младшие классы пострадали, т.к. разрабатывали у нас модели в Tinkerca…

  • пятница, 20 февраля 2026 г. в 00:00:04
javascript
Capacitor: от веба к мобильным приложениям. Часть 2. Как написать свой плагин (Android + iOS)

В прошлых частях мы разобрали:зачем выбирать Capacitor;как мигрировать веб-приложение;какие проблемы могут возникнуть при переносе;Теперь переходим к самому важному месту во всей архитектуре Capacitor — к плагинам.Именно плагины делают из WebView полноценное мобильное приложение. С ними у Вас появляется доступ к камере, файловой системе, push-уведомлениям, Bluetooth и т.дВ этой статье разберем:как устанавливаются официальные плагины;как работать с community-плагинами;как мигрировать с Cordova;и…

  • четверг, 19 февраля 2026 г. в 00:00:13
javascript
Почему вопрос «Какой язык программирования выбрать в 2026» убивает вашу будущую карьеру

Привет, Хабр! (И тебе, питонист, который считает свой язык идеальным, и тебе, JS-ник, у которого уже вышел новый фреймворк, пока ты читал это предложение, и тебе, 1С-ник, который устал объяснять, что ты тоже программист всем во круг.) Наткнувшись миллионный раз на статью «КАКОЙ ЯЗЫК ПРОГРАММИРОВАНИЯ ВЫБРАТЬ?» я задался вопросом, почему люди ещё не поняли ответа на этот вопрос, ведь он на поверхности.Не для сеньорского прочтения - будьте осторожныКаждую неделю здесь и не только здесь появляется …

  • четверг, 19 февраля 2026 г. в 00:00:12
javascript
Я спросил у AI: «Заменишь ли ты меня?» и написал сервис за 2 часа

Пора ли паниковать по поводу увольнения из‑за искусственного интеллекта? Все мы видели эти заголовки: «ИИ оставит программистов без работы», «Копирайтеры больше не нужны», «Завод — наше всё». Паника, хайп, мемы. Я решил не гадать на кофейной гуще, а спросить у самого виновника торжества.У меня задержали рейс на самолёт, и за 2 часа я сделал шуточный сервис ai‑fire.ru, который показывает, отберёт ли у вас работу ИИ.1️⃣ вводишь свою профессию2️⃣ жмёшь кнопку3️⃣ узнаёшь — пора паниковать или пока …

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

Frontend Status: Привет! Свежий дайджест фронтенда и AIПривет!Это пятый выпуск Frontend Status — дайджеста по фронтенд-разработке.В этом выпуске:Медиа: Mastra Workspaces — свой «Claude Code» в песочнице; Рич Харрис про реактивность и RSC; безопасность фреймворков (Анастасия Егорова).AI: безопасность агентов (Auth0), пост-обучение LLM в Netflix, Brave Search API для агентов.A11y: Axe MCP в DevTools, чеклист Shopify (ADA), когда нужен role="presentation" (Стив Френзел).Браузеры: Interop 2…

  • четверг, 19 февраля 2026 г. в 00:00:09
javascript
Роль, контекст, данные: формула рабочего промпта для кода

Привет, Хабр! 👋Меня зовут Карлен, я Lead Fullstack разработчик в ITFB Group. Хочу поговорить о том, как превратить нейросеть из «игрушки» в настоящего компаньона, который усиливает ваши навыки 😎 Речь пойдет не об обзоре AI-инструментов (выбор оставим за вами), а об искусстве составления промптов — «разговорном интерфейсе» между вами и вашим digital-напарником. Как сказала Aparna Chennapragada (CPO for AI Experiences @ Microsoft): «Будущее не в замене людей, а в их усилении». Ее совет профессио…

  • четверг, 19 февраля 2026 г. в 00:00:08