Backbone.js と Handlebars を使用して構築された Web アプリケーションがあるとします。サーバーとして Node.js を使用しています。ここで、サーバーとクライアントの両方でレンダリングを行いたいと考えています。
ルートが初めて要求されたとき、サーバーはレンダリングを行います (主にパフォーマンス上の理由により)。その後、次のすべてのアクションは、クライアント側のレンダリングになります。
これは、クライアントとサーバーの両方で、完全に同じ方法で任意のページをレンダリングできなければならないことを意味します。両端で同じ種類のルートをサポートする必要があります。
どうすればこのタスクを達成できますか?
現時点では、AirBnb のrendrプロジェクトを調べましたが、これは間違いなく私を Backbone.js に結びつけており (常に Backbone.js を使い続けたいかどうかはわかりません)、完全には完成していないようです。まだ。少なくとも、AirBnb はまだ本番環境での使用を推奨していません。
これを行う方法に関する他のアイデアはありますか?
サブ質問として、サーバーとクライアントの間で JavaScript コードを共有するための推奨される方法は何ですか? これについては、私はpiperも知っていますが、より良い解決策があるかもしれないと想像できました。
ヒントはありますか?