Механизм шаблонов в NodeJS и BackboneJS

в настоящее время я играю с NodeJS (+ ExpressJS) и BackboneJS. На страницах Backbone мне сказали (включая Пример задач), что лучше используйте механизм шаблонов, такой как EJS или MustacheJS. Но я уже использую Jade, который поставляется с ExpressJS.

Являются ли шаблонизаторы Front-End (например, Mustache) и Back-End (например, Jade) совершенно разными или можно использовать один и тот же для обоих?

Или я что-то не так понял?


person mrzmyr    schedule 26.05.2012    source источник


Ответы (3)


Вы можете использовать один и тот же механизм шаблонов как для интерфейса, так и для сервера (мы используем его в проекте для обеих сторон). Также с осторожностью можно легко переключать некоторые формы. Чтобы скомпилировать Jade для клиента, см.

очень легко это может быть включено как задание ворчания, я поместил код в

person truepattern    schedule 05.06.2012

Джейд работает над фронтендом и бэкендом. Однако вам все равно нужно создать шаблоны на стороне клиента и на стороне сервера.

person Pickels    schedule 26.05.2012

Как правило, если вы уже используете Node.js и Express.js, вам не нужно делать внешние шаблоны, поскольку вы уже можете контролировать все на стороне сервера. Смешивание обоих обычно не нужно и очень сложно.

Кроме того, я бы рекомендовал использовать EJS для внутренних шаблонов.

РЕДАКТИРОВАТЬ: Извините, я думаю, что немного обошел сложность вопроса. Да, вы определенно можете использовать и то, и другое, а в случае больших сложных наборов данных вам определенно следует использовать как минимум внешний механизм шаблонов, такой как Mustache. Если вы только начинаете работать с ExpressJS, лучше всего использовать только серверный механизм шаблонов, такой как Jade или EJS, пока вы не освоитесь с тем, как работает серверный шаблонизатор, а затем переходите к использованию обоих, если считаете это нужным.

Спасибо Пикелсу за то, что позвал меня на это!

person VedTopkar    schedule 26.05.2012
comment
Вы должны объясниться, потому что то, что вы сказали, неправильно. Node.js или Express.js не устраняют необходимость в клиентских шаблонах. Если я хочу отображать сложные данные на клиенте, все же предпочтительнее использовать механизм шаблонов, который также находится на клиенте. - person Pickels; 27.05.2012