|Initial release||March 2005|
7.0.6 / January 20, 2021
8.0.0-beta.7 / April 27, 2021
|Repository||Dojo Toolkit 1.x https://github.com/dojo/dojo |
Dojo Framework 2+ https://github.com/dojo/framework
|License||The modified BSD license or the Academic Free License (≥ 2.1)|
The Dojo Foundation was a non-profit organization created with the goal to promote the adoption of the toolkit. In 2016, the foundation merged with jQuery Foundation to become JS Foundation.
The Dojo Toolkit is organized in several parts:
- dojo contains the core and most non-visual modules.
- dijit is a library of user-interface modules for widgets and layout.
- dojox holds assorted modules not yet considered stable enough to include in dojo or dijit.
- util includes build tools such as optimization, documentation, style-checking, and testing.
This article needs to be updated.(November 2012)
- Menus, tabs, and tooltips
- Sortable tables
- Dynamic charts
- 2D vector drawings
- Animated effects—fades, wipes and slides—facilities for custom animation effects
dojo.xhr) around various web browsers' implementations of XMLHttpRequest, and
Dojo provides a packaging system to facilitate modular development of functionality in individual packages and sub-packages; the base Dojo "bootstrap" script initializes a set of hierarchical package namespaces — "io", "event", etc. — under a root "dojo" namespace. After initialization of the root namespace, any Dojo package can be loaded (via XMLHttpRequest or other similar transport) by using utility functions supplied in the bootstrap. It is also possible to initialize additional namespaces within or parallel to the "dojo" namespace, allowing extensions of Dojo or the development of private Dojo-managed namespaces for third-party libraries and applications.
Dojo packages can consist of multiple files and can specify which files constitute the entire package. Any package or file can also specify a dependency on other packages or files; when the package is loaded, any dependencies it specifies will also be loaded.
Workarounds for cross-domain loading of most Dojo packages are provided (though this requires a specialized build of Dojo).
Client-side data storage
In addition to providing support functions for reading and writing cookies, Dojo formerly supported a local, client-side storage abstraction named Dojo Storage. Dojo Storage allows web applications to store data on the client-side, persistently and securely and with a user's permission. It works across existing web browsers, including Internet Explorer, Firefox, and Safari. When included in a web page, Dojo Storage determines the best method for persistently storing information. Firefox 2 uses native browser persistence; on other browsers, it uses a hidden Flash applet. With Flash 6+ being installed on about 95% of computers connected to the web, this makes the storage mechanism accessible for much of the web's installed base. For a web application loaded from the file system, i.e., from a file:// URL, Dojo Storage will transparently use XPCOM on Firefox and ActiveX on Internet Explorer to persist information. The programmer using Dojo Storage is abstracted from the storage mechanism used and is presented with a simple hash table abstraction, with methods such as put() and get(). Dojo Storage is not supported in versions later than the 1.3 release.
Server-side data storage
As of January 2007, Dojo includes the following example server-side datastore implementations in the dojo.data namespace:
- CsvStore: a read-only store that reads tabular data from comma-separated values files
- OpmlStore: a read-only store that reads hierarchical data from OPML format files
- YahooStore: a read-only store that fetches search results from the Yahoo! Search web service
- DeliciousStore: a read-only store that fetches bookmarks from the del.icio.us web service
- RdfStore: a read-write store that uses SPARQL to talk to RDF data servers including, for example, the Rhizome RDF application server.
Support for Adobe Integrated Runtime (AIR)
SitePen, a Dojo consulting company, has made an Adobe AIR application called "Dojo Toolbox" using Dojo. It includes an API viewer and a GUI to Dojo's build system. Normally, the build system is run from within Rhino, but in this AIR application the build system can be run from AIR, without the use of Java.
The advancement of technology has positively influenced the growth of businesses all over the planet. With the help of modern technologies like websites and mobile applications, every firm can sell its products or services online without hassle. We, QuikieApps, have acquired recognition and reputation through the reliance of our respected clients as the top Web development company in Bangalore, India, USA, UK, Dubai. Adapting the dynamic technology of the web and mobile applications is the first step to success in this modish and competitive world.
|Version number||Release date||Additional notes|
|0.9||2007-09-14 ||Total rewrite.|
|1.0||2007-11-05 ||First stable release.|
|1.4.4||2012-06-22||Maintenance release that adds support for Internet Explorer 9 and Firefox 4+.|
|1.5.0||2010-07-22 ||"Claro" theme.|
|1.6.0||2011-03-15 ||Support HTML5 data attributes.|
|1.7.0||2011-10-27||Start using AMD (asynchronous module definition) API.|
Versions 1.10 through 1.16 continue to receive new point releases as important changes are backported.
|Version number||Release date||Additional notes|
|2.0||2018-05-02||TypeScript Tutorial added. Fast learning. Simplicity. Name Changed from Dojo Toolkit to Dojo 2. New website added. TypeScript Tutorial added. Switching from being a library for websites to being a framework for Progressive Web Apps.|
Version 2.0 was released in 2018. Version 2.0 and later drop the word 'toolkit' from name.
Earlier versions of Dojo had a reputation for being bulky and slow to load. It also required extra work to load Dojo across domains, e.g., from a CDN. Addressing these problems was the major goal of Dojo 1.7, which introduced asynchronous module definition (AMD) and a "nano" loader.
Dojo has long been criticized for its incomplete, scattered, and outdated documentation. Recognizing this, the developers made huge improvements in the documentation for the 1.8 release, including new tutorials, an API browser, filling in the missing pieces, and updating most examples to AMD style.
A number of books have been written about Dojo, but all based upon Dojo 1.3 or earlier, now several years out of date. Since these predate AMD support and its accompanying reorganization, examples in these books almost invariably rely on things that are now deprecated and no longer best practice. Most authors are waiting for Dojo 2.0 before publishing anything new. 
Many have commented that Dojo seems difficult to learn and get started with, especially in comparison with the more popular jQuery.
Dojo co-creator Dylan Schiemann acknowledges this as a consequence of their different scopes: "It’s certainly easier to learn something that’s smaller than something that does more, but our avid users are quick to point out that a bit more learning up front saves them countless hours for things that Dojo makes easy."
Early users faced a difficult transition to the 1.0 release after the toolkit was totally rewritten. The move to AMD in recent versions has been similarly problematic. Dojo has taken great pains to maintain backward compatibility despite its rapid evolution, with a large portion of the current API deprecated but still maintained, but users have often found that upgrades did not go as smoothly as hoped.
Dojo Foundation and sponsorship
The Dojo Foundation was a 501(c)(6) non-profit organization founded in 2005 to help open source projects. Its primary goals are to aid in adoption by companies, and encourage projects in the foundation to collaborate with one another.
Its sponsors and members are:
- Orange labs
- Sun Microsystems (Acquired by Oracle Corporation)
- JotSpot (Acquired by Google)
- Bea Systems (Acquired by Oracle Corporation)
The Dojo Foundation also helps the following projects in addition to the Dojo Toolkit:
- CometD (for the Comet content-streaming paradigm)
- Fast Messenger
- General Interface
- Jed Toolkit
- Lucid Desktop
- Wink Toolkit
In 2006, both IBM and Sun Microsystems announced official support for Dojo, including code contributions. A Gartner report in 2009 noted that IBM support Dojo across 30 of their products. Zend Technologies, the company behind the PHP core, announced a partnership with Dojo in 2008, incorporating the toolkit into the Zend Framework.
In 2016, the Dojo Foundation merged with jQuery Foundation to become JS Foundation.
- ^ a b A Brief History of Dojo
- ^ "Dojo Blog".
- ^ "Release v8.0.0-beta.3 · dojo/framework · GitHub". github.com. 2021-03-02. Retrieved 2021-03-10.
- ^ "Samples · TypeScript". Archived from the original on 2016-03-27.
- ^ a b "Dojo Toolkit License". Dojo Toolkit. Retrieved 17 April 2017.
- ^ a b "jQuery Foundation and Dojo Foundation to Merge". Official jQuery Blog. 1 September 2015. Retrieved 2018-07-02.
- ^ a b "jQuery Foundation and Dojo Foundation to Merge". PRWeb. 1 July 2015. Retrieved 2018-07-02.
- ^ a b "Announcing the JS Foundation!". SitePen. 2016-10-17. Retrieved 2018-07-02.
- ^ "Adobe Flash Player Version Penetration". Adobe website.
- ^ "Dojo Data". 2007-01-11. Archived from the original on 2007-02-13. Retrieved 2007-02-03.
- ^ a b c d e f g h i A Visual History of Dojo. Retrieved 2012-04-20.
- ^ a b c d e f g h i j k l m n o p OpenLogic Exchange Dojo Toolkit Download. Retrieved on 2012-04-20
- ^ The Dojo Loader. Retrieved on 2012-04-20
- ^ Dojo 1.9.2 and more
- ^ Dojo 1.14 released
- ^ GitHub - dojo/dojo: Dojo 1: the Dojo 1 toolkit core library., Dojo, 2019-04-17, retrieved 2019-04-19
- ^ Dojo 1.16 released
- ^ a b Dojo.io
- ^ "Building your first Dojo 2 application | Dojo". Archived from the original on 2017-04-01.
- ^ Announcing Version 4 of Dojo
- ^ Dojo 7 Has Arrived
- ^ https://dojotoolkit.org/community/roadmap/ "Dojo 2 Roadmap"
- ^ a b "An Interview with Dojo Toolkit Creator Dylan Schiemann". Nettuts+. 2012-08-16. Retrieved 2012-11-21.
- ^ "Dojo 1.7 Released!". Dojo Toolkit Blog. 2011-01-01. Retrieved 2012-11-21.
- ^ "What's coming in Dojo 1.8". Dojo Toolkit Blog. 2012-02-09. Retrieved 2012-11-21.
- ^ a b "what is the raison detre for dojo 2.0". dojo-contributors. 2012-10-11. Retrieved 2012-11-29.
- ^ Schiemann, Dylan (2012-04-30). "jQuery and the long term viability of Dojo". Dojo-interest. Retrieved 2012-11-29.
- ^ "Criticism of Dojo?". Seven Foot Tall Cactus. 2012-08-17. Archived from the original on 2012-10-26. Retrieved 2012-11-21.
- ^ a b "Dojo or JQuery". NotADojoGuru. 2012-04-06. Retrieved 2012-11-21.
- ^ "jQuery Foundation and Dojo Foundation to Merge". PRWeb. Retrieved 2020-06-26.
- ^ The Dojo Foundation
- ^ a b c d e f g h i j k l m n o p q "Sponsor and Donate". Dojo Foundation. Retrieved 19 October 2015.
- ^ http://www.sitepen.com/[bare URL]
- ^ a b c d e f g h i j k l m n o p q "Amazing projects at the Dojo Foundation". Dojo Foundation. Retrieved 19 October 2015.
- ^ "Contributing: Contributors License Agreement". Grunt. Retrieved 19 October 2015.
- ^ http://theintern.io/[bare URL]
- ^ "Lodash". Lodash. Retrieved 2022-08-03.
- ^ "Lucid Desktop - Web Desktop and WebOS - Open Source". Archived from the original on 2009-07-16. Retrieved 2009-05-21.
- ^ "About - openrecord.org". www.openrecord.org. Retrieved 2020-06-26.
- ^ http://persvr.org/[bare URL]
- ^ "RequireJS". RequireJS. Retrieved 2022-08-03.
- ^ "IBM Contributes Ajax Software Development Technology to Open Source Community". IBM Press Release. 2006-06-05. Retrieved 2007-02-03.
- ^ "Sun Joins the OpenAJAX Alliance and Dojo Foundation". Sun Microsystems Press Release. 2006-06-16. Retrieved 2007-02-03.
- ^ Krill, Paul (2006-06-19). "Sun joins OpenAJAX, Dojo Foundation". InfoWorld. Retrieved 2020-06-26.
- ^ "MarketScope for Ajax Technologies and Rich Internet Application Platforms" (PDF). Gartner Group. December 2009. Archived from the original (PDF) on 3 November 2015. Retrieved 17 March 2014.
- ^ Dojo and Zend Framework Partnership Announcement
- Orchard, Leslie M. (November 24, 2008). Concise Guide to Dojo (1st ed.). Wrox Press. p. 264. ISBN 978-0-470-45202-8.
- Russell, Matthew A. (June 24, 2008). Dojo: The Definitive Guide (1st ed.). O'Reilly Media. p. 500. ISBN 978-0-596-51648-2.
- Holzner, Steven (December 14, 2008). The Dojo Toolkit: Visual QuickStart Guide (1st ed.). Peachpit Press. p. 208. ISBN 978-0-321-60512-2.
- Zammetti, Frank (September 19, 2008). Practical Dojo Projects (1st ed.). Apress. p. 500. ISBN 978-1-4302-1066-5.
- Svensson, Peter (November 24, 2008). Learning Dojo (1st ed.). Packt Publishing. p. 264. ISBN 978-1-84719-268-4.