日期:2012-8-22 来源:GBin1.com
最强大但是使用量却大大低于预期的Javascript
工具类库肯定是:Dojo Tookkit
。几乎所有的javascript框架或者类库都许诺你可以实现任何功能,但是Dojo是最具有此类话语权的类库。在这篇文章中,我们将从十个不同的角度来分享,为什么你应该在你的web项目中开始使用Dojo toolkit
。
原因一:模块化和AMD模块加载机制
随
着web技术的发展,客户端的javascript越来越复杂,为了更好,更快运行我们的js应用,我们需要模块化我们的程序。不使用异步加载的日子应该
结束了。Dojo toolkit一直都引以骄傲他们的模块化设计,使用dojo.require来动态的加载页面资源。
虽然有一个跨域选项是异步的饿,缺省的加载javascript资源的方法是同步的。
Dojo已经迁移到了异步加载器上,由Rawld Gill
开发,可以方便的异步加载所有资源,很大程度的提高了速度。为了加载js资源,你可以使用如下代码:
// require方法指导加载器去加载第一个数组的资源
// 如果资源已经被加载,缓存的对象会被使用
require(
// 用来加载的模块
["dojo/on", "dojo/touch", "dijit/form/Button", "dojo/domReady!"],
// 一个回调函数用来使用参数来加载模块
// 必须添加到和加载时一样的顺序
function(on, touch, Button) {
// 加载后执行其它
});
为了定义一个模块,使用如下模式:
// Using 'define' instead of 'require' because we're defining a module
define(
// Again, an array of module dependencies for the module we'd like to build
["dojo/aspect", "dojo/_base/declare", "dijit/layout/BorderContainer"]
// Again, a callback function which should return an object
function(aspect, declare, BorderContainer) {
// Return a module (object, function, or Dojo declared class)
return declare("mynamespace.layout.CustomBorderContainer", [BorderContainer], {
// Custom attributes and methods here
});
})
这
里我们使用简单的define方法来定义,基本上所有的AMD加载器都使用,非常简单的结构化方式。很像require,所以使用非常简单。所有列出的有
依赖的数组项目都在callback运行之前调用。通常callback返回一个方法或者对象用来展现模块。一个简单的模式快速加载,管理模块,允许开发
人员加载他需要的部分。
Dojo toolkit
的特性丰富的加载器提供了插件,例如domReady,用来监听DOM,并且可以检测是否有相关JS。
.......
来源:为什么使用Dojo toolkit的十大原因
分享到:
相关推荐
Dojo Toolkit是一个强大的JavaScript库,专门用于构建交互式的Web应用程序。这个开源项目提供了一系列的工具、函数、类和模块,帮助开发者在前端实现高效的代码组织、数据管理、UI组件构建以及Ajax交互。作为一款...
#### 为什么选择 Dojo Toolkit? 1. **提升 Web 应用程序的可用性和功能性**:通过支持 AJAX 技术,Dojo Toolkit 能够让 Web 应用更加响应用户操作并具备更多功能。 2. **强大的基础设施支持**:Dojo 提供了大量的...
DOjo中文使用手册是DOjo Toolkit的详细使用手册,涵盖了DOjo的安装、使用、调试等方面的知识点。本手册适合新手和有经验的开发者,旨在提供一个全面的DOjo使用指南。 DOjo安装 DOjo提供了三种安装方式:使用美国...
Dojo Toolkit是一个强大的JavaScript库,专门用于开发富互联网应用程序(RIA)。这个库包含了丰富的功能,如UI组件、数据管理、动画效果以及与服务器通信的工具,使得开发者能够更高效地构建交互性强、性能优良的Web...
这是最新版,最全Dojo工具包的API文档,绝对好用,绝对专业.不下后悔哦. 注:要把Dojo toolkit API part1部分下载下来,两个文档合并即可.
"dojo idx toolkit" 是一个基于Dojo JavaScript框架的开发库,专为构建高效、可维护的Web应用程序而设计。Dojo Toolkit是一个强大的开源JavaScript库,提供了丰富的UI组件、数据管理工具、动画效果以及异步通信功能...
通过以上步骤,我们可以看到,Dojo Toolkit为创建Ajax驱动的表单提供了强大的工具,使得开发人员能够轻松快速地改善表单的性能和功能,同时提高数据验证的准确性和用户体验。无论是在小型项目还是大型应用中,Dojo都...
这是最新版,最全Dojo工具包的API文档,绝对好用,绝对专业.不下后悔哦. 注意:这是Part1部分,下载Part2部分两个部分合并即可.请大家看清楚再下载,不要再瞎评论了,让想学的人也不能学习,刚开始有人反映这个问题后,我...
Include <SCRIPT TYPE="text/javascript" SRC="dojo/dojo.js"></SCRIPT> and you're on your way. Browse to dojo/tests/runTests.html or dijit/themes/themeTester.html to see Dojo in action
Dijit ProgressBar Tests. Test 1. Progress Value Max Progress Value. Test 2. Write here: Small, without text and background image: Show decimal place: Test 3 ...
Dojo Toolkit 是一款开源的 JavaScript 工具包,专为构建现代化 Web 应用而设计。其核心价值在于通过提供一系列高质量的 API 和工具集,极大地简化了 Web 开发的过程。Dojo Toolkit 的特点包括但不限于: - **轻量...
在UI组件方面,Dojo Toolkit提供了大量预先封装好的可复用组件,如dijit/form/TextBox、dijit/layout/ContentPane等,这些组件具有丰富的样式和功能,能够快速构建用户界面。 Dojo的国际化和本地化支持也是其特色之...
14 Jul 2008 ... A ProgressBar gives dynamic feedback on the progress of a long-running operation. The progress can be updated by JavaScript function calls. ...
**为什么选择Dojo Toolkit?** 1. **提高Web应用的可用性与功能性**:通过Dojo,开发者可以构建响应迅速且功能丰富的Web应用程序。 2. **提供大量的基础架构设施**:Dojo隐藏了复杂的XMLHttpRequest处理细节,简化...
它是在几个项目捐助基础上建立起来的(nWidgets, Burstlib, f(m)),这也是为什么叫它a unified toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些、长期存在 、历史问题,以及DHTML 跨浏览器问题。 Dojo...
Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括AJAX、DOM操作、动画效果、事件处理、模块化等。在"dojo起步学习的好例子"这个压缩包中,我们很可能会找到一系列针对Dojo库的实例,...
5. **dojo1.3**: 这表示资源基于Dojo Toolkit的1.3版本,这是一个稳定且广泛使用的版本,包含了丰富的API和改进。开发者可以利用这个版本的Dojo Grid实现各种复杂的表格布局和交互效果。 6. **groupGrid**:可能是...
《dojo权威入门教程》是一本专注于JavaScript库Dojo Toolkit的学习指南,主要面向Java开发者或对Web前端技术感兴趣的人员。Dojo Toolkit是一个强大的JavaScript框架,它提供了丰富的组件、工具和API,帮助开发者高效...
要开始使用dojo,首先需要下载最新版本的dojo Toolkit,通常以tar.gz或zip格式提供。下载后解压到合适的目录,并确保知道`dojo.js`的位置。在HTML文件中,通过`<script>`标签引入`dojo.js`,并设置djConfig参数,如`...