bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Где наиболее правильно писать удаленные запросы для получения json #1505

Open 1deviljohn1 opened 6 years ago

1deviljohn1 commented 6 years ago

Добрый день. Немного разобравшись в структуре project-stub, передо мной встал простой вопрос. Нужно сделать запрос на какой-нибудь бэкенд и получить json с однотипными данными (элементами). Затем map-ом вставить кусок bemjson на основе полученных данных в bemjson.js бандла. Короче говоря динамически отрендерить какие-то однотипные элементы. Сам вопрос - где будет правильнее писать запрос и получение данных? Нормальным ли вариантом будет делать это непосредственно в коде страницы some-bundle.bemjson.js? Или есть лучший на ваш взгляд вариант. Спасибо)

Realetive commented 6 years ago

project-stub хорошо походит для ознакомления с технологиями, для более реальных задач лучше их использовать в контексте других подходящих библиотек и инструментов. Для работы с данными в bemjson отлично подходит BEMTREE, а для запросов можно использовать, например, express.js. Готовый пример (опять же, пример, не production-решение) того, как это может выглядеть: https://github.com/bem/bem-express. Пример работы со сторонним API, куда шлются запросы и ответ возвращается в BEMTREE → BEMJSON → BEMHTML → HTML → браузер — https://github.com/Realetive/bem-express-ext.

tadatuta commented 6 years ago

Еще пример полноценного приложения на основе bem-express в виде обучающей статьи: https://ru.bem.info/platform/tutorials/start-with-bem-express/