选择你所需要的Ajax框架

2007 年 5 月 06 日

Dr. Dobbs 网站最近刊登了一篇关于如何选择 Ajax 框架的案例分析,取自 T. Rowe Price 的一个开发团队。该团队评估了在他们的下一代应用中可选用的几个热门 Ajax 框架:

  • Dojo 0.3.1(dojotoolkit.org);
  • Prototype 和 Scriptaculous 1.4(www.prototypejs.org 和 script.aculo.us);
  • Direct Web Reporting 1.0(getahead.org/dwr);
  • Yahoo! User Interface Library 0.11.1(developer.yahoo.com/yui);
  • Google Web Toolkit 1.0(code.google.com/webtoolkit)。

经过最初考察之后,GWT 就被从名单上剔除了,因为和团队原有的 UI 和后台开发人员分配不符,而且必须学习一套基于 Java 的新 API。DWR 也被排出在考虑范围之内,因为需要给 T. Rowe Price 使用的 Websphere 应用服务器打补丁。于是,接下来的考察对象就只剩下 Prototype、Dojo 和 Yahoo UI 了。

随后,文章比较了三个框架各自如何实现创建一个标签型 Ajax Widget 和一个带标题栏的动态“Hub”Widget。为了实现所需要的标签 Widget 功能,三个框架都需要进行一定的定制工作,但 Dojo 已经直接附带了最为接近的功能。随后,该团队又考察了加载时间:

……所使用的框架代码量级越小,性能衰减的可能性就越小。YUI 完全压缩后的 JavaScript 文件需要 22K,而 Prototype 是 32K,明显比单独定制的 Dojo JavaScript 文件(220K)要小很多。这三个框架在高速网络连接的情况下性能都很不错;然而,YUI 和 Prototypes/Scriptaculous 在 56K 的拨号上网连接下性能要高一些……

最后,开发团队考察了开发的总体难易程度。得出的结论是 Dojo 提供了更多的特性和 Widget,但要进行定制难度就显得很比较大,因为需要更改的文件数量很多。最终,他们选择了 Yahoo UI,原因是它的代码提供了详尽的文档,并且在 Yahoo 网站上还有详细的入门手册。

查看英文原文: Picking an Ajax Framework

2007 年 5 月 06 日 08:00 4059
用户头像

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

关注

评论

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

揭秘|为何程序员们能一直保持高收入?

丁长老

学习方法 程序员 写作 高薪

软件工程的史前时代 -- Therac-25 事件

王泰

质量管理 软件工程 软件危机 软件测试

浅谈负载均衡

Damon

Java 负载均衡 Kubernetes 微服务架构 Spring Cloud

知乎开发了一个搜索引擎

红泥小壶

搜索引擎 百度 知乎

程序员陪娃漫画系列——修龙头

孙苏勇

生活 程序员人生 陪伴 漫画

如何阅读源码?

武培轩

Java 源码 面试 进阶 后端

Java并发编程系列——线程

孙苏勇

Java 并发编程 线程

很不幸,自动化测试永远只能是必要非充分条件

刘华Kenneth

DevOps 敏捷 自动化 测试 金字塔

写作平台使用感受

小天同学

产品 体验 反馈

Disruptor为何这么快

Rayjun

Java Disruptor

敏捷(组织)转型的6个准备条件

Bob Jiang

团队管理 敏捷 组织转型

漫谈哲学与编程

keelii

编程 哲学

加班能解决交付的期望么?

拖地先生

项目管理 领导力 管理 时间管理

基于Kubernetes的多云和混合云

倪朋飞

云计算 架构 Kubernetes 微服务架构 Service Mesh

我敢说 80% 的程序员都掉进了「老鼠赛跑」的陷阱

非著名程序员

读书笔记 程序员 程序人生 提升认知

Facebook在用户增长到5亿时的扩容策略

Rayjun

团队管理 扩容

有关Kotlin Companion 我们需要了解到的几个知识点

王泰

Java 编程 kotlin 编程语言

死磕Java并发编程(6):从源码分析清楚AQS

七哥爱编程

Java Java并发 并发编程 AQS

随手记备忘录的好习惯

changyou

理性主义和实证主义

王泰

理性主义 实证主义 哲学 软件工程

软件世界中的个人英雄与团队协作

王泰

团队管理 软件工程 团队协作

Zoom的加密算法,到底有什么问题?

范学雷

算法 编码习惯 产品设计 安全 编程语言

最近的一些人生感悟

小智

人生 哲学

小论互联网项目管理

南方

项目管理 互联网 个人成长 碧海潮生曲

敏捷开发 | 张三与需求管理

Worktile

敏捷开发 需求管理

在谈判中,你有哪些属于自己的独特的方法和技巧?

Yolanda

终极 Shell

池建强

Linux Shell

回"疫"录(2):不知者无畏

小天同学

疫情 回忆录 现实纪录

克制文章长度

changyou

「超级右键」

非著名程序员

macos 程序员 效率工具 软件 Mac

聊聊苹果公司技术部门的宫斗和冷战

赵钰莹

程序员 外包 apple

跨越计算鸿沟:如何靠软硬件协同突破算力瓶颈?

跨越计算鸿沟:如何靠软硬件协同突破算力瓶颈?

选择你所需要的Ajax框架-InfoQ