Как использовать шаблоны EJS в браузере (какая должна быть иерархия)?
Подключил клиентский (браузерный) ejs.js.
Как использовать шаблоны в браузере ? Где хранить на клиенте и как потом передавать ссылки на шаблоны в EJS файлах ? Сейчас использую HTML templates, паршу их в массив и передаю этот массив как аргумент при рендере шаблона.
EJS тоже шаблонизатор... и он имеет поддержку браузера. Зачем использовать 2 разных шаблонизатора когда можно на обоих сторонах использовать 1 ?
На серверной EJS возвращает html документ + EJS блоки с контентом, а на клиентской эти блоки автоматически обновляются по API. Да можно получать готовый HTML блок с сервера но он в разы больше весит чем если бы это были json данные + зачем грузить этим сервер когда можно заставить клиент выполнить рендер.
А если и использовать другой шаблонизатор то будет 2 шаблона на один блок что не удобно при редактировании (одно и тоже в 2х местах править, под разные шаблонизаторы).
grinat, Все мы "франкенштейнов" и "велосипеды" пишем под особенности своих задач. В понятии SPA нет ограничений фреймворков на которых все обязаны писать и я не вижу никаких ограничений что бы использовать свой "велосипед" в котором шаблонизатором будет EJS.