Muranaga's View

読書、美術鑑賞、ときにビジネスの日々

Ajax の本質

今さら「Ajax とは?」もないものだが、ここAjax の本質がまとめられていたのでメモしておく。Ajax の定義によれば、JavaScriptXML が使われることが暗黙の前提のようであるが、言語は限定されるものではない。たとえば Flash でも HTML 通信でもかまわない。Ajax の本質は、クライアント-サーバ間の非同期メッセージによるユーザインタフェース・プログラミング・モデルにある。

10年くらい前、僕らがモバイルコンピューティングシステムの開発をしていた時、もっとも希少で貴重な資源は通信路であった。モバイル環境では通信が切れたり(disconnected)、バンド幅が狭かったり(weakly-connected)するため、できるだけ通信を減らす必要がある。そのためにクライアントとサーバ間の通信を非同期にして、サーバの状態のキャッシュをクライアントに持たせることで、できるだけクライアントで処理を進めるようにプログラミングしていた。それと同じ考え方の Web アプリケーション版が Ajax なのだと理解した次第。