Добрый день! Интересует архитектурный вопрос: возможно ли использование методологии и технологий БЭМ совместно с Java EE. Проще говоря: бекенд - javaee - фронтэнд - на бэме. Пробовал ли кто то сделать подобное, и что получилось? Представляется два варианта:
- Запросы от клиента приходят на java ee сервер приложений. Он формирует bemjson, который затем передается уже шаблонизатору. Результат шаблонизации сервер приложений отдает браузеру. После этого, javascript, выполняемый в браузере выполняет уже необходимые запросы непосредственно к серверу приложений. То есть:
| javaee application server | <-> | browser|
| (совершенно непонятно как организовать это взаимодйствие)
| bem |
Выглядит костыльно.
- Схема, похожая на работу в режиме разработки. На nodejs поднимается веб-сервер, к которому обращаются клиенты. он передает необходимые для формирования страницы параметры на сервер приложений, который формирует для клиента bemjson (ну и возвращает нужные данные). Затем с уже в nodejs c помощью инструментов БЭМ формируется страница для клиента и отдается ему. Клиент, при необходимости получения данных формирует запрос, который обрабатывается в nodejs (а в nodejs я иду за данным на сервер приложений, получаю их и отдаю клиенту). То есть: | java ee application server | <-json > | nodejs with bem | <-json> browser
Второй вариант выглядит похожим на правду, но может есть ещё варианты?
голосую за 2-й вариант ;-)
@veged спасибо! Из разумных вариантов ещё присматриваюсь к клиентской шаблонизации: собранные js & css хранить в качестве статики в варнике (отдавать сервером приложений javaee), а html генерировать с помощью bemhtml в браузере
За 2! )