开工福利|免费学 2200+ 精品线上课,企业成员人人可得! 了解详情
写点什么

选择你所需要的 Ajax 框架

  • 2007-05-06
  • 本文字数:756 字

    阅读完需:约 2 分钟

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-05-06 08:004660
用户头像

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

关注

评论

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

前端开发:VS Code编辑器新建Vue文件自定义模板的方法

三掌柜

11月日更

别被你的框架框住了

Teobler

angular.js 大前端 React 框架 编程范式

通过USB接入双目UVC协议外接人脸比对相机实现1:1比对开发

Todd Wong

数字化办公

面试必备(背)--Go语言八股文系列!

微客鸟窝

Go 语言 八股文 11月日更

基于海思Hi3559A或者Atlas_200模块,Hi3559A(主)+Atlas_200(从)开发AI加速边缘计算主板的三种模式

Todd Wong

人工智能 深度学习

十分钟搞懂WebAssembly

俞凡

Wasm

参与tdengine开源的方式

williamcai

fork git 学习

Android C++系列:Linux文件系统(二)

轻口味

c++ android jni 11月日更

搞定大厂算法面试之leetcode精讲1.开篇介绍

全栈潇晨

算法面经

【架构实战营】模块四

衣谷

架构实战营

模块四作业:千万级学生管理系统的考试试卷存储方案

dean

架构实战营

自定义View:如何手写ViewGroup实现ListView效果

Changing Lin

11月日更

Go语言学习查缺补漏ing Day2

Regan Yue

Go 语言 11月日更

一些关于原宇宙的思考

Simon

元宇宙 Metaverse

Prometheus Exporter (三)容器信息监控

耳东@Erdong

container Prometheus exporter 11月日更 cAdvisor

dart系列之:dart中的异步编程

程序那些事

flutter dart 程序那些事 11月日更

Go 的 Panics 处理

baiyutang

golang 11月日更

【Flutter 专题】03 图解第一个程序 Hello World!

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

网络安全—如何从IP源地址角度,预防DDoS攻击?

郑州埃文科技

【Redis集群原理专题】(1)介绍一下常用的Redis集群机制方案的原理和分析

洛神灬殇

集群 redis cluster redis sentinel 11月日更

requests-html库初识 + 无资料解BUG之 I/O error : encoder error,Python爬虫第30例

梦想橡皮擦

11月日更

kafka常用命令

williamcai

kafka

CSS架构揭秘之Ant design

Augus

CSS 11月日更

CentOS环境下Redis的安装和配置

Empty

redis

Redis 实现限流的三种方式

大数据技术指南

11月日更

[Pulsar] ChunkMessageID介绍及其原理

Zike Yang

Apache Pulsar 11月日更

Prometheus 都可以采集那些指标?-- 常用 Exporter 合集

耳东@Erdong

内容合集

自动驾驶 传感器和计算硬件 易筋 ARTS 打卡 Week 76

John(易筋)

ARTS 打卡计划 arts

数据库版本控制中间件flyway企业落地

小鲍侃java

11月日更

【LeetCode】最长和谐子序列Java题解

Albert

算法 LeetCode 11月日更

Hive数据抽样与存储格式详解

五分钟学大数据

11月日更

选择你所需要的Ajax框架_Java_Scott Delap_InfoQ精选文章