Dojo Toolkit
開発元 | Dojo Foundation |
---|---|
最新版 |
1.15.0 / 2019年2月16日 |
リポジトリ | |
プログラミング 言語 | JavaScript |
対応OS | クロスプラットフォーム |
種別 | JavaScriptライブラリ |
ライセンス | デュアルライセンス (BSD License, Academic Free License) |
公式サイト | http://dojotoolkit.org |
機能
[編集]豊富な標準機能とUIパーツ(Dojoウィジェット)
[編集]テーマ
[編集]Dojoウィジェットの見た目は、テーマによって規定されており、デフォルトでは、以下の4種類のテーマを利用することが可能である。
- tundra
- soria
- nihilo
- claro (1.5から)
これらテーマは自作することも可能である。
アクセシビリティへの配慮
[編集]Dojoが提供するデフォルトのウィジェットはアクセシビリティに配慮されており、ほとんど全てのウィジェットがキーボードのみでも操作可能になっている。また、デフォルトのテーマは色覚異常の人にも見やすいカラーリングとなるように配慮されている。
国際化対応
[編集]Dojoでは、国際化対応を行うための機能、および機構が提供されている (dojo.i18n)。また、Dojoが提供するデフォルトのウィジェットは最初から国際化対応されているものがほとんどで、ブラウザーの言語設定によって、UIパーツが自動的にローカライズされた見た目に変化する。
非同期通信
[編集]Dojoは、様々なブラウザでのXMLHttpRequestの実装の差異を吸収した、ラッパークラスを提供する(dojo.xhr)。また、様々な他のトランスポート(iframeなど)やデータフォーマット(ファイルのアップロードなど)もサポートしている (dojo.io)。これらを利用することによって、ページリロードなしでの情報のやり取り、およびページの見た目を変更することが可能である。
パッケージシステム
[編集]Dojoは、モジュールの開発、利用を容易にするためのパッケージシステムを提供している。Dojoにおいて最も基本となるスクリプトであるdojo.jsを読み込むと、ルートとなる名前空間である"dojo"以下に、階層構造を持ったパッケージの名前空間がセットアップされる(io, eventなど)。この初期セットアップが完了すると、dojo.jsによって提供される関数(dojo.require)によってXMLHttpRequestが送信され、個々のDojoパッケージが読み込まれる。Dojoのパッケージからは、他のパッケージへの依存性を指定することも可能である。つまり、そのパッケージが読み込まれると、依存性が指定された他のパッケージも読み込まれる。
このパッケージの依存性解決には順序性を保障する必要があるため、同期的なHTTP通信が行われる。このため、パッケージを多く読み込むページでは、初期ロードに非常に時間がかかってしまい、またキャッシュが有効に機能しなくなってしまう(ほとんどのWebブラウザは、XMLHttpRequestを介して読み込まれたファイルをキャッシュしない)ため、Dojoでは以下で説明するカスタムビルドの機能を提供している。
カスタムビルド
[編集]データストア
[編集]Adobe AIRのサポート
[編集]Dojoでの開発
[編集]Dojo Foundationとスポンサー
[編集]脚注
[編集]- ^ a b Dojo API Reference
- ^ The Dojo Toolkit - Demos
- ^ Dojo Custom Build
- ^ Dojo Toolbox
- ^ “IBM Contributes Ajax Software Development Technology to Open Source Community”. IBM Press Release (2006年6月5日). 2007年2月3日閲覧。
- ^ “"Sun Joins the OpenAJAX Alliance and Dojo Foundation"”. Sun Microsystems Press Release (2006年6月16日). 2007年2月3日閲覧。
- ^ Dojo and Zend Framework Partnership Announcement
- ^ Lucid Desktop
参考文献
[編集]- Orchard, Leslie M. (November 24, 2008). Concise Guide to Dojo (1st ed.). Wrox Press. pp. 264. ISBN 978-0470452028
- Russell, Matthew A. (June 24, 2008). Dojo: The Definitive Guide (1st ed.). O'Reilly Media. pp. 500. ISBN 978-0596516482
- Riecke, Craig; Gill, Rawld; Russell, Alex (June 18, 2008). Mastering Dojo: JavaScript and Ajax Tools for Great Web Experiences (1st ed.). Pragmatic Bookshelf. pp. 568. ISBN 978-1934356111
- Holzner, Steven (December 14, 2008). The Dojo Toolkit: Visual QuickStart Guide (1st ed.). Peachpit Press. pp. 208. ISBN 978-0321605122
- Zammetti, Frank (September 19, 2008). Practical Dojo Projects (1st ed.). Apress. pp. 500. ISBN 978-1430210665
- Hayes, Kyle (November 17, 2009). Getting StartED with Dojo JavaScript Toolkit (1st ed.). Friends of Ed. pp. 350. ISBN 978-1430225218
- Svensson, Peter (November 24, 2008). Learning Dojo (1st ed.). Packt Publishing. pp. 264. ISBN 978-1847192684
- Harmon, James E. (June 21, 2008). Dojo: Using the Dojo JavaScript Library to Build Ajax Applications (1st ed.). Addison-Wesley Professional. pp. 336. ISBN 978-0132358040
- Orchard, Leslie M.; Pehlivanian, Ara; Koon, Scott; Jones, Harley (August 31, 2009). Professional JavaScript Frameworks: Prototype,YUI, ExtJS, Dojo and MooTools (1st ed.). Wrox Press. pp. 888. ISBN 978-0470384596
関連項目
[編集]外部リンク
[編集]- dojotoolkit.org, Dojo公式サイト、デモなど
- Dojo Foundation
- Infoworld review of Ajax toolkits, 31 July 2006
- Dojo Overview