6

Backbone.js と Handlebars を使用して構築された Web アプリケーションがあるとします。サーバーとして Node.js を使用しています。ここで、サーバーとクライアントの両方でレンダリングを行いたいと考えています。

ルートが初めて要求されたとき、サーバーはレンダリングを行います (主にパフォーマンス上の理由により)。その後、次のすべてのアクションは、クライアント側のレンダリングになります。

これは、クライアントとサーバーの両方で、完全に同じ方法で任意のページをレンダリングできなければならないことを意味します。両端で同じ種類のルートをサポートする必要があります。

どうすればこのタスクを達成できますか?

現時点では、AirBnb のrendrプロジェクトを調べましたが、これは間違いなく私を Backbone.js に結びつけており (常に Backbone.js を使い続けたいかどうかはわかりません)、完全には完成していないようです。まだ。少なくとも、AirBnb はまだ本番環境での使用を推奨していません。

これを行う方法に関する他のアイデアはありますか?

サブ質問として、サーバーとクライアントの間で JavaScript コードを共有するための推奨される方法は何ですか? これについては、私はpiperも知っていますが、より良い解決策があるかもしれないと想像できました。

ヒントはありますか?

4

1 に答える 1