ブラザーズJavaWebチュートリアルAJAXの定義と問題解決のバンド

Ajaxは「非同期JavaScriptとXML」の略語(すなわち:非同期JavaScriptとXML)で、この概念の最も初期の提唱者は、ジェシー・ジェームス・ギャレットということで、ページのリフレッシュサーバデータ取得せずにAjaxのハイブリッド技術の実装です。私たちは、インターネットの主な機能は、「Exchangeリソース」にあることを知って、科学者たちは、インターネットの発明はまた、この動機に基づいていました。インターネット「資源交換」の対象がコンピュータです。ただし、交換を容易にするために、我々はクライアント(主なツールは、ブラウザで)、そしてパーティサーバと呼ばれるリソースの配分として知られているパーティのリソースを取得します。

「 - >サーバがリクエストを受信し、適切なHTMLドキュメントを返す - クライアントが要求を行う。>ページの更新は、クライアントが新しいHTMLドキュメントをロードする」AJAX技術が表示される前に、ブラウザがサーバからリソースを要求する必要がある場合、そのインタラクティブモードがあります 確かに、この相互作用モデルは、インターネットオタクのためで歩くそして、それは確かに十分である、非常に簡潔かつ人間の直感と非常に一致しています。しかし、時代の進展に伴い、インターネットはただ徐々にカジノオタクされていない、より多くの商用ウェブサイトを表示され、インターネットはもはや需要を満たすために制限され、「リソース交換」で、人々は、インターネット上を楽しみにし始めたん「経験」、より良い、と常に対話的に明らかに好感が非常に困難にリフレッシュページをユーザーがクリックするとして。

AJAX技術の出現は、だけでなく、インターネットのユーザーエクスペリエンスを強化するために、応答ページを受け入れからブラウザを防止することによりリフレッシュするだけでなく、インターネットアプリケーションを構築再考する多くの微視的な視点に開発を可能にし、今から、開発者は、「データ」レベルになりますむしろ、WebサイトやWebアプリケーションを構築する自由度の高い「リソース」より。

ページデータ、新しいデータのみをサーバに要求し、ブロックページ・リフレッシュの場合には、動的なページの表示データを交換する際に変更する方法はありませんか? - 答えは「AJAX」です。

ユーザーがボタンのページをクリックしたときに、再びシナリオを想像して、サーバに要求を送信することは、ページは基本的に単なるデータの一部が変更されましたが、この時点では、サーバーは、ページ全体を再描画する必要があり、その後、ロードするようにブラウザに返されます、明らかに「DRY」の原則プログラマに反しているが、明らかに単なるデータの一部は、それ自体では、ネットワークの帯域幅への不要なオーバーヘッドをもたらすHTML文書全体を返すようにサーバーを余儀なくされた変化します。

古典的なWebアプリケーションモデルの作品次のように:

ほとんどのユーザーは、ユーザーインターフェースがバックWebサーバにHTTPリクエストをトリガ動作します。Serverは、いくつかの処理を行います - データ検索、デジタル処理、従来のシステムとの対話は、クライアントのHTMLページに戻ります。このアプローチは、技術的な意味をたくさん持っているが、それはユーザーのための素晴らしい経験を持っていません。サーバは、それが何をすべきかをやっているが、それは作業を完了するために、サーバーのユーザーは待つことができたときますが。

6dbbc3d724cf451aba22518b50053d50.png

AJAXを使用して1つの従来のWebアプリケーションとWebアプリケーション


我々は、Webアプリケーションを再設計ならば当然、我々は、ユーザーが待たせません。ユーザとサーバ間の調停(アヤックスエンジン)の導入により、Ajaxアプリケーションが起動Web上での相互作用を排除 - 停止 - 開始 - いないブラウザがページをロードしますが、セッションの開始時のAjaxエンジンをロードし、自然を停止します - JavaScriptで書かれました。エンジンは、ユーザーが見ていると、ユーザーに代わってサーバーと通信インターフェースをレンダリングする責任があります。サーバーとの通信に依存しない - Ajaxのエンジンは、ユーザーが可能アプリケーションと非同期で対話することができます。そのため、ユーザーは空白のブラウザウィンドウを見つめ、アイコンがロードまたはサーバ・プロセスが完了するのを待つのを待つことはありません。

データを処理するときに同期処理のみサーバなど、実行中のプロセスを持つことが許可され、クライアントは、ブロッキング状態で、いずれかの操作を行うことができません。

データを処理するときに、AJAXのプログラムを使用して、サーバは、クライアントのブラウザは、まだ実行中のいくつかのプロセスの期間があることを、他の操作を実行し、ブロックされていないことができます。

66af218a6fb3466881a22a4358af58d4.png

2つの従来のWebアプリケーションの実行中のプロセス


5a83d22971a248bebb4683ba7b445f70.png

図3は、実行中のプロセスをAJAX Webアプリケーションを使用しています


おすすめ

転載: blog.51cto.com/14311187/2404044