- Несколько команд разрабатывают одно большое приложение, что приводит к конфликтам и долгой доставке приложения в Продакшн.
- Один и тот же компонент нужен сразу в нескольких приложениях.
- Вынести общие компоненты в отдельную библиотеку, конечно, можно, но дорого и долго обновлять во всех приложениях после обновления библиотеки.
- Перезагрузка страницы при переходе между приложениями довольно дорога.
- Большой размер приложения после итоговой сборки.
> Решение? Распиливаем фронт на части.
Некоторые преимущества которые мы получим:
- Сможем независимо, отдельными командами, разрабатывать отдельные части приложения.
- Автоматически обновлять код сразу в нескольких приложениях.
- Уменьшим размер основного бандла.
- Получим общие компоненты и быстрый доступ к ним.
- Ускорим поставки в Продакшн.
Концепция разделения монолита на части пришла к нам из бэкенда — от микросервисов.