
Dojo1.6新特性:HTML5进行时
HTML5 是大势所趋,也是众望所归。 除了各大浏览器紧锣密鼓跟进之外,各大Ajax库也不甘落后。Dojo在这方面表现优异,很早就开始提供对HTML5的支持,并且实现跨浏览器的兼容性,针对不同浏览器使用不同的实现,并以一致的API暴露给用户,最大程度的通过HTML5带来高效的用户体验。

HTML5 是大势所趋,也是众望所归。 除了各大浏览器紧锣密鼓跟进之外,各大Ajax库也不甘落后。Dojo在这方面表现优异,很早就开始提供对HTML5的支持,并且实现跨浏览器的兼容性,针对不同浏览器使用不同的实现,并以一致的API暴露给用户,最大程度的通过HTML5带来高效的用户体验。

此 AMD非彼AMD,它的全称是Asynchronous Module Definition,即异步模块载入机制。它不仅被Dojo使用,也被JQuery,NodeJS等著名框架使用。作为CommonJS提出的一个规范,它为什么能得到其他框架的认可?它具有什么样的特性和优势?本文就将详细介绍AMD的特性和使用场景,最后将介绍AMD在Dojo中的使用和注意事项。

Dojo 定义了一套API用于统一数据访问,并且提供了针对不同数据源的多种实现,统称Dojo Data Store。作为一种异步的Data Store,尤其适合于Web应用,为实现数据层与表现层的分离提供稳定的基础架构。Dojo中几乎所有的控件都以此为基础,因此,要能熟练使用各种控件,或是开发自定义控件,都需要对这个机制有深入的了解。

Web2.0曾在桌面浏览器异军突起,这样的奇迹是否会在移动设备上重演?如今的RIA框架正在全力推动着这个奇迹的发生,在手机浏览器上提供针对性的解决方案,Dojo也不例外。

Ajax是Web2.0开发中最核心的元素,每个RIA框架都对其进行了封装和扩展,使得我们可以用一致的代码开发出跨浏览器的Ajax应用。本文全面介绍了在 Dojo中如何实现Ajax请求,除了基本的异步请求之外,还介绍了诸如上传文件,用JSONP实现跨域以及RPC请求这样的高级使用场景。通过本文,将能够熟练使用Ajax进行基于Dojo的RIA应用开发,并进一步了解Dojo风格的RIA架构。

随着Ajax应用的流行,Web前端部分越发复杂,用户对Web应用的要求不断向桌面应用靠拢。HTML语言的基本界面元素不能单独地满足这样的需求。本文介绍了如何使用Dijit实现界面组件化开发。

流行的JavaScript框架包括jQuery、Dojo、YUI、MooTools、Prototype、Ext JS、Google Closure等。这些不同的框架有着各自不同的优势和不足,也有着对应的不同的适用情景和范围。由于工作的关系,笔者对Dojo框架的使用最多,对于其它框架也有一定的了解。本文的目的是希望澄清一些对于Dojo框架的误解,从而帮助开发人员选择合适的框架。

现在的前端开发有太多可选框架,不乏JQuery这样炙手可热的产品。但我相信,如果要为你的项目做一个技术决策,选择合适的框架,仍然不是一件容易的事情。Dojo是这个领域的先行者,但其强大的特性却一直被忽视。专栏开篇就会系统介绍Dojo的性能、控件、单元测试等重要特性,让你通过一个综合了解,为高效的RIA开发多一个重量级的选择。