Dojo is an Open Source DHTML toolkit written in JavaScript. It builds on several contributed code bases (nWidgets, Burstlib, f(m)), which is why we refer to it sometimes as a "unified" toolkit. Dojo aims to solve some long-standing historical problems with DHTML which prevented mass adoption of dynamic web application development.
Dojo是一个使用Javascript编写的开源DHTML工具。它建立于很多已捐献的代码基础(nWidgets、Burstlib、f(m)),这
是为什么我们谈到它有时是一个"统一"的工具。Dojo致力于解决一些长期存在的伴随DHTML的历史问题,趟阻止大多数采用动态web应用程序开发。
Dojo allows you to easily build dynamic capabilities into web pages and any other environment that supports JavaScript
sanely. You can use the components that Dojo provides to make your web
sites more useable, responsive, and functional With Dojo you can build
degradeable user interfaces more easily, prototype interactive widgets
quickly, and animate transitions. You can use the lower-level APIs and
compatibility layers from Dojo to write portable JavaScript
and simplify complex scripts. Dojo's event system, I/O APIs, and
generic language enhancement form the basis of a powerful programming
environment. You can use the Dojo build tools to write command-line
unit-tests for your JavaScript
code. You can use the Dojo package system to make your code easier to
maintain and less platform dependent. The Dojo build process helps you
optimize your JavaScript for deployment by grouping sets of files together and reuse those groups through "profiles".
Dojo允许你容易地建立动态性能到web页面和其他稳健支持javascript地环境中。.你可以使用Dojo支持组件,它使你的web站点更有可用行的。伴随dojo,你可以更容易地建立degradeable用户界面,迅速地原型交互饰件和动画转变。你可以使用底层地api和兼容层,从Dojo到写轻便的Javascript和简单复杂教本。Dojo的事件系统,I/O api,和泛型语言增强组成强大的程序环境的基础。 你可以使用dojo建造工具来为你的Javascript代码写命令行单元测试。你可以使用Dojo 包系统来使得你的代码更容易去维护和更少平台依赖。 Dojo建造过程帮助你优化你的Javascript为你的部署,它通过一起分组文件集合和通过"profile"重用这些组。
Dojo
does all of these things by layering capabilities onto a very small
core which provides the package system and little else. When you write
scripts with Dojo, you can include as little or as much of the
available APIs as you need to suit your needs. Dojo provides MultiplePointsOfEntry, InterpreterIndependence, ForwardLookingAPIs, and focuses on ReducingBarriersToAdoption.
Dojo处理所有这些事情,通过分层能力分解成一些非常小的和核心,它支持包系统和其他更少的。单你写是使用Dojo写脚本,你可以包含作为很少或
者同样多可用的api作为你需要满足你的需要的。Dojo支持MutiplePointsOfEntry,
InterprerterIndependence, ForwardLookingAPIs,
和集中ReducingBarriersToAdoption.
Dojo
is being built around a single markup language that will provide
application authors with a (more) simple way of declaring and using
responsive DHTML interface components. Renderings may be made available
in several rendering contexts (such as SVG, or perhaps even the desktop
or Flash), but the markup language (DojoML) and scripting language (JavaScript) will not change. Better yet, the DojoML parser accepts extended HTML and SVG as valid input, and can be used to easily create DegradeableResponsiveApplications.
Dojo是一个被建造在一个单一的标记语言,它将支持应用程序作者采用一个(多个)简单方法来声明和使用作出响应的DHTML界面组件。表现在许多表现上下文(例
如:SVG,或甚至可能桌面或flash)可能被合法化,但是标记语言(DojoML)和脚本语言(Javascript)将不改变。然而更好的,
DojoML
解析器接受已扩展的HTML和SVG作为一个合法的输入,并且可以被容易的创建DegradeableResponsiveApplications.