Совместимый с браузером NodeJS шаблонизатор - PullRequest
7 голосов
/ 30 апреля 2011

Я хочу повторно использовать шаблоны, которые я пишу для NodeJS в браузере, благодаря этому я надеюсь получить быстрое время загрузки страницы (начальный рендеринг) и возможность динамического переключения контента и т. Д.быть наиболее естественным на Node, есть идеи совместимых шаблонизаторов?

Кстати, мне нравится синтаксис в стиле HAML, поэтому все, что основано на HAML, является огромным плюсом.

Спасибо!Роман

Редактировать: Я думаю, что мне больше всего нравится подход Усов, он работает с Express, а также на стороне клиента. Здесь будет обновленная информация о том, как прошла реализация ..

Ответы [ 6 ]

11 голосов
/ 30 апреля 2011

Jade отлично, очень похож на HAML и компилируется в JavaScript для использования браузером:)

См. README на Github репо для получения подробной информации.

Jade - также полуофициально рекомендуемый язык шаблонов для самой популярной в настоящее время веб-платформы для Node, Express (на самом деле они делятся авторами), так что для меня это хороший выбор.

Недавно я оценил множество библиотек шаблонов NodeJS и в итоге выбрал Jade.

Я сделал простой пример использования Jade в браузере .Самое интересное происходит в demo.js , и вы также можете просмотреть index.jade , который содержит базовую разметку страницы.

2 голосов
/ 30 апреля 2011

EJS работает в браузере и с экспрессом из коробки.По общему признанию, синтаксис не в стиле HANL и не особенно многофункциональн, но вы можете легко заставить его работать.

Я также использовал простой метод , чтобы повторно использовать шаблоны и представления обоихклиент и сервер, и он работает достаточно хорошо

1 голос
/ 30 апреля 2011

ШАБЛОН ШАБЛОНА JAVASCRIPT! ~ ~ 1002 *

Это почти все лучшие шаблоны, выстроенные для тестирования в браузере.

(также @Raynos включает примериз jade в браузере)

Лично я использую Jade, в сочетании со стилусом и jquery я использую только селекторы css.

Но.,,как видно из таблицы, Джейд не ладит с Firefox 3 или оперой.

0 голосов
/ 29 ноября 2011

Существует командная утилита TplCpl, написанная в Node.js, которая позволяет компилировать шаблоны Jade для использования браузером.

https://github.com/jsmarkus/tplcpl

0 голосов
/ 02 мая 2011

node-jqtpl - ваша лучшая ставка.Это порт jQuery Templates , поэтому 100% можно использовать в браузере.

0 голосов
/ 01 мая 2011

Вы можете попробовать выполнить сварку https://github.com/hij1nx/weld, которая имеет реализацию на стороне сервера и на стороне клиента.

...