-1

疑問の 1 つについて情報を探していましたが、何も見つかりませんでした。私はASP.NETサイトで作業しており、 AJAXを使用してデータを要求しています。現在自分で作業しているため、Web プログラミングのベスト プラクティスはわかりません。

私は通常、サーバーから必要なすべての情報を取得し、Javascript を使用して表示/変更し、AJAXを使用してサーバーに送り返します。私の友人は、プログラミングのほとんどの部分で PHP を使用しています。彼はめったに JavaScript を使用せず、クライアントのリソースを消費しないため、この方法の方がはるかに高速であると私に言いました。

基本的な質問は実際には次のとおりです。

ベスト プラクティスによると、サーバーはアプリケーションに必要なデータを提供するだけでよいのでしょうか?それとも、それ以上の目的でサーバーを使用するほうがよいでしょうか?

4

2 に答える 2

2

これは、サイトの予想されるトラフィック量、生成されるコンテンツの量、およびエンド ユーザーの期待によって異なります。

トラフィックの多いサイトでは、クライアント側で JavaScript にコンテンツの一部を生成させると、実際にはエンド ユーザーにとって「高速」になります。また、コンテンツが完全にサーバーに読み込まれる場合よりも、クライアント側のスクリプトを使用して長い読み込み時間でより良いユーザー エクスペリエンスを提供できます。

于 2012-08-20T20:10:57.097 に答える
1

ほとんどの場合、少なくともいくつかのバックエンド コードが必要です。たとえば、ユーザー入力を検証するときや、実際の永続データベースから情報を取得するときなどです。または、誰かがユーザー エージェントで JavaScript を無効にしている場合や、スクリーンリーダーや検索エンジン クローラーを使用している場合はどうでしょうか。

IMHO、少なくとも(ほとんどの場合)すべての作業を実行し、完全なWebページをクライアントに吐き出すことができるバックエンドコードが必要です。これに加えて、JavaScript 機能を追加して、サーバーに送信する前にユーザー データを検証したり (サーバー側でも常にチェックすることを忘れないでください)、部分的な html (AJAX) をロードしたりして、ユーザー インターフェイスを「よりスムーズ」にすることができます。

サーバー側で実行するときに高速化または使用するリソースが少ないという点は、あまり意味がありません。それができたとしても、それは問題ではありません (しかし、繰り返しになりますが、私はこの声明を非常に疑っています)。クライアント側のスクリプトを使用して必要な部分のみをロードすると、クライアント側とサーバー側の両方で使用するリソースが少なくなります。

于 2012-08-20T20:11:59.187 に答える