Dojo toolkit 1.5 正式发布并可以直接下载了 。Dojo 是一个JavaScript 工具包既可以用于轻量级的应用开发,也提供了强大的工具来开发复杂的高级Web 应用。 Dojo1.5 是Dojo 的第11 个主要版本,这一版本中提供了众多非常关键的改进,并且Dojo 仍和最初的第一版一样,一个免费授权,免费使用。
新的用户界面
新版本的Dojo 提供了许多重大的界面改进,使用了新的Claro 主题。Claro 主题为Dojo 的用户界面库Dijit 提供了现代,专业的界面风格。 这一主题包含了许多渐变透明背景,阴影以及CSS 动画特效(在WebKit 和基于Mozilla 的浏览器中可用)
新的主题体现了“简单好用”的设计原则,并且极大的简化了了用户自己定制主题CSS 的难度。因此用户可以很容易的创建出属于自己的风格,比如留白和色彩,而不用去设计新的背景图片。与此同时,这些新的风格都被应用到了不断增长的UI 控件之中。 想了解更多dojo 的界面控件库,Dijit ,请参照此文 。
新版的Dojo 还提供了门户网站布局机制,例如“personalized Orange home page ”。用户可以快速创建自定义的应用界面。新版的Dojo 中还对矢量图形,图表控件 和绘图控件 做了许多增强, 包括 新的主题,渐变填充 等。新的dojox.gfx (图形图象包)在现有的支持SVG ,VML ,Canvas ,Flash 和Silverlight 之外增加了针对SVGWeb 的支持。因此你的图形代码可以根据浏览器而自动选择合适的底层引擎获得最大效率,同时也可以最大限度的保证浏览器兼容性。
稳定,兼容的Dojo 核心
Dojo core( 核心库) 一直非常稳定,因此从以前版本的Dojo 升级会非常顺利,同时新版的Dojo core 也做了许多改进。 新增加了dojo.Stateful API ,改进了dojo.Deffered API ,新增加了一种基于“承诺机制” api 。
简而言之,Dojo core 核心库提供了你构建Web 应用必须的几乎所有基础功能。
HTML5 & CSS3
Dojo 中支持许多HTML5 的特性,其中有些特性的加入甚至早于任何浏览器对它们的支持,例如本地存储。针对HTML5 的新功能,Dojo 的策略是尽可能的包装浏览器的功能,修正浏览器功能的小错误,增加API 的功能,简化用法,并且对旧版本的浏览器提供一种兼容的方案。 其他功能的增强还包括,所有基于文本框的控件都增加了占位提示文本,新的dojox.style 扩展 用于支持CSS 转换,本地存储,富文本编辑器 ,多文件的上传,图形API 对Canvas 和SVG 的支持。下面这两个例子可以帮助读者了解利用这些功能达到的效果:
猩猩大战
Dojo 移动
近来移动应用开发领域的发展飞速,其变化演进的速度远远超出了我们对Dojo 核心保持稳定的承诺。因此在Dojo 中有许多新的计划正在积极进行中,目标是解决开发移动应用的时的各种难题。我们希望能够同时解决两种移动应用的类型:一种是移动的Web 应用(运行在浏览器中),另一种是本地安装的移动应用,但其中嵌入浏览器。下面一系列的新计划或项目正在开展中,有些属于Dojo 工具包,有些则属于Dojo 基金会:
dojox.mobile : 轻量级的移动应用组件
dojox.mobile.app : 移动应用开发框架
embedjs : 为移动应用优化的Dojo API,
TouchScroll : 为WebKit 移动版定制的滑动抽象层
wink : 移动应用程序工具包 (wink 是一个新加入dojo 基金会的项目)
浏览器支持
Dojo 支持几乎所有现代的浏览器,官方正式支持并经过测试的浏览器包括: Chrome 5,Firefox 3.5 and 3.6; Internet Explorer 6,7,and 8; Opera 10.6 (Dojo Core only); Safari 4.1 and 5. 其他的浏览器版本虽然未经官方正式声明支持,在绝大多数情况下Dojo 也可以在上面运行的很好。
性能和稳定性
Dojo 始终是性能评价最好的几个Ajax 工具包之列,我们还提供了工具来帮助你扩展的应用程序去提升性能。不管你使用哪种开发工具包都有可能碰到性能问题,而Dojo 的社区的存在以及Dojo 背后的许多的厂商都会帮助你诊断和解决你所遇到性能问题。
整合与集成
无论你曾使用过哪种HTTP 兼容的服务器端环境: Zend Framework,Spring,Persevere,Node,Narwhal,cometD-Jetty,DWR,Compuware Uniface,Ruby on Rails,Django,WebSphere,Apache,IIS,Dojo 都很容易与这些框架或技术进行集成。
Dojo 也提供了与Adobe AIR 1.5、 2.0 , Appcelerator Titanium,PhoneGap 的集成,并且提供了与各种开发环境的集成接口包括: aptana studio,Komodo,Elicpse 等等。
示例
我们正在准备150 个dojo1.5.0 的示例。有些示例,这个博客中已经介绍过了,其他还有一些社区开发的了一些增强型插件作为dojo 标准控件的替代版,例如MFU多文件上传插件 提供了dojox.form.FileUploader 组件的替代版,
而Dojo 的mustache.js 移植版 则提供了dojox.dtl (dojo 模板语言)的替代。
文档与技术支持
Dojo 官方站点有完整的文档,而活跃的社区论坛为用户提供技术支持。如果需要职业的支持与咨询,Sitpen 是一家会为你提供Dojo 技术服务与咨询的公司。
现在开始下载并试用Dojo1.5 吧,告诉我们你的感受,也告诉我们你用Dojo 构建了哪些了不起的应用!
Dojo 基金会
Dojo 工具包是Dojo 基金会的一部分。在Dojo 工具包之外,近期基金会迎来了3 个新项目的加入 Zazl ,AnimeJ ,和wink . 基金会的其他项目cometD-Jetty 近期发布了2.0 版本,而 Persevere 2.0 beta 版将于今夏发布。 本文翻译自:http://www.sitepen.com/blog/2010/07/22/dojo-1-5-ready-to-power-your-web-app/