2012-08-27 8 views
5

Mam aplikację internetową, której aktualną strukturą jest renderowanie wszystkiego w przeglądarce za pomocą backbone.js i szablonów po stronie klienta, pobierając całą zawartość dynamiczną z interfejsu JSON opartego na języku Python. Niektóre aplikacje są na tyle treściwe, że nie miałbym nic przeciwko oferowaniu ich Google i obsłudze klientów spoza JS, więc zastanawiałem się nad przejściem do architektury, w której pierwsze żądanie zostanie obsłużone przez aplikację węzła, która renderuje pierwsza strona i wyświetla ją, po czym punkt Backbone przejmie klienta, jeśli JS będzie mógł wyświetlać kolejne żądania podczas pracy.Modernizacja istniejącej aplikacji szkieletowej do renderowania po stronie serwera za pomocą pliku node.js?

Jestem świadomy kilku wysiłków (takich jak Development Seed's bones) w celu wdrożenia tego rodzaju strategii, ale wydaje się, że oczekują aplikacji, która była planowana z góry, z myślą o ich używaniu, co na lepsze lub na lepsze. Gorzej, moja nie była.

Szukam narzędzi, bibliotek itp., Które ułatwiłyby to przejście. Punkty premiowe, jeśli w niektórych obszarach można zaoferować nieco inne doświadczenia klientom spoza JS. Myśli?

+0

Na bardzo podstawowym poziomie node.js odda niczego za pomocą wbudowanego w Jade templating silnika (co jest bardzo poręczny, IMO). Nie rozumiem, jaki jest problem z łączeniem renderowania po stronie klienta. Twoja aplikacja musi renderować co najmniej coś, co najmniej '' gdzie będzie zawierać pliki JS, itp. –

+0

W zasadzie, w chwili, gdy prosisz "/" (lub cokolwiek innego, co nie jest punktem końcowym API), uzyskać stronę z zawierającą skrypty i pustą bryłę, a router szkieletowy określa, co wyświetlić, przechwytuje ją przez interfejs API i renderuje treść na kliencie. Chciałbym wziąć tę istniejącą infrastrukturę routingu/renderowania i przenieść się na serwer, aby początkowe żądanie otrzymało treść, która już jest wypełniona i zastanawiam się, czy istnieją biblioteki, które ułatwiają to. –

Odpowiedz

Powiązane problemy