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…
Привет, Хабр! 👋Меня зовут Карлен, я Lead Fullstack разработчик в ITFB Group. Хочу поговорить о том, как превратить нейросеть из «игрушки» в настоящего компаньона, который усиливает ваши навыки 😎 Речь пойдет не об обзоре AI-инструментов (выбор оставим за вами), а об искусстве составления промптов — «разговорном интерфейсе» между вами и вашим digital-напарником. Как сказала Aparna Chennapragada (CPO for AI Experiences @ Microsoft): «Будущее не в замене людей, а в их усилении». Ее совет профессио…
Привет! Меня зовут Незар, я фронтенд-разработчик из Т-Банка. В 21 релизе Angular команда разработчиков представила экспериментальное API для построения реактивных форм с помощью сигналов. В статье подробно его разберем. Тому, кто знаком с классическими Reactive Forms в Angular, новый Signal Forms API покажется эволюционным шагом: те же мощные возможности, но с сигналами — а значит, с автоматической реактивностью, полной типизацией и меньшим количеством шаблонного кода. Покажу, как с помощью сиг…
Привет, Хабр! На связи Никита Ли, frontend-разработчик в Рунити.За последние годы мы в Рунити пришли к довольно привычной для крупных frontend-команд ситуации: проектов становилось больше, кодовая база разрасталась, а количество переиспользуемых пакетов и микрофронтендов росло слишком быстро. Поддерживать зоопарк репозиториев становилось всё сложнее — и по времени, и по нервам.В этой статье расскажу, с какими проблемами мы столкнулись, зачем вернулись к одному репозиторию и что Nx реально изме…
Привет, меня зовут Арина, я фулстек‑разработчик.Есть задачи, которые годами возвращаются в твою жизнь. Для меня такой задачей стало бронирование столиков.Я делала её трижды, с одной и той же основой — Vue, — но с разными окружениями вокруг:в первый раз это был Vue + JavaScript,во второй — Vue + TypeScript,в третий — Vue + Nuxt, Nitro и Prisma.Главное, что менялось, — не фреймворк, а мои приоритеты и вопросы, которые я задавала себе, когда садилась за код.Акт 1: 2022. «Как сделать»Главная боль: …
Добрый день! Меня зовут Андрей Слекеничс, я PO GigaIDE, и сегодня мы продолжаем наш экскурс по функциональности GigaIDE.Первая и предыдущая статьи цикла доступны здесь и здесь. Сегодняшний материал — последний, затрагивающий функциональность GigaIDE Community, и первый, в котором мы переходим к возможностям уже только GigaIDE PRO.Возможно, вы уже знаете, что IDE семейства IntelliJ IDEA (как и Eclipse) обладают важной особенностью: код, который пользователь видит на экране, в большинстве случаев…
В 2026 году может показаться странным писать новую библиотеку для MD5. Алгоритм считается устаревшим, браузеры постепенно убирают его из Web Crypto API, а в документации Node.js есть предупреждения о его использовании.Но реальность сложнее. MD5 всё ещё жив в:Контрольных суммах файлов (многие репозитории до сих пор публикуют MD5-хеши)Системах кэширования (ключи на основе контента)Легаси-протоколах (некоторые API требуют MD5-подписи)Внутренних идентификаторах (где безопасность не важна)Проблема в…
Помните времена, когда статический сайт был сайтом-визиткой на голом HTML, а любой серьёзный проект требовал CMS?Мы привыкли считать нормальным сайт на WordPress, «Битриксе» или хотя бы самописном Django. Статика же оставалась уделом гиков, документации и страниц о скором запуске.В 2025 году статические сайты вернулись. Не в качестве альтернативы для бедных, а как зрелая архитектура, которая решает 90% задач быстрее, дешевле и безопаснее, чем тяжёлый бэкенд.Просто мы не сразу заметили, как они …
В предыдущей статье мы разобрали trackOpBits — механизм оптимизации трекинга зависимостей во Vue 3. Но тогда мы смотрели на систему через одну конкретную оптимизацию.Сегодня поднимемся уровнем выше.Почти всё, что вы делаете во Vue:watchEffectwatchcomputedрендер компонента— в конечном итоге создаёт экземпляр одного и того же класса.Этот класс называется ReactiveEffect.Если разобраться с тем, как он устроен, то реактивность Vue перестанет быть для вас “магией” и станет предсказуемым и понятным гр…