Pull to refresh

Comments 10

А почему выбрали React, а не что-то более эффективное, типа $mol?

Нас подкупили моменты гибкости и поиск разработчиков в разы проще специфических решений/фреймворков. А также мы делали ставку на SSR, который вполне реализовывается с react

Расскажите, все таки АЕМ вам помог или это все таки попытка сбежать от этого продукта? На сколько я понимаю, почти у всех есть дефицит с кадрами, владеющими АЕМ. Плюс, вы используете их SPA?

имхо, он помог понять, что мы хотим и куда следует развивать продукт. какие ограничения для нас представляет монолит, готовы ли мы с ним мириться и соответствует ли он планам нашей трансформации из функциональных в продуктовые команды.
У АЕМ есть свои плюсы и минусы, а так же огромный функционал, который он предоставляет, но он не будет использован по тем или иным причинам.
SPA подход в АЕМ, стабилизировался намного позже начала реализации платформы микрофронтов. Да, в рамках эксперимента мы попробовали реализовать часть функционала на aem spa react. Но это не решение проблем. Просто перенос рендера со стороны htl на react и клиентский роутинг с обменом портянками json. Ведь билд и поставка так и оставались в зоне ответственности АЕМ (по крайней мере по тем рекомендациям со стороны adobe, которые существовали на тот момент). А это опять возвращает нас к длинным релизам и конфликту фич разных команд.
На сколько знаю, некоторое время назад, АЕМ таки смог реализовать Headless режим адекватный, но еще раз повторюсь, когда начинали разработку платформы микрофронтов, у АЕМ это было в зачаточном состоянии с весьма скудной документацией и необходимостью обновить версию АЕМ (что так же весьма не приятный процесс)

А много на рынке разработчиков под Okapi?

Ну, на $mol SSR ещё проще реализуется благодаря контекстам окружения и изоморфности. И для этого не надо целый фреймворк над фреймворком пилить.

Саму окапи разрабатывает и поддерживает сформированная команда. Но для использования микрофронтендов в других командах минимально достаточно знать библиотеку react и нюансы SSR, остальное опционально относительно нужд самой команды микрофронтенда

А, ну так и я могу сказать, что для использования $mol достаточно лишь знать TS и основы реактивного программирования. Остальное - опционально, включая сам $mol.)

Насколько я понял, у вас получилось динамическое связывание сторонних компонент. Что будет, когда вам на одной странице надо будет отобразить по 1 компоненту от разных продуктовых команд? 10+запросов? А если один из них не догрузится, что увидит пользователь?

Сейчас мы прорабатываем объединение схожих запросов, однако если запросы с разных источников (разные микрофронтенды, условно 10+), то столько же их и будет по факту. Для компонентов предусмотрены fallback, специфический для каждого компонента

А ведь можно сделать бандл куда включить все необходимые компоненты. Тогда будет ровно 1 точка отказа. А не 10.

Sign up to leave a comment.