Webアプリケーションフレームワーク
Ajaxとはインタラクティブなウェブアプリケーションを作成するためのWeb開発手法である。Ajaxの目的はユーザーが変更を要求するごとにWebページ全体がリロードされないようにするため、背後でサーバとのデータのやり取りを少なくし、Webページをより高速に反応するようにすることである。Webページのインタラクティブ性や、速度、ユーザビリティを向上させることが意図されている。
Ajaxプログラミングは複雑であるため、Ajaxサポートを専門に行うAjax フレームワークが多数存在している。 他の大きなフレームワークの一部として組み込むことができるものも存在する。 たとえば、Prototype JavaScript FrameworkはRuby on Railsに含まれている。
多数のプログラミング言語に対して関連したWebアプリケーションフレームワークが存在する。 しかし、フレームワークに対するより高いレベルのサポートやフレームワークの開発に導く機能を提供したり十分な数の開発者がいる言語もあれば、そうでないものもある。
C#および VB.NET は、マイクロソフトの言語非依存のASP.NETプラットフォーム上で最も人気のある言語である。 初期には最も人気のあるWebアプリケーションフレームワークはDotNetNuke(英語版) Webアプリケーションフレームワークであった。 ASP.NET自体はWebアプリケーションを構築するために設計された技術であるため、誤ってWebアプリケーションフレームワークとしてのみ参照されることがある。 これは、ASP.NETの一面に過ぎない。Webアプリケーションフレームワークとしての基本機能に加えて、.NET Frameworkを採用する好みの言語を選ぶことができる。 ASP.NETは統合されたAJAXフレームワークであるASP.NETにおけるAjax実装であるASP.NET AJAX(英語版)を備えている。