Dojoのモジュールについて 1 dojo
Dojo Toolkitのモジュールについて、ざっくり見ていきます。結構細かく分かれてます。
まず、大きく3つのパッケージ(dojo/dijit/dojox)に分かれます。
dojo
Dojo Toolkitのベースとなるコアパッケージです。結構あるな...と漠然と思っていましたが、改めて数えてみると36もあるのね...。
※なお、パッケージ名がイタリックなものはdeprecatedです。v2.0に向けてなのか、結構な数がありますので注意したいところです。
機能 | モジュール名 | 概要 |
---|---|---|
Dojo Kernel | dojo/_base/kernel | versionの表示や、deprecatedな関数を実行したときに警告を出すと言ったライブラリのごく基本的な機能を提供。ドキュメントにもあるように開発で直接必要とするモジュールではなさげです。 |
Dojo Configuration | dojo/_base/config | Dojoの設定に関連。元はdjConfigという名前だった模様。 |
Module Loading | dojo/_base/loader | 旧ローダー及びAMDローダー。 |
dojo/require | ||
Loader Plugins | dojo/domReady | AMDローダーのプラグイン |
dojo/i18n | ||
dojo/has | ||
dojo/node | ||
dojo/text | ||
Feature Detection | dojo/has | クロスプラットフォームの機能検出と管理 |
dojo/sniff | ||
dojo/uacss | ||
dojo/_base/sniff | ||
Language | dojo/_base/lang | 基礎的な言語の拡張パッケージ |
Classes | dojo/_base/declare | 型システム |
Deferreds and Promises | dojo/promise | 非同期処理関連 |
dojo/Deferred | ||
dojo/when | ||
dojo/_base/Deferred | ||
dojo/DeferredList | ||
Events, Connections | dojo/on | イベントハンドリング関連。dojo/_base/connectとdojo/_base/eventは実質的にdeprecated |
dojo/_base/connect | ||
dojo/_base/event | ||
dojo/Evented | ||
dojo/behavior | ||
Aspect Oriented Programming | dojo/aspect | AOP関連 |
Requests | dojo/request | Ajaxのコアとなるリクエストのハンドリング関連 |
dojo/_base/xhr | ||
dojo/io/iframe | ||
dojo/io/script | ||
Properties | dojo/Stateful | オブジェクトクラスのプロパティの管理。なぜStatefulって名前なんだろう |
Topics/Publish/Subscribe | dojo/topic | publish/subscribeパターン |
Data and Stores | dojo/store | クライアントサイドのデータハンドリング |
dojo/data | ||
Router | dojo/router | Hashベースのコールバックの仕組み。dojo/hashを使っている。 |
Parser | dojo/parser | data-dojo-typeが指定されたノードをDijitのウィジェットに変換する |
DOM and HTML | dojo/dom | DOMとHTMLを操作する |
dojo/dom-attr | ||
dojo/dom-class | ||
dojo/dom-construct | ||
dojo/dom-form | ||
dojo/dom-geometry | ||
dojo/dom-prop | ||
dojo/dom-style | ||
dojo/dom-html | ||
dojo/_base/html | ||
Query, NodeList and Selectors | dojo/query | DOMクエリとその結果に対する操作の拡張 |
dojo/NodeList | ||
dojo/NodeList-data | ||
dojo/NodeList-dom | ||
dojo/NodeList-fx | ||
dojo/NodeList-html | ||
dojo/NodeList-traverse | ||
dojo/selector | ||
dojo/_base/query | ||
dojo/_base/NodeList | ||
DOM Effects | dojo/_base/fx | DOMのアニメーション関連 |
dojo/fx | ||
Browser Window | dojo/window | クロスブラウザな表示領域関連の参照。 |
dojo/_base/window | ||
Document Lifecycle | dojo/ready | Documentのライフサイクル関連 |
dojo/domReady | ||
dojo/_base/unload | ||
Browser History | dojo/back | ブラウザのヒストリの管理 |
dojo/hash | ||
Cookies | dojo/cookie | Cookieの管理 |
Mouse, Touch and Keys | dojo/mouse | ユーザインプットの正規化と管理 |
dojo/touch | ||
dojo/keys | ||
Drag and Drop | dojo/dnd | Drag and Drop関連 |
Testing | dojo/robot | ユーザ入力のエミュレーション |
dojo/robotx | ||
Arrays | dojo/_base/array | 配列関連の拡張 |
Strings | dojo/string | 文字列処理の拡張 |
JSON | dojo/json | JSON関連 |
dojo/_base/json | ||
Colors | dojo/_base/Color | 色関係のクラスと関数 |
dojo/colors | ||
Dates | dojo/date | Dateの拡張 |
URL and Query Strings | dojo/_base/url | URLとURLクエリストリングの管理 |
dojo/io-query | ||
Internationalization | dojo/i18n | アプリケーションの国際化関連モジュール |
dojo/nls | ||
dojo/cldr | ||
dojo/number | ||
dojo/currency | ||
Accessibility | dojo/hccss | hccssってなんだろうと思ったら、ハイコントラストCSSですね |
Remote Procedure Calls | dojo/rpc | RPC関連 |
Miscellaneous | dojo/gears | Google Gear関連。なので実質的にはdeprecated |
列挙するだけでお腹いっぱいに...。順次、面白そうなところを見ていきたいと思います。