BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Dojo 0.9发布最终版并有巨大的性能提升

| 作者 James Estes 关注 0 他的粉丝 , Scott Delap 关注 0 他的粉丝 ,译者 张海龙 关注 0 他的粉丝 发布于 2007年9月18日. 估计阅读时间: 3 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Dojo 0.9最终版已经发布,发布时间距相应Beta版发布不到七周。它有如下重要特性:

Dijit
  • 所有UI部件使用统一外观
  • 所有Dijit部件都具备的a11y(可访问性)和i18n(国际化)特性
  • CSS驱动的成熟主题系统,带有多个高质量主题
  • 大幅度的系统级性能提升
  • 数据绑定UI部件
  • 为编写轻量级UI部件所准备的声明
  • 一个允许任意类实例而不仅限于UI组件的全新页面解析器
Core
  • 减少了的API范围(更容易记忆和使用)
  • dojo.query()方法始终可用,返回真正的数组
  • 重新编写的高性能拖放(Drag & Drop,DnD)系统
  • 组件的基础(dojo.js)仅有25K大小(经由gzip压缩后的大小)
  • dojo.data的API已定稿
  • 新的构建系统
  • 可同时用于CLI和浏览器的新测试套件
  • dojo.behavior基于dojo.query, 并已被标识为稳定版本
  • Dojo Base中超好的支持彩色动画的API(始终可用)
  • 所有人们从Dojo时代开始就盼望的特性(RPC、JSON-P、JSON、i18n、格式化工具)
DojoX
  • 较早的实验特性得到了高质量的实现:gfx(可移植性2D画图)、数据通路、离线、存储、cometd等等
  • dojox.gfx已经包含了对Sliverlight的支持
  • 还有更多的特性和改进,这里暂不一一赘述

性能的提升看来非常显著

Dijit应用尺寸只有0.4版的一半大,页面装载时间更快:UI部件代码中已没有附加JavaScript

Daniel Ruspini在博客上写出了他上月较早前在Ajax体验大会中对0.9版的印象

[……]尽管我以前听到许多关于0.9的事情,但这是我第一次看到这些变化和关于实际尺寸、性能的数字。0.9版的想法是让由于以下原因而变得臃肿不堪的代码量减少:支持尽可能多类型的浏览器、允许贡献者添加部件到部件库中、支持向后兼容的代码。后来他们发现,有30%之多的代码是缩减掉的。UI部件也写得风格迥异,并在使用中也不全然一致,还有一些UI部件是大部分开发者用不着的。有一些很流行的组件则尝试履盖更多可能的用例,这导致它们变得很慢(如按钮)[……]

Dojo 0.9和先前任意一个Dojo发布版本都不兼容。不过,希望从0.4迁移到0.9的用户,可以访问对应的移植指南

查看英文原文:Dojo 0.9 Goes Final with Significant Performance Improvements

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT