Supposto che io abbia un'applicazione web costruita usando Backbone.js e Handlebars. Come server sto usando Node.js. Ora voglio fare il rendering su entrambe le estremità, vale a dire sul server e sul client.Rendere l'applicazione Backbone.js sul server E sul client
Quando una rotta viene richiesta per la prima volta, il server esegue il rendering (principalmente a causa di motivi di prestazioni). Dopodiché, tutte le seguenti azioni daranno luogo al rendering lato client.
Ciò significa che devo essere in grado di rendere qualsiasi pagina sul client e sul server, entrambe le volte in perfetta stesso modo. Entrambe le estremità devono supportare lo stesso tipo di percorsi.
Come posso eseguire questo compito?
Al momento, ho dato un'occhiata al progetto rendr di AirBnb, ma questo sicuramente mi lega a Backbone.js (non sono sicuro se voglio restare con Backbone.js per tutte le volte), e sembra non essere ancora perfettamente finito Almeno, AirBnb non lo consiglia ancora per l'uso in produzione.
Qualche altra idea su come fare questo?
Come domanda secondaria, potrei anche chiedere: qual è il modo preferito per condividere il codice JavaScript tra il server e il client? Per questo, so anche piler, ma potrei immaginare che ci possano essere soluzioni migliori disponibili.
Eventuali suggerimenti?
sub-domanda a parte, questo è un possibile duplicato di http://stackoverflow.com/questions/9023291/template-rendering-with-node-js-and-backbone-js?rq=1. Troverai una buona discussione in merito alle lingue di template di JS. E non dimenticare la Scelta del motore di template! http://garann.github.io/template-chooser/ –