Преоборудване на съществуващо Backbone приложение за изобразяване от страна на сървъра с node.js?

Имам уеб приложение, чиято текуща структура е да изобразява всичко в браузъра с backbone.js и шаблони от страна на клиента, като изтегля цялото динамично съдържание от JSON API, работещ с Python. Част от приложението е достатъчно съдържание, така че нямам нищо против да го предоставя на Google и да поддържа клиенти, които не са JS, така че обмислях да премина към архитектура, при която първата заявка се обработва от приложение Node, което изобразява първата страница и я обслужва изобразена, след което Backbone ще поеме клиента, ако JS е активиран да изобразява следващите заявки, както работят сега.

Наясно съм с няколко усилия (като кости на Development Seed) за прилагане точно на този вид стратегия, но те изглежда очакват приложение, което е планирано предварително с оглед на тяхното използване, което, за добро или за лошо, моето не беше.

Търся инструменти, библиотеки и т.н., които биха направили този преход по-лесен. Бонус точки, ако е практично да предложите малко по-различни изживявания в някои области за клиенти, които не са JS. мисли?


person Andrew Pendleton    schedule 27.08.2012    source източник
comment
На най-основното ниво Node.js ще изобрази всичко, използвайки вградения модул за шаблони Jade (което е супер удобно, IMO). Не разбирам какъв е проблемът с комбинирането на изобразяване от страна на клиента. Приложението ви трябва да рендира поне нещо, поне <head> където ще включите JS файлове и т.н.   -  person mvbl fst    schedule 28.08.2012
comment
Точно така, по същество в момента, когато поискате / (или нещо друго, което не е крайна точка на API), получавате страница с ‹head› със скриптове в нея и празно тяло, а основният рутер определя какво да покаже , го грабва чрез API и изобразява тялото на клиента. Бих искал да взема тази съществуваща инфраструктура за маршрутизиране/изобразяване и да се преместя на сървъра, така че първоначалната заявка да получи тяло, което вече е попълнено, и се чудя дали има библиотеки, които правят това по-лесно.   -  person Andrew Pendleton    schedule 28.08.2012


Отговори (1)


Airbnb имаше добра статия за това. Предполагам, че това пространство ще се развие доста бързо през следващите няколко месеца.

http://nerds.airbnb.com/weve-launched-our-first-nodejs-app-to-product

person philfreo    schedule 04.02.2013
comment
Много хубави статии. Благодаря за споделянето. - person AlessMascherpa; 09.02.2013