用Dojo 开发是种什么样的体验

用Dojo 开发是种什么样的体验,第1张

最强大但是使用量却大大低于预期的Javascript工具类库肯定是:Dojo Tookkit。几乎所有的javascript框架或者类库都许诺你可以实现任何功能,但是Dojo是最具有此类话语权的类库。在这篇文章中,我们将从十个不同的角度来分享,为什么你应该在你的web项目中开始使用Dojo toolkit。
原因一:模块化和AMD模块加载机制
随着web技术的发展,客户端的javascript越来越复杂,为了更好,更快运行我们的js应用,我们需要模块化我们的程序。不使用异步加载的日子应该结束了。Dojo toolkit一直都引以骄傲他们的模块化设计,使用dojorequire来动态的加载页面资源。 虽然有一个跨域选项是异步的饿,缺省的加载javascript资源的方法是同步的。
Dojo已经迁移到了异步加载器上,由Rawld Gill开发,可以方便的异步加载所有资源,很大程度的提高了速度。
原因二:使用dojo/declare来实现Class和扩展性
javascript并不是真正的提供class系统,而Dojo toolkit通过dojo/declare提供了一个类似class继承机制。declare在整个框架中都被使用,所以开发人员可以:
剪切或者删除重复的代码
使用“混合”方式来在不同class中共享功能
很简单的扩展已存在的class用来扩展自定义
不同项目中分享模块代码
在出现bug的Dojo class中安全的创建混合的class
Dojo的class系统使用原型继承,允许原型(prototype)被继承,这样子class可以像父class一样强大。
原因三:基于方面(Aspects)和“方法到方法的事件”
Aspects是高级web开发力最强大和必要的特性。Dojo toolkit提供了很多年这样的相关功能。允许你不使用传统的click,mouseover和keyup来触发功能。
允能够让你在触发function A之后或者之前触发function B 。你可以将方法链接起来,是不是很棒!
原因四:Deferreds和统一的AJAX传输
Deferreds是基于对象的异步 *** 作的表达方式,允许异步 *** 作对象可以方便的从一个地方传递到另外一个地方。jQuery最近的最重要的添加就是Deferred。很巧合的是,Dojo团队已经实现了。Dojo toolkit几年前已经添加了这个特性,使用它来简化AJAX高级 *** 作,动画及其其它。
除了最前面这里的Deferred对象,Dojo也在XML>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10570358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存