私はExpressとバンドルされたテンプレートエンジンJadeについて学んでいます。私が理解しているように、玉はサーバー側のレンダリングを可能にします。テンプレートをサーバー側でレンダリングするのは意味がありますか?
1)サーバがテンプレートをレンダリングするために多くのを計算しなければならない:二つの理由からその次善のではありません。クライアント側で作業をプッシュできます。テンプレートまたは部分的に一度
2)は、レンダリングされた、およびデータの更新が必要と、それはだけではなく、帯域幅の浪費である本格的なHTMLを、再送信の、クライアントにJSONを送信します。
は、サーバー側のテンプレートのレンダリングを持つこれらの本当の問題はありますか?
ありがとうございました。 「リストバインディング」とは、「データを取り込む」という意味ですか?また、クライアント側のテンプレートを使って作業することだけを提案しているように見えるので、サーバーのテンプレートを書き直す必要はありません。では、なぜクライアントとサーバーの両方で動作するテンプレート言語を選んだのですか? – Randomblue
リストバインディングとは、データリスト(通常はjson/xml、ページング)をリクエストし、そのデータ構造をテンプレートに適用し、htmlをクライアントにレンダリングすることです。私はあなたがクライアントサイドのテンプレートだけを使用することを示唆しているわけではありません - 私が両方で動くものを指摘した理由は、どちらの場合でもそれらを利用できるようにすることです。 –
たとえば、リピーターのリスト項目のテンプレートが必要です。これをクライアントで使用すると、データのページをリクエストし、クライアント内ですべてバインドすることができます。ページヘッダに同じテンプレートを使用するとどうなりますか?私は確かにそのヘッダー情報のためだけにHTTP要求をするつもりはありませんが、私はこの1つの使用のために同じテンプレートをもう一度書きたくありません。これは、二重目的のテンプレートがすばらしくなる場所です。 (非常に長い投稿には申し訳ありません) –