MooTools
MooTools は、オープンソースの軽量でモジュラーなオブジェクト指向 JavaScript Webアプリケーションフレームワークであり、MIT License でリリースされている。その目的は、Web開発者にブラウザから独立したエレガントで柔軟で効率的なJavaScriptを書く手段を提供することである。MooTools には、CSS、DOM要素、ネイティブなJavaScriptオブジェクト、Ajax要求などを操作する組み込み関数がある。また、詳細なAPI文書が用意されており、開発の効率化に寄与する。
MooToolsには多くのコンポーネントがあるが、各アプリケーションで全てをロードする必要はない。コンポーネントは以下のように分類されている。
Core: 他のコンポーネントで必要となるユーティリティ関数の集まり。
Class: Classオブジェクト実装のための基本ライブラリ。
Natives: JavaScriptのネイティブオブジェクトの拡張。機能や互換性を強化し、新たなメソッドを追加し、コーディングを単純化している。
Element: HTML要素オブジェクトへの各種拡張と互換性強化。
Fx: 要素のアニメーション効果のためのAPI。
Request: XHRインタフェース、クッキー、JSON、HTML検索専用ツールなどを提供。
Window: ウィンドウサイズなどのクライアント固有情報へのインタフェース(ブラウザ非依存)。