開発元 | MooTools開発チーム |
---|---|
最新版 | |
リポジトリ | ![]() |
プログラミング 言語 | JavaScript |
種別 | Ajaxフレームワーク /JavaScriptフレームワーク |
ライセンス | MIT License |
公式サイト | http://mootools.net |
テンプレートを表示 |
MooTools は、オープンソースの軽量でモジュラーなオブジェクト指向JavaScriptWebアプリケーションフレームワークであり、MIT License でリリースされている。その目的は、Web開発者にブラウザから独立したエレガントで柔軟で効率的なJavaScriptを書く手段を提供することである。MooTools には、CSS、DOM要素、ネイティブなJavaScriptオブジェクト、Ajax要求などを操作する組み込み関数がある。また、詳細なAPI文書が用意されており[2]、開発の効率化に寄与する。
MooToolsはネイティブなJavaScript以上の利点をユーザーに提供することを目指している。例えば、次のような利点がある。
MooToolsには多くのコンポーネントがあるが、各アプリケーションで全てをロードする必要はない。コンポーネントは以下のように分類されている。
MooToolsは以下の各ブラウザのバージョンで評価し動作確認されている[13]。
MooToolsは多くのオブジェクト指向言語と似たようなしっかりしたクラス生成と継承のシステムを備えている。例えば、以下は英語版Wikipediaにあるこちらのポリモーフィズムの例と同じことをMooToolsで実現したものである。
varAnimal=newClass({initialize:function(name){this.name=name;}});varCat=newClass({Extends:Animal,talk:function(){return'Meow!';}});varDog=newClass({Extends:Animal,talk:function(){return'Arf! Arf';}});varAnimals={a:newCat('Missy'),b:newCat('Mr. Bojangles'),c:newDog('Lassie')};for(varanimalinAnimals)alert(animal.name+': '+animal.talk());// alerts the following://// Missy: Meow!// Mr. Bojangles: Meow!// Lassie: Arf! Arf!
低レベル | |||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
高レベル |
| ||||||||||||||||||||||||||||||||||||||||