Category : javascript

javascript
Опыт использования субагентов в AI‑агенте для IDE: что реально работает на больших задачах, а что н…

Архитектура «оркестратор + сабагенты» на одном экране: оркестратор держит план и раздаёт подзадачи сабагентам.Архитектура «оркестратор + субагенты» на одном экране: оркестратор держит план и раздаёт подзадачи субагентам.Один AI‑агент в чате — это удобно, пока задача помещается в контекст. Как только она начинает разъезжаться по 30 файлам, четырём ролям и циклу «исследуй — реализуй — отревьюй — поправь», единый чат превращается в свалку: модель путает, какой шаг где, тащит решения из первой зад…

  • пятница, 15 мая 2026 г. в 00:00:17
javascript
Управляемый прокруткой CSS в 2026 году — разработка карусели без JavaScript

Как разработать карусель с помощью одного CSS с анимацией, управляемой прокруткойСтруктурируйте HTML с помощью семантических элементов <figure> внутри прокручиваемого контейнера с role="region".Примените scroll-snap-type: x mandatory к контейнеру и scroll-snap-align: center к каждому элементу.Сгенерируйте кнопки переключения слайдов с помощью псевдоэлементов ::scroll-button(left) и ::scroll-button(right).Создайте точечные индикаторы с помощью ::scroll-marker() на каждом элементе и…

  • пятница, 15 мая 2026 г. в 00:00:15
javascript
Архитектура Laravel + Centrifugo: кто за что отвечает в real-time системе

В первой части мы разобрались, что Real-time на Laravel-сайте нужен там, где интерфейс должен получать изменения без перезагрузки страницы: новые уведомления, смену статуса заказа, сообщения в чате, обновления виджетов, события в административной панели. Для таких задач классическая модель HTTP-запроса уже недостаточна, а polling создаёт лишнюю нагрузку на backend. Один из практичных вариантов решения — использовать Centrifugo как отдельный WebSocket-сервер рядом с Laravel-приложением.В этой ст…

  • пятница, 15 мая 2026 г. в 00:00:14
javascript
Cursor в разработке: нейропрототип модуля в корпоративной системе

Современная корпоративная разработка — это всегда про компромиссы. Нужно быстро прототипировать, но при этом не потерять в качестве кода. Хочется держать в голове всю архитектуру — и фронтенд, и бэкенд, и контейнеризацию, и тесты. А по факту время уходит на переключение между десятками вкладок, согласование REST-контрактов и разбор ошибок по логам.В этой статье мы расскажем, как в проекте нейропрототипа модуля Планирования (PlanningProto) мы использовали Cursor — редактор с ИИ, который встроен …

  • пятница, 15 мая 2026 г. в 00:00:08
javascript
Scoped Store: Когда useReducer не тянет, а Redux — слишком

Всем привет, я Ислам, фронтенд-инженер, сегодня хочу разобрать такую интересную связку для локальных сложных контекстов состояний в React проектах, а именно связку React Context+useState+useReducer и как мы его можем заменить на связку Context+Zustand+useRef получая заметный профит по следующим показателям:- Масштабируемость- Чистота- Оптимизация- ПростотаПочти все разработчики работали со сложными локальными состояниями где глобального Redux/MobX было слишком много, а нативные решения на основ…

  • пятница, 15 мая 2026 г. в 00:00:06
javascript
Опыт использования сабагентов в AI-агенте для IDE: что реально работает на больших задачах, а что н…

 Архитектура «оркестратор + сабагенты» на одном экране: оркестратор держит план и раздаёт подзадачи сабагентам.Архитектура «оркестратор + сабагенты» на одном экране: оркестратор держит план и раздаёт подзадачи сабагентам.Один AI-агент в чате – это удобно, пока задача помещается в контекст. Как только она начинает разъезжаться по 30 файлам, четырём ролям и циклу «исследуй – реализуй – отревьюй – поправь», единый чат превращается в свалку: модель путает, какой шаг где, тащит решения из первой зад…

  • четверг, 14 мая 2026 г. в 00:00:16
javascript
Outbox‑паттерн для мобильного мессенджера: как Telegram не теряет сообщения и почему ваш код их тер…

Уровень: middle/senior мобильная разработка Стек: React Native, Expo SDK 54, XMLHttpRequest, AsyncStorage, TypeScript Что внутри: глобальная очередь исходящих сообщений, синхронный доступ из компонентов, переживание навигации и перезапуска приложения, ретрай токеновПреамбулаЭто седьмая статья про инженерные решения в ONEMIX. Тема узкая, но болезненная для каждого кто делал мобильное приложение с отправкой сообщений или файлов.Сценарий с которого всё началось у меня. Пользователь в чате выбирает…

  • четверг, 14 мая 2026 г. в 00:00:15
javascript
Build-time микрофронтенды, или делай проще

Привет, меня зовут Александр Богданов, я ведущий фронтенд-разработчик стрима «Программы лояльности» в MWS. Наша команда отвечает за развитие и поддержку продуктов МТС Premium и МТС Cashback. На 2025 год у нас было три активных пользовательских витрины, которые использовали разный стек, разные дизайн-системы, по-разному взаимодействовали с бэкенд-сервисами и имели еще целый набор мелких отличий. Из-за этого разработке приходилось поддерживать зоопарк решений и технологий, а также многократно пов…

  • четверг, 14 мая 2026 г. в 00:00:13
javascript
Real-time на сайте с Laravel и Centrifugo: зачем нужен WebSocket

Большинство web-приложений исторически строится вокруг простой и надёжной модели: пользователь отправляет запрос, сервер его обрабатывает и возвращает ответ. Эта схема лежит в основе классического HTTP-взаимодействия и отлично подходит для множества привычных задач. Открыть страницу, сохранить форму, получить список заказов, отфильтровать таблицу, отправить комментарий — всё это спокойно укладывается в модель «запрос — ответ».Проблемы начинаются там, где данные на экране должны меняться без пря…

  • четверг, 14 мая 2026 г. в 00:00:12