MooTools 1.3

画像
画像
そのため、待望 MooTools 1.3のリリースが発表されました。 フレームワーク自体とその「環境」の変更について少し説明します。 バージョン1.2と1.3にはかなりの違いがありますが、最初に最初のものがあります。

最初に言いたいのは、バージョン1.3のビルドがあり、1.2と100%互換性があることです。アップデートを恐れることはできません。

スリック

そして、違いについて。 新しいバージョンで最も魅力的なのは、新しいCSSセレクターエンジンのSlickです。 MooToolsとは完全に独立しており、個別に使用できます。 「izkarobki」は、考えられるものと考えられないものすべてのセレクター/疑似セレクターをサポートします。これで十分でない場合は、大丈夫です。常に新しいセレクターを作成することができます。
MooTools以外での使用例:
Slick.search(document, "div > p.moo:not(.foo)"); //   () ,       ,       ,  null.     ,  . Slick.find(document, "div > p.moo:not(.foo)"); //    ,     ,      Slick.match(node, "p.moo"); //    node   Slick.contains(node, node2); //    node2  node 

MooTools内では、セレクターは通常どおり使用されます。

そして今簡潔に:

APIの変更

コア


同様に

ブラウザ検出


配列


機能


要素


Slickを使用すると、新しい要素を簡単に作成できます。
 new Element("input", {"id": "someID", "class": "someClass1", "disabled": true}); //  new Element("input#someID.someClass1[disabled=true]"); //  

新機能


環境


パッケージャー

Packagerはプロジェクト管理用に設計されました。 次のように機能します。各ファイルの先頭にコードを作成し、名前、作成者、依存関係などを指定する特別なコメントを作成します。また、パッケージ(プロジェクト)の構成ファイルを作成し、名前、説明、アセンブリの参加者のリストを指定しますファイルなど、パッケージャーはターミナルから動作します:
 $ packager register /path/to/project $ packager build ProjectName/* > myproject.js 

アセンブリ中に、外部の依存関係が考慮されます。 外部とは、パッケージャーにも登録されている他のプロジェクトへの依存関係を意味します。 物事は非常に便利です。私はそれをプロジェクトに6か月間使用しています。

まとめ

全体として、コードの約3分の1が書き直されました。 MooTools Moreには多くの変更もあります。たとえば、イベントの擬似セレクターのサポートが登場しました。たとえば:
 element.addEvent('click:once', function(){}); //       element.addEvent('click:relay(.some-selector)', function(){}); //      element.addEvent('keydown:keys(ctrl+s)', function(){}); //     

次の大きなリリースはMooTools 2です(確かに)。
リポジトリ:
MooToolsコア
MooToolsその他
スリック
パッケージャー

Source: https://habr.com/ru/post/J106014/


All Articles