MooTools
開発元 MooTools開発チーム
最新版
1.6 / 2016年1月14日 (8年前) (2016-01-14)[1]
リポジトリ ウィキデータを編集
プログラミング
言語
JavaScript
種別 Ajaxフレームワーク / JavaScriptフレームワーク
ライセンス MIT License
公式サイト http://mootools.net
テンプレートを表示

MooTools は、オープンソースの軽量でモジュラーなオブジェクト指向 JavaScript Webアプリケーションフレームワークであり、MIT License でリリースされている。その目的は、Web開発者にブラウザから独立したエレガントで柔軟で効率的なJavaScriptを書く手段を提供することである。MooTools には、CSS、DOM要素、ネイティブなJavaScriptオブジェクト、Ajax要求などを操作する組み込み関数がある。また、詳細なAPI文書が用意されており[2]、開発の効率化に寄与する。

利点

MooToolsはネイティブなJavaScript以上の利点をユーザーに提供することを目指している。例えば、次のような利点がある。

コンポーネント

MooToolsには多くのコンポーネントがあるが、各アプリケーションで全てをロードする必要はない。コンポーネントは以下のように分類されている。

ブラウザとの互換性

MooToolsは以下の各ブラウザのバージョンで評価し動作確認されている[13]。

オブジェクト指向プログラミング

MooToolsは多くのオブジェクト指向言語と似たようなしっかりしたクラス生成と継承のシステムを備えている。例えば、以下は英語版Wikipediaにあるこちらのポリモーフィズムの例と同じことをMooToolsで実現したものである。

 var Animal = new Class({

    initialize: function(name){
        this.name = name;
    }
    
 });
 
 var Cat = new Class({ 
    Extends: Animal,
    
    talk: function(){
        return 'Meow!';
    }
    
 });
 
 var Dog = new Class({
    
    Extends: Animal,
    
    talk: function(){
        return 'Arf! Arf';
    }
    
 });
 
 var Animals = {
    a: new Cat('Missy'),
    b: new Cat('Mr. Bojangles'),
    c: new Dog('Lassie')
 };
 
 for(var animal in Animals) alert(animal.name + ': ' + animal.talk());
 
 // alerts the following:
 //
 // Missy: Meow!
 // Mr. Bojangles: Meow!
 // Lassie: Arf! Arf!

関連項目

脚注・出典

  1. ↑ “MooTools Blog: 1.6.0 is out!”. 2016年5月19日閲覧。
  2. ↑ MooTools Documentation
  3. ↑ MooTools' Core Download Page
  4. ↑ MooTools Class Object
  5. ↑ MooTools' Effects (FX) Class
  6. ↑ MooTools' Element Class - A comprehensive list of Element manipulation methods.
  7. ↑ MooTools Core
  8. ↑ MooTools Class
  9. ↑ MooTools Element
  10. ↑ MooTools Fx Class
  11. ↑ MooTools Request Class
  12. ↑ In addition to getting the size for any Element, you can easily get the dimensions of the window.
  13. ↑ MooTools lists its compatibility on its homepage.

外部リンク

⌬ Phoenix Mesh CID: 未登録 IPFS未登録 📡 0ピア N=1 CRITICAL PQS B72