写点什么

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

2007 年 9 月 17 日

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

2007 年 9 月 17 日 00:02290
用户头像

发布了 89 篇内容, 共 91817 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

翻译:如何编写Golang代码(How to Write Go Code)

申屠鹏会

golang 翻译

linux入门系列5--新手必会的linux命令

黑马腾云

Linux centos7 Shell linux命令 linux操作

随着区块链技术的成熟,全球企业开始拥抱公共区块链

CECBC区块链专委会

区块链技术 公共区块链

物流与区块链加供应链的现状与未来趋势

CECBC区块链专委会

行业资讯 区块链技术 供应链

散列表高级应用之把用户访问记录优化到极致

架构师修行之路

哈希表 数据结构与算法

吐血整理Windows电脑入侵自检大全

Young先生

黑客 windows 日志 异常 自检

跟我一起基于Karma搭建一个测试环境(上)

Jack Q

前端进阶训练营 Karma 测试框架搭建

9个典型的开发者关系面试题

开发者关系

开发者关系 开发者运营 技术运营 开源社区

Linux之crontab命令

王坤祥

Linux crontab

同行分析优化

誓约·追光者

Sparksql 优化

开发者关系(DevRel)的新手指南

开发者关系

开发者关系 开发者运营 技术运营 开源社区

二叉树的遍历(前序、中序、后序)

申屠鹏会

golang 算法 二叉树

Linux数据流重定向

王坤祥

Linux linux操作

360 Atlas生产环境使用心得

心平气和

MySQL 分库分表 Proxy Atlas

在龙门吊上,看到破浪而来的智能时代

脑极体

linux入门系列3--常见的linux远程登陆管理工具

黑马腾云

Linux xshell securecrt putty finallshell

话题讨论 | 特斯拉和拼多多杠上了,你有什么看法?

InfoQ写作平台官方

写作平台 话题讨论

彻底解决雪花算法时间回拨问题新方案

柿子

算法 雪花算法

RPC原理

石印掌纹

linux入门系列4--vi/vim编辑器

黑马腾云

vim Linux centos7 操作系统 VI

Windows AD巡检报错处理

Young先生

windows AD 报错 巡检

CentOS 7 配置Supervisor 服务遇到的坑总结

Young先生

centos 报错 Supervisor

Django2.x中url路由的path()与re_path()参数解释

Young先生

django path url re_path 参数

Django 表单处理流程详解

Young先生

django 表单 流程

定义“开发者关系”

开发者关系

开发者关系 开发者运营 技术运营 开源社区

突破内存限制的高性能排序

架构师修行之路

TCP/IP学习(1):创建套接字

申屠鹏会

TCP 网络 TCP/IP

低/零代码平台的优点有哪些?

代码制造者

编程语言 低代码 零代码 信息化 编程开发

CIC国信公链:做坚实的底层技术支撑,让区块链为现代农业插上腾飞的翅膀

CNG农业公链

区块链 农业发展 CIC国信公链 CNG农业链 赵其刚

Mac JetBrains(IDE)常用快捷键

王坤祥

JetBrains 快捷键

范型的下一步

申屠鹏会

golang 翻译

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

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