3

nodejsを使用してwebappに取り組んでいます。私はもともとサーバー側の hbs テンプレートだけを使用するつもりでしたが、クライアント側のテンプレートのバックボーンについて知りました。サーバー側でhtmlページ全体を生成して送信する代わりに、サーバーからデータを取得してhbsテンプレートを使用して表示できることがわかりました。しかし、データを取得して 1 つの Web ページを表示するためにクライアント側で多くの ajax 呼び出しを行うことはお勧めできません。サーバーへの要求が非常に多くなり、ページが遅くなるように見えることをどこかで読んだこともあります。だから私は、1ページにいくつのリクエストを行うことができるかという一般的なルールがあるのだろうか? 従来の 1 リクエスト 1 レスポンスを使用する必要がありますか? または、サーバーからデータを取得して表示するクライアント側のjavascriptを応答する必要がありますか?

ありがとう

4

1 に答える 1

1

最善の解決策は、テンプレートをサーバー側でレンダリングしてから、Backbone アプリをサーバーによってレンダリングされた要素にアタッチすることです。テンプレート エンジンとして Jade を使用しているため、サーバー側とクライアント側でテンプレートを再利用できます。このリンクを読むのに時間を費やす必要があります。これがあなたが探しているものであると判断した場合は、ここでアプリをインストールしてください。

上記の解決策は、最も意見が分かれていないと思います。また、コードを非常にすばやく読んで、プロジェクトの背後にあるアイデアを得ることができます. クライアントとサーバーのコードの再利用性を最大限に活用するのに役立つさまざまなテクノロジを組み合わせたものにすぎません。サーバー側でレンダリングすると、知覚的なパフォーマンスでさえ劇的です。また、プログレッシブ エンハンスメントの追加の利点が得られ、SEO やシングル ページ アプリで発生する問題を解決できます。

于 2014-07-28T11:48:08.490 に答える