大厂Data+Agent 秘籍:腾讯/阿里/字节解析如何提升数据分析智能。 了解详情
写点什么

选择你所需要的 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:004864
用户头像

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

关注

评论

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

正在走进现实的“飞行汽车”,能否颠覆地面交通?

脑极体

架构师课作业 - 第十二周

Tulane

XSKY全新一代SDS一体机五大场景之存储+灾备

XSKY星辰天合

Redis 数据同步机制--主从模式

是老郭啊

redis 主从配置 主从同步 redis主从 主从复制

Docker私有化部署gitlab gitlab-runner

Leon

gitlab 持续集成 runner

北京城市副中心将试点法定数字货币

CECBC

数字货币 货币

使用amoeba实现mysql读写分离

小Q

Java MySQL 编程 程序员

实战解读丨Linux下实现高并发socket最大连接数的配置方法

华为云开发者联盟

Linux TCP socket 高并发

产业互联网成区块链与数字货币的分水岭

CECBC

区块链 数字货币 产业互联网

深入浅出java虚拟机

AI乔治

Java 架构 性能优化 JVM JVM原理

用 Python 实现一个简易版的 Pong 游戏 (一)

Matrix Chan

Python Turtle Python游戏

深入Spring Security魔幻山谷-获取认证机制核心原理讲解

朱季谦

spring security

喷一喷坑爹的面向UI编程

架构师修行之路

万字长文 | 23 个问题 TCP 疑难杂症全解析

yes

TCP 计算机网络

快来看看!AQS 和 CountDownLatch 有怎么样的关系?

程序员小航

Java AQS 源码阅读 CountDownLatch JUC

为什么企业自主开发软件时,都会使用统一的模块化框架式开发平台?

Learun

敏捷开发 程序设计 开发工具 软件设计 技术方案

DB-Engines 9月数据库排名:ClickHouse一路猛冲,Redis坐稳第七

华章IT

MySQL 数据库 redis Clickhouse

CPU中的程序是怎么运行起来的

良知犹存

cpu

云图说 | 一分钟带你扫盲云容器黑话

华为云开发者联盟

容器 节点 集群

浅析LR.Net工作流引擎

Philips

敏捷开发 工作流 软件开发流程 开发工具

内存型数据库Redis,是如何实现持久化的?

Zhongger

redis

或许是史上最好的AQS源码分析了,你确定要错过?!

InfoQ_d2212957090d

鼓舞人心!主席支持数字经济!央行数字货币研究所为世界制定区块链相关国际标准

CECBC

区块链 金融

深兰科技的征途,AI的赛场与战场

脑极体

太赞了!华为工程师终于总结出了Linux归纳笔记,提供开放下载

小Q

一个银行客户经理的“变形记”

华为云开发者联盟

人工智能 金融科技

【基础架构】不同场景下的数据存储技术,你用对了吗?

嘉为蓝鲸

网络 存储 系统 raid 磁盘挂载

LeetCode题解:225. 用队列实现栈,两个队列, 压入 - O(n), 弹出 - O(1),JavaScript,详细注释

Lee Chen

大前端 LeetCode

又踩Maven的两个坑

xiaoboey

maven Unknown lifecycle phase settings.xml 无效 PowerShell

抽象可能从未停止过

架构师修行之路

系统设计 抽象 抽象思维

大数据管理:构建数据自己的“独门独院”

华为云开发者联盟

大数据 数据湖

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