The goal of Dojo (pronunciation: bean porridge) is to solve the long-term historical problems of DHTML applications.

Source: Internet
Author: User

Dojo is a powerful object-oriented JavaScript framework. It consists of three modules: Core, Dijit, and DojoX. Core provides operations such as Ajax, events, packaging, CSS-based querying, animations, and JSON. Dijit is a template-based web ui control library that can be replaced. DojoX includes some innovative/novel code and controls: DateGrid, charts, offline applications, cross-browser Vector Plotting, etc.

Why do I select dojo?

1. dojo is a good infrastructure.
It can effectively detach Structure, Presentation, and Behaviour from pages, which is very helpful for implementing the Ajax component unobtrusive.
Someone asked: So, it is also the infrastructure. Why don't you choose Prototype? Of course, Prototype is also very helpful for developing some Ajax effects. However, the design goal of Prototype is very different from that of dojo. Prototype is designed to expand JavaScript functions so that JavaScript can be written in a Ruby-like way. Prototype mainly refers to some underlying extensions of the JavaScript language and solves some cross-browser problems. However, Prototype is still too low-level and provides very few functions. It is still very difficult to build complex Ajax components based on it (for example, a fully functional Grid component.
Rico is still not a framework. Rico and Scriptaculous are only Ajax effect libraries built based on Prototype. Rico's Live Grid has started in Taiyuan. This is one reason why I gave up Rico, and Rico has not experienced any major development in the past six months.
I did not want to deny Prototype, but found that Prototype is difficult to support my goal. My goal is to build a comprehensive Ajax component library. dojo is very helpful to support this goal. Dojo is actually a component model, similar to Spring, used to support large-scale componentized development. The role of the component model is to enhance code reuse, which is crucial for improving development efficiency.
2. There is strong support behind dojo.
Dojo is now the choice of many open-source frameworks, including:
* WebWork * Tapestry * Eclipse ATF * MyFaces
This list will expand over time. The dojo development team is led by Alex Russell. It has a large number of people and is very powerful.
3. dojo has many components and is currently very active in development.
Here is a list of some components, you can also raise new component requirements here. Http://dojo.jot.com/WidgetWishlist
There is a Grid component under development, which is very powerful according to the function description and deserves high attention. Http://dojo.jot.com/GridWidget
In this way, we can reduce a lot of heavy work.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.