質問

疑問がある:- 「Smartyテンプレート」をいつ使用すべきかという標準/慣習はありますか?そして、いつコンテンツを生成するためにJavascript Ajax呼び出しを使用する必要がありますか? Ajax / Javascript呼び出しを使用して、コンテンツを動的に生成できます。

私のアプリケーションはAjaxと Smarty の両方を使用していますが、開発者向けのルールを設定したい

役に立ちましたか?

解決

AJAX呼び出しのみを使用して、ページが読み込まれた時点では不明な動的データを読み込む必要があります。たとえば、[コメント]をクリックすると、 Stack Overflowの特定の質問/回答のリンクでは、データを動的にロードするためにAJAX呼び出しが行われます。これは、ユーザーがコメントのリンクをクリックした結果であり、ページの読み込みの結果ではありません。ページの読み込み時にこれらのコメントを表示する必要があることを知らないため、この場合はAJAX呼び出しを行うことが適切です。

テンプレートを使用して、ページが読み込まれた時点で既知のデータを表示する必要があります。これにより、Javascriptが無効になっている(多くは知らない)人々に対処しやすくなり、プレゼンテーションとロジックを明確に分離できます。テンプレートを使用するもう1つの重要な利点は、クライアントのブラウザーからのHTTP要求の数を大幅に減らすことができるという事実です。

これは、帯域幅ではなく待ち時間が最大の障害であるモバイルブラウジングの世界で特に重要です。たとえば、モバイルSafariでは、5つまたは6つのHTTP要求を追加する Smartyテンプレートページへの単一のHTTPリクエストは、Javascriptテンプレートページをロードする要求よりもはるかに高速にロードされます。これは、EDGE、3G、およびその他の非Wifiモバイルデータサービスを使用する場合に特に当てはまります。実際、これは非常に重要であるため、Yahooの

他のヒント

おそらく、テンプレートでどのような作業を行っているかによります。個人的には、Javascriptで大量のスタイル/レイアウトを厳密に行うのは嫌です。レイアウトの大部分を経由してロードできる場合。自分の開発者チーム内で標準化するための最初の良い場所となる可能性のある、特定のデータ(マークアップ/スタイルではなく、データのみ)を賢く変更します。

元のページがロードされた後(更新を使用しない場合)には、サーバー側生成用のテンプレートとDHTML / AJAXを使用します。その場合でも、AJAX呼び出し自体のサーバー応答はテンプレートを使用して組み立てることができます。これは、重要なコンテンツには最適です。

scroll top