Предполагается, что у меня есть веб-приложение, которое построено с использованием Backbone.js и Handlebars. В качестве сервера я использую Node.js. Теперь я хочу сделать рендеринг с обоих концов, то есть на сервере и клиенте.Приложение Render Backbone.js на сервере И клиент
Когда маршрут запрашивается в первый раз, сервер выполняет рендеринг (главным образом, из-за соображений производительности). После этого все последующие действия приведут к рендерингу на стороне клиента.
Это означает, что я должен иметь возможность отображать любую страницу на клиенте и на сервере, оба раза совершенно одинаково. Оба конца должны поддерживать одни и те же маршруты.
Как я мог выполнить эту задачу?
На данный момент я рассмотрел проект AirBnb rendr, но это определенно связывает меня с Backbone.js (я не уверен, хочу ли я придерживаться Backbone.js на все времена), и, похоже, быть не совсем законченным. По крайней мере, AirBnb пока не рекомендует его использовать.
Любые другие идеи о том, как это сделать?
В качестве дополнительного вопроса я также могу спросить: какой предпочтительный способ обмена кодом JavaScript между сервером и клиентом? Для этого я также знаю piler, но я мог представить, что могут быть лучшие решения.
Любые подсказки?
Этот вопрос является дубликатом http://stackoverflow.com/questions/9023291/template-rendering-with-node-js-and-backbone-js?rq=1. Вы найдете там хорошую дискуссию о языковых шаблонах JS. И не забывайте Шаблон Engine Chooser! http://garann.github.io/template-chooser/ –