Выберите город

Наши офисы

  • Краснодар
    Красноармейская улица 116
    +7 (499) 403-37-36
    ПН–ПТ: 9:00–18:00
  • Москва
    117218, улица Кржижановского, дом 29, корпус 5, этаж 2, офис 225.
    +7 (499) 403-37-36
    ПН–ПТ: 9:00–18:00

Микрофронтенды в Capacitor: как делить ответственность без потери контроля в России

Новости

Микрофронтенды в Capacitor: как делить ответственность без потери контроля

Илья Скаков, мобильный разработчик, рассказал, как микрофронтенды в Capacitor позволяют разделять ответственность между командами, не теряя доступа к нативным возможностям. Это не просто техническая деталь — это способ ускорить выход новых функций и снизить риски при масштабировании приложения. Я считаю, что подход к структуре приложения, который он описывает, уже сейчас определяет, кто сможет быстро адаптироваться к изменениям, а кто останется на месте.

Микрофронтенды — это не про код, а про скорость

Читал, как Илья Скаков описывает, как в Capacitor можно запускать отдельные сборки — микрофронтенды — внутри WebView. Это не новость, но то, как он раскрывает их роль в организации команд, меняет парадигму. Раньше приложение — это единый код, который растёт, ломается, и релиз — это событие. Теперь можно разделить: один блок — личный кабинет, другой — доставка, третий — чат. Каждый блок — отдельная команда, отдельный релиз. Это не про «лучше» или «хуже» — это про то, как вы управляете ростом.

Я бы сказал, что это не столько технология, сколько модель работы. Если у вас приложение растёт, а вы не можете запустить новую функцию без ожидания полного релиза — это уже не техническая проблема. Это системная. Микрофронтенды — не волшебная палочка, но они помогают разрушить монолит, который мешает бизнесу двигаться. И это важно не для IT-отдела, а для владельца, который хочет, чтобы продукт менялся быстрее.

Как работает оболочка и что с ней делают MFE

В основе — Capacitor как оболочка. Он запускается первым, знает пользователя, управляет авторизацией, маршрутизацией, регистрирует плагины. MFE — это сборка, которая загружается в том же WebView, но не может сам регистрировать доступ к камере, геолокации или другим нативным возможностям. Всё, что нужно, — через контракт. Это не вызов из библиотеки, а передача методов через объект, который знает, что делать.

При этом MFE не видит, где реализованы функции. Может быть, это Capacitor-плагин, может быть — серверный сценарий, может быть — эмуляция в браузере. Главное — он вызывает один метод: `platform.location.getCurrent()`. Это и есть суть: абстракция. MFE работает с интерфейсом, а реализация — в оболочке. Такой подход позволяет тестировать MFE в браузере, не требуя физического устройства, и запускать его без сборки всего приложения.

Раньше всё было в одном, теперь — в отдельных частях

Раньше, если вы хотели добавить новую функцию — нужно было собрать всё приложение, протестировать, выкатить. Если была ошибка — весь процесс останавливался. Сейчас, если MFE — это отдельный модуль, его можно обновить отдельно. Даже если он не работает — основное приложение продолжает работать. Это не про «устаревшие технологии», а про устойчивость.

Изменения в роутинге, в управлении разрешениями, в логике — всё это остаётся в оболочке. MFE не решает, когда показывать запрос на геолокацию, не определяет, что делать при отказе. Это делает команда Capacitor. MFE — только вызывает метод и обрабатывает ответ. Такая разделённость ответственности — ключ к масштабированию. Если у вас несколько команд, и каждая работает в своём блоке, вы не зависите друг от друга. Это не про техническую архитектуру — это про организацию.

Кто должен быть в курсе, если вы думаете о микрофронтендах

Если у вас приложение растёт, и вы чувствуете, что релизы становятся медленнее, а новые функции — дороже, чем нужно, — это сигнал. Вам не обязательно переходить на Capacitor. Но если вы думаете о гибридном приложении, где разные команды работают над разными блоками — например, доставка, личный кабинет, чат — микрофронтенды могут быть вашим следующим шагом.

Особенно если вы уже сталкиваетесь с тем, что один блок мешает другому. Или если вы хотите, чтобы одна команда могла выпускать обновления без ожидания другой. Это не про «нужно быть IT-специалистом», а про то, как вы управляете продуктом. Если вы видите, что рост требует разделения — микрофронтенды — не решение, а инструмент для этого.

Как начать, если вы решили попробовать

Мы не делаем «проекты» — мы начинаем с аудита. Сначала выделяем границы: что можно вынести в отдельный модуль? Личный кабинет — да. Доставка — да. Чат — да. Затем создаём контракт: какие методы нужны, какие ошибки могут быть, как они называются. Это не код — это договор между модулями. Потом MFE начинает работать с этим контрактом, как с библиотекой.

Тестирование — поэтапное. Сначала MFE в браузере с эмуляцией. Потом — на устройстве, с реальными плагинами. Потом — запускаем вместе с основным приложением. Важно, чтобы контракт был стабильным. Если его менять — нужно согласовывать релизы. Это не проблема — это контроль. Мы начинаем с одного блока, потом добавляем второй, третий. Без остановки основного приложения.

Выбор платформы — это выбор будущего

Мы поддерживаем и развиваем проекты на Cetera CMS, 1С-Битрикс, Laravel, Yii2, InSales, WordPress, Magento2 и других платформах. Но не ради «поддержки» — ради того, чтобы понимать, как устроены приложения. Микрофронтенды — не про Capacitor. Это про то, как вы управляете сложностью. Выбор платформы — это не про «лучше/хуже», а про то, как быстро вы сможете меняться.

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

Это часть нашей работы — Создание и разработка. Создание интернет-проекта — комлексная услуга, включающая весь производственный цикл: от сбора требований до запуска готового ресурса в интернете. Создание и разработка

Автор: Святослав Семенов из Cetera Labs

Новость для бизнеса в Краснодаре, Россия

Другие новости

Google добавил UTM в ссылки Gemini — теперь можно отследить трафик в России

Google добавил UTM-параметры в ссылки из Gemini — теперь можно точно отслеживать, откуда пришёл трафик с платформы. Это важно, потому что раньше трафик из чат-бота попадал в аналитику как «прямой», и о его происхождении приходилось гадать.

Прочитать статью

1С запустила ЭДО для Казахстана — что это меняет в России

1С запустила в промышленную эксплуатацию сервис «1С:ЭДО для Казахстана» — систему обмена юридически значимыми документами прямо из 1С:Предприятие. Теперь компании могут отправлять и получать договоры, счета, акты и другие документы без бумажной переписки. Доступ к сервису получили пользователи ИТС К…

Прочитать статью

Запишитесь на сбор требований со специалистом по 1С

Расскажите, что сейчас происходит с учётом и программой. Разберём задачу и предложим решение — с оценкой в часах.

Краснодар, Россия

Наталия Назарова

Красноармейская улица 116, Краснодар

+7 (499) 403-37-36

krasnodar@1c-cetera.ru