`

为什么使用Dojo toolkit的十大原因

阅读更多

日期:2012-8-22  来源:GBin1.com

为什么使用Dojo toolkit的十大原因

最强大但是使用量却大大低于预期的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

    Dojo Toolkit是一个强大的JavaScript库,专门用于构建交互式的Web应用程序。这个开源项目提供了一系列的工具、函数、类和模块,帮助开发者在前端实现高效的代码组织、数据管理、UI组件构建以及Ajax交互。作为一款...

    introduction to dojo toolkit(SUN)

    #### 为什么选择 Dojo Toolkit? 1. **提升 Web 应用程序的可用性和功能性**:通过支持 AJAX 技术,Dojo Toolkit 能够让 Web 应用更加响应用户操作并具备更多功能。 2. **强大的基础设施支持**:Dojo 提供了大量的...

    DOjo中文使用手册

    DOjo中文使用手册是DOjo Toolkit的详细使用手册,涵盖了DOjo的安装、使用、调试等方面的知识点。本手册适合新手和有经验的开发者,旨在提供一个全面的DOjo使用指南。 DOjo安装 DOjo提供了三种安装方式:使用美国...

    dojo toolkit

    Dojo Toolkit是一个强大的JavaScript库,专门用于开发富互联网应用程序(RIA)。这个库包含了丰富的功能,如UI组件、数据管理、动画效果以及与服务器通信的工具,使得开发者能够更高效地构建交互性强、性能优良的Web...

    Dojo toolkit API part2

    这是最新版,最全Dojo工具包的API文档,绝对好用,绝对专业.不下后悔哦. 注:要把Dojo toolkit API part1部分下载下来,两个文档合并即可.

    dojo idx toolkit

    "dojo idx toolkit" 是一个基于Dojo JavaScript框架的开发库,专为构建高效、可维护的Web应用程序而设计。Dojo Toolkit是一个强大的开源JavaScript库,提供了丰富的UI组件、数据管理工具、动画效果以及异步通信功能...

    Creating_AJAX-Powered_Forms_with_the_Dojo_Toolkit

    通过以上步骤,我们可以看到,Dojo Toolkit为创建Ajax驱动的表单提供了强大的工具,使得开发人员能够轻松快速地改善表单的性能和功能,同时提高数据验证的准确性和用户体验。无论是在小型项目还是大型应用中,Dojo都...

    Dojo toolkit API part1

    这是最新版,最全Dojo工具包的API文档,绝对好用,绝对专业.不下后悔哦. 注意:这是Part1部分,下载Part2部分两个部分合并即可.请大家看清楚再下载,不要再瞎评论了,让想学的人也不能学习,刚开始有人反映这个问题后,我...

    Dojo Toolkit 1.2.0: Dojo + Dijit + DojoX

    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

    Dojo Toolkit - ProgressBar test

    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中文文档-dojo手册

    在UI组件方面,Dojo Toolkit提供了大量预先封装好的可复用组件,如dijit/form/TextBox、dijit/layout/ContentPane等,这些组件具有丰富的样式和功能,能够快速构建用户界面。 Dojo的国际化和本地化支持也是其特色之...

    dojo快速入门.doc

    Dojo Toolkit 是一款开源的 JavaScript 工具包,专为构建现代化 Web 应用而设计。其核心价值在于通过提供一系列高质量的 API 和工具集,极大地简化了 Web 开发的过程。Dojo Toolkit 的特点包括但不限于: - **轻量...

    ProgressBar | The Dojo Toolkit

    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 工具包教程

    **为什么选择Dojo Toolkit?** 1. **提高Web应用的可用性与功能性**:通过Dojo,开发者可以构建响应迅速且功能丰富的Web应用程序。 2. **提供大量的基础架构设施**:Dojo隐藏了复杂的XMLHttpRequest处理细节,简化...

    使用Dojo框架

    它是在几个项目捐助基础上建立起来的(nWidgets, Burstlib, f(m)),这也是为什么叫它a unified toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些、长期存在 、历史问题,以及DHTML 跨浏览器问题。 Dojo...

    dojo起步学习的好例子

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括AJAX、DOM操作、动画效果、事件处理、模块化等。在"dojo起步学习的好例子"这个压缩包中,我们很可能会找到一系列针对Dojo库的实例,...

    dojo1.3_grid

    5. **dojo1.3**: 这表示资源基于Dojo Toolkit的1.3版本,这是一个稳定且广泛使用的版本,包含了丰富的API和改进。开发者可以利用这个版本的Dojo Grid实现各种复杂的表格布局和交互效果。 6. **groupGrid**:可能是...

    dojo权威入门教程

    《dojo权威入门教程》是一本专注于JavaScript库Dojo Toolkit的学习指南,主要面向Java开发者或对Web前端技术感兴趣的人员。Dojo Toolkit是一个强大的JavaScript框架,它提供了丰富的组件、工具和API,帮助开发者高效...

    dojo快速入门(中文版)

    要开始使用dojo,首先需要下载最新版本的dojo Toolkit,通常以tar.gz或zip格式提供。下载后解压到合适的目录,并确保知道`dojo.js`的位置。在HTML文件中,通过`<script>`标签引入`dojo.js`,并设置djConfig参数,如`...

Global site tag (gtag.js) - Google Analytics