В веб-приложении, которое я делаю, я использую классический Express + Jade для отображения клиентских страниц, а также предоставляю некоторые REST API (скажем: «API списка пользователей»).
Эти клиентские страницы используют предоставленный API для получения «списка пользователей» и его отображения. Чтобы отобразить его, я использую библиотеку шаблонов рулей после получения данных.
Мне это кажется немного грязным, использовать два шаблонизатора, дважды парсить код, как сделать лучше?
Примечание. Я уже оптимизировал эту вещь, отправив исходные данные на странице клиента, вставив в нее переменную скрипта. Затем эта переменная отображается так же, как данные, полученные API. API используется только в случае обновления данных.
ОБНОВЛЕНИЕ: использование jade как на стороне сервера, так и на стороне клиента — хорошая идея, но как разделить/указать? Какая часть отображаемого шаблона должна выполняться при обслуживании страницы, а какая часть будет использоваться клиентом?