Dojo book 0.9 介绍 1. Dojo是什么?

来源:互联网 发布:华为海洋网络待遇怎样 编辑:程序博客网 时间:2024/04/30 15:00

1 Dojo: 它是什么?
04/10/2007 leesakcp


Dojo是一个用javascript编写的开源DHTML工具集。它构建在几个捐赠的项目代码基上(nWidgets, f(m) and Burstlib), 这也是为什么我们有时候把Dojo称为“统一(unified)”工具集. Dojo致力于解决DHTML长期存在的一些问题,这些问题阻碍了动态网站开发技术的大规模采用。

现代的DHTML设计混合了常见的HTML控件(HTML controls)和Javascript. 这些加工成型的部分被称为“部件”(widgets). 例如:一个典型的弹出日历包括图片,连接,javascript代码选择日期,以及选择月份的组合框。这整个的结构就是一个部件。使用部件来工作比使用所有的html和javascript元素要容易多了。部件越好,你的工作量就越少。

Dijit是构建于dojo libraries上的一个部件系统. 在早于0.9的版本中部件是dojo代码基的一部分。通过把它分开到自己的项目中,它从dojo框架中独立的移除了部分内容。你可以声明式的使用Dijit,包括对普通HTML标签的简单属性扩展(simple attribute extensions).不需要使用任何的Javascript!或者你可以用编程的方式使用 Dijit,构建一个复杂的部件 building an manipulating widgets while the page renders and afterwards.

Dojo可以让你在网页上和任何稳健地支持JavaScript的环境中容易的建立动态部分。你可以使用Dojo提供的组件来使你的网站更加具有可用性,高响应性和丰富的功能。使用Dojo你可以非常容易的使用户界面。降级使用,更快的构建交互式构件原型,以及<em>动画效果</em>。你可以使用底层的api和兼容层来编写可移植的JavaScript以及简化负责的脚本。Dojo的事件系统,I/O APIs以及语言增强构成了强大的编程环境的基础。你可以使用Dojo构建工具去写基于命令行的Javascript代码单元测试。Dojo构建过程可以帮助你优化你的Javascript发布,Dojo使用了分组的文件和通过“profiles”来重用这些组。

Dojo完成所有这些功能,是将所有的层构建于一个很小的核心模块,它提供了包系统(package system)和一点点其他的内容。当你使用Dojo编写脚本,你可以按你的需要引入API。 Dojo提供了:

多个进入点 - 你可以在你喜欢的任何层面使用Dojo。例如:JavaScript专家程序员可以使用基础功能而变得更有效率,网页设计师和开发人员可以使用容易使用,修改和扩展的组件来使应用更具有响应性,同时不需要学习大量的JavaScript API。底层的设计决定了Dojo大部分主要功能的分层实现。

解释器无关 - Dojo是一个JavaScript 工具集,但是在JavaScript解释器领域和环境中,不是所有的内容都是完全相同的建立的。Dojo至少是在其核心系统中支持尽可能多的JavaScript 环境,这使得Dojo对JavaScript 程序员来说可以作为一个标准库,他们需要在客户端,服务器端和桌面环境下使用JavaScript 。

前瞻性的API -没有人拥有水晶球可以告诉他,什么新技术将会被广泛采用,或者在未来五年内被使用。但是Dojo试图提供一些API,现在可以直接使用,同时也可以在未来进行修改。例如:dojo.io.bind() 接口就是这个原则的很好的例子,刚开始编写的时候它仅仅包装了单传输类(wrapped only a single Transport class),但是现在提供了一个普通的接口给许多不同的接受发送数据的方法。

减少使用的限制- 在Dojo背后的核心设计原则是 如果一个工具很难使用,那么不论它有多好,也不会被使用。Dojo应该在每个方面(从许可到部署)都不给用户任何理由去不信任或使用Dojo所擅长的任务。许多这个项目的最终决定就是基于这个原则的。

原创粉丝点击