Przypuśćmy, że mam aplikację internetową zbudowaną za pomocą Backbone.js i Handlebars. Jako serwer używam Node.js. Teraz chcę renderować na obu końcach, tj. Na serwerze i kliencie.Aplikacja Render Backbone.js na serwerze I klienta
Gdy trasa jest żądana po raz pierwszy, serwer wykonuje renderowanie (głównie ze względu na wydajność). Następnie wszystkie następujące czynności będą powodować renderowanie po stronie klienta.
Oznacza to, że muszę być w stanie renderować dowolną stronę na kliencie i na serwerze, za każdym razem w ten sam sposób. Oba końce muszą obsługiwać ten sam rodzaj tras.
Jak mogę wykonać to zadanie?
W tej chwili rzuciłem okiem na projekt AirBnb: rendr, ale to zdecydowanie wiąże mnie z Backbone.js (nie jestem pewien, czy chcę trzymać się Backbone.js przez cały czas), i wydaje mi się, że nie jestem jeszcze perfekcyjnie wykończony. Przynajmniej AirBnb nie poleca go jeszcze do użytku produkcyjnego.
Jakieś inne pomysły, jak to zrobić?
Jako pod-pytanie mogę również zapytać: Jaki jest preferowany sposób udostępniania kodu JavaScript między serwerem a klientem? W tym celu znam także piler, ale mogę sobie wyobrazić, że mogą istnieć lepsze rozwiązania.
Jakieś wskazówki?
Pomijając pytanie dodatkowe, jest to możliwy duplikat adresu http://stackoverflow.com/questions/9023291/template-rendering-with-node-js-and-backbone-js?rq=1. Znajdziesz tam dobrą dyskusję na temat języków szablonowania JS. I nie zapomnij o szablonie wyboru szablonów! http://garann.github.io/template-chooser/ –