H2Databaseを追っかけていたりしたブログ

H2 database のリリースノートを読んだりとか。

Dojoのモジュールについて 1 dojo

Dojo Toolkitのモジュールについて、ざっくり見ていきます。結構細かく分かれてます。

まず、大きく3つのパッケージ(dojo/dijit/dojox)に分かれます。

dojo

Dojo Toolkitのベースとなるコアパッケージです。結構あるな...と漠然と思っていましたが、改めて数えてみると36もあるのね...。

※なお、パッケージ名がイタリックなものはdeprecatedです。v2.0に向けてなのか、結構な数がありますので注意したいところです。





機能モジュール名概要
Dojo Kerneldojo/_base/kernelversionの表示や、deprecatedな関数を実行したときに警告を出すと言ったライブラリのごく基本的な機能を提供。ドキュメントにもあるように開発で直接必要とするモジュールではなさげです。
Dojo Configurationdojo/_base/configDojoの設定に関連。元はdjConfigという名前だった模様。
Module Loadingdojo/_base/loader旧ローダー及びAMDローダー。
dojo/require
Loader Pluginsdojo/domReadyAMDローダーのプラグイン
dojo/i18n
dojo/has
dojo/node
dojo/text
Feature Detectiondojo/hasクロスプラットフォームの機能検出と管理
dojo/sniff
dojo/uacss
dojo/_base/sniff
Languagedojo/_base/lang基礎的な言語の拡張パッケージ
Classesdojo/_base/declare型システム
Deferreds and Promisesdojo/promise非同期処理関連
dojo/Deferred
dojo/when
dojo/_base/Deferred
dojo/DeferredList
Events, Connectionsdojo/onイベントハンドリング関連。dojo/_base/connectとdojo/_base/eventは実質的にdeprecated
dojo/_base/connect
dojo/_base/event
dojo/Evented
dojo/behavior
Aspect Oriented Programmingdojo/aspectAOP関連
Requestsdojo/requestAjaxのコアとなるリクエストのハンドリング関連
dojo/_base/xhr
dojo/io/iframe
dojo/io/script
Propertiesdojo/Statefulオブジェクトクラスのプロパティの管理。なぜStatefulって名前なんだろう
Topics/Publish/Subscribedojo/topicpublish/subscribeパターン
Data and Storesdojo/storeクライアントサイドのデータハンドリング
dojo/data
Routerdojo/routerHashベースのコールバックの仕組み。dojo/hashを使っている。
Parserdojo/parserdata-dojo-typeが指定されたノードをDijitのウィジェットに変換する
DOM and HTMLdojo/domDOMと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 Selectorsdojo/queryDOMクエリとその結果に対する操作の拡張
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 Effectsdojo/_base/fxDOMのアニメーション関連
dojo/fx
Browser Windowdojo/windowクロスブラウザな表示領域関連の参照。
dojo/_base/window
Document Lifecycledojo/readyDocumentのライフサイクル関連
dojo/domReady
dojo/_base/unload
Browser Historydojo/backブラウザのヒストリの管理
dojo/hash
Cookiesdojo/cookieCookieの管理
Mouse, Touch and Keysdojo/mouseユーザインプットの正規化と管理
dojo/touch
dojo/keys
Drag and Dropdojo/dndDrag and Drop関連
Testingdojo/robotユーザ入力のエミュレーション
dojo/robotx
Arraysdojo/_base/array配列関連の拡張
Stringsdojo/string文字列処理の拡張
JSONdojo/jsonJSON関連
dojo/_base/json
Colorsdojo/_base/Color色関係のクラスと関数
dojo/colors
Datesdojo/dateDateの拡張
URL and Query Stringsdojo/_base/urlURLとURLクエリストリングの管理
dojo/io-query
Internationalizationdojo/i18nアプリケーションの国際化関連モジュール
dojo/nls
dojo/cldr
dojo/number
dojo/currency
Accessibilitydojo/hccsshccssってなんだろうと思ったら、ハイコントラストCSSですね
Remote Procedure Callsdojo/rpcRPC関連
Miscellaneousdojo/gearsGoogle Gear関連。なので実質的にはdeprecated

列挙するだけでお腹いっぱいに...。順次、面白そうなところを見ていきたいと思います。