1 人気の Ajax フレームワーク技術の紹介 既存の Ajax をフレームワークの観点から分類すると、次のように分類できます。
Ø レベル 0 では、元のオブジェクトを拡張するメソッドと、比較的合理化された Ajax 通信部分を含む基本作業が完了します。
Ø レベル 1 では、トゥイーン、ドラッグ、マスクレイヤー、フェードなどの特殊効果などの一般的な効果変換機能の追加を含む、効果作業が完了します。
Ø レベル 2、ダイアログ ボックス、リスト、ツリー、カレンダーなどのコンポーネントを含むコンポーネント作業を完了します。
Ø レベル 3 は、完全なフロントエンド プラットフォームを含むアプリケーション作業を完了し、ユーザーが特定の機能を実現できるモジュールを定義できるようにします。
Prototype.js など、レベル 0 のみを実行するフレームワークもあれば、jQuery など、レベル 1 を実行するフレームワークもあり、Asp.net Ajax や EXT など、レベル 3 を実行するフレームワークもあります。
適切な Ajax フレームワークを選択すると、プログラムの効率が向上し、開発作業負荷が軽減され、表示効果が最適化されます。
1.1 Asp.net Ajax 紹介ホームページ: http://www.asp.net/cn/
デザイン思考
ASP.NET Ajax は、クライアント側のスクリプト ライブラリのセットを統合して、機能が豊富なサーバーベースの開発プラットフォーム ASP.NET と統合します。サーバー側のプログラミング モデルはクライアント側のプログラミング モデルよりも単純で、既存の ASP.NET プログラムと簡単に統合できます。通常、複雑な機能を実装するには、ページ上でいくつかのコントロールをドラッグする必要があります。さらに、サーバー側プログラミング用の ASP.NET AJAX コントロール ツールキットには、ASP.NET の元のサーバー コントロールに対する多数の独立した AJAX コントロールと AJAX 関数拡張が含まれています。
1.2 Jquery紹介ホームページ: http://jquery.com/
設計の考え方はシンプルです。ほとんどすべての操作は DOM 要素を選択することから始まり (強力なセレクターを使用)、次にそれらの要素を操作します (チェーンやその他の機能)。始めるのは非常に簡単で、コードは非常にシンプルで、元の JavaScript に非常に近く、ファイルは非常に小さいです。
1.3 Extjs紹介ホームページ: http://extjs.com/
デザイン思考
100% オブジェクト指向およびコンポーネントベースの考え方、一貫した構文、およびグローバル名前空間。ドキュメントは完全で標準化されており、便利です。すべてのコンポーネント(ウィジェット)は設定なしで直接使用できます
2 性能比較
Ajax アプリケーションのパフォーマンスは、Web アプリケーションのいくつかの側面に依存します。
Ø サーバーの応答時間
Ø ネットワーク送信時間
Ø クライアントの JavaScript 処理時間
さまざまなフレームワークを使用してプログラム サンプルを作成し、FireBug を使用してそのパフォーマンスをテストできます。
発生メカニズムから見ると
Asp.net Ajax サーバー コントロールはそのコントロール コードを生成します。生成される js ファイルは若干大きくなる可能性があります
Microsoft Ajax の元のファイルは 82k と比較的小さく、読み込み速度は比較的高速です。
元の Jquery ファイルは約 40k と比較的小さく、読み込み速度は比較的高速です。
Ext2.0のオリジナルファイルは500kを超えており、読み込み速度が若干遅いです。
もちろん、パフォーマンスの最適化、不要なアドオンの削減、キャッシュやその他のテクノロジの使用によって、Ajax のパフォーマンスを向上させることができます。
3 使いやすさの比較
3.1 Asp.net Ajax の使用
VS2008 開発環境と統合されているため、開発とデバッグが非常に便利です。
通常、複雑な機能を実装するには、詳細な動作原理を理解する必要がなく、ページ上でいくつかのコントロールをドラッグするだけで済みます。また、サーバー側プログラミング用の ASP.NET AJAX コントロール ツールキットには、多数の独立した機能が含まれています。 AJAX コントロールと ASP.NET プリミティブ サーバー コントロール用の AJAX 関数拡張機能もあり、実装も非常に簡単です。インターネット上には多数の書籍、ソース コード、ビデオ資料があり、それらは公式の Microsoft コミュニティによってサポートされています。
3.2 JQueryの使用
Microsoft の Visual Studio 2008 sp1 は、jquery の動的プロンプトをサポートしており、対応する vsdoc スクリプトをコード ページにインポートすることでインテリジェント プロンプトを実現できます。このフレームワークには多数の例があり、そのドキュメントは非常に完全で、さまざまなアプリケーションが詳細に説明されており、選択できる成熟したプラグインが多数あります。
3.3 Extjsの使用法
Microsoft の Visual Studio 2008 は、Extjs の動的プロンプトもサポートしています。対応する vswd-ext スクリプトがコード ページにインポートされている限り、インテリジェントなプロンプトを実現できます。このフレームワークには多数のソース例があり、そのドキュメントは非常に充実しており、さまざまなアプリケーションも詳細に説明されています。