速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

争论:Prototype 与 jQuery

  • 2009-01-24
  • 本文字数:1395 字

    阅读完需:约 5 分钟

由于 Ajax 已经统治了 Web 开发中的客户端,人们不禁要问“哪个 JavaScript/Ajax 框架才是最好的”。最近 Glenn Vanderburg 撰写了一篇 Prototype jQuery 比较的文章,这引发了业界专家 Douglas Crockford 和 Dion Almaer 的不同回应

Glenn Vanderburg 首先谈到其专业的 JavaScript 经验并解释到他缘何有机会使用这两个框架

就像大多数从事 Rails 开发的程序员一样,我也非常熟悉 Prototype 库。甚至在其集成到 Rails 之前,它就是我的首选。在开始使用 Prototype 之前,我就已经 非常 精通 JavaScript 了,同时我也欣喜的看到 Prototype 库弥补了 JavaScript 语言中的很多缺陷。此外,我已经使用 Ruby 开发好几年了,Prototype 的哲学非常自然,显然它从 Ruby 中获得了不少灵感。 但我了解到有越来越多的人在为 jQuery 唱颂歌。我大略的看过 jQuery,它给我留下了深刻的印象,然而却没有找到充分的理由让我转投 jQuery。但 jQuery 的狂热者中竟然有我很尊重的人,包括(过去几个月中)在 Relevance 的 同事

现在我正从事着两个不同的项目,他们都使用了 jQuery。我与一些经验丰富的 jQuery 使用者一起工作,这的确增强了我对 jQuery 的理解和认识程度。工作中有很多 JavaScript 相关的事情需要处理,有简单的,也有复杂的,因此我有机会感受使用 jQuery 的幸福,同时也看到了其发展方式。

他继续详尽的论述了 Prototype 的优缺点:

我认为 Prototype 还是优于 jQuery,这一点并没有改变。当然 jQuery 还可以继续改进,其设计还有突破的可能(对于这个方面,我认为 jQuery 所缺失的一些特性都可以插件的形式补充进来)。但遗憾的是,如果不破坏兼容性就无法修复 jQuery API 的一些缺陷,而这一点在下一个版本中依然还是个未知数。 但至少 Prototype 还可以独善其身。无论对于我还是对于其他使用者来说,Prototype 依然是 JavaScript 库的首选。

Glenn Vanderburg 的论调遭到了 Douglas Crockford(Yahoo 高级 JavaScript 架构师, JSON 之父)的反对,Douglas Crockford 对 jQuery 偏爱有加

尽管一些评论家认为存在一小撮对 jQuery 无知的人是正常的,但我认为 Glenn 的论调并不可信。作为一个后起之秀,jQuery 从 Prototype 中汲取了很多内容,为我们带来了一个很棒的表达式语言模型。但错误还是出现了,jQuery 的突然流行使得这些错误的修复不太可行了。显然 jQuery 社区采取了包容的态度,而 Glenn 却没有。John Resig 是个聪明的家伙,我能想象到当他无法修复这些问题时是多么的沮丧啊。也许他现在知道 Brendan 的感受了。

来自 Mozilla 的 Dion Almaer 对此却不敢苟同,他认为 jQuery 更适合自己的口味

暂且放下其他事情不谈(如团队技巧,项目情况等等),我认为: - 如果要构建动态的 Web 站点,用 jQuery 没错。简单、优雅、漂亮。如果我是一个设计者,我也会使用它的。

  • Dojo 对于大型、需要编写大量 JavaScript 的应用来说是上佳之选。你需要的任何东西 Dojo 都有。但这并不是说小型应用就不能使用 Dojo 了。其新的核心足够小、足够快、足够好。

我认为对于这两种情况来说 Prototype 都适合。它既适合小型应用(无需学习大量的库),也适合大型项目,这样我自己就无需编写大量代码了。

当然了,Dion 指出这场争论并没有考虑到其他优秀的框架、库和工具集,如 Dojo YUI GWT MooTools Ext JS SproutCore 等等。

你认为哪个才是最好的 Ajax 框架呢?

查看英文原文: Debate: Prototype vs. jQuery

2009-01-24 01:037461
用户头像

发布了 88 篇内容, 共 263.0 次阅读, 收获喜欢 8 次。

关注

评论

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

DDD技术方案落地实践 | 京东云技术团队

京东科技开发者

架构 领域驱动设计 DDD 企业号11月PK榜

OpenAI 深夜炸场,更强更便宜;英特尔 CEO 分享三大失败原因;黄仁勋说成龙长得像他丨 RTE 开发者日报 Vol.79

声网

inBuilder低代码平台新特性推荐-第5期

inBuilder低代码平台

低代码

聊聊低代码技术

互联网工科生

软件开发 低代码

瓴羊X阿里云上的Salesforce联合解决方案正式发布

ToB行业头条

Unity中国全面支持OpenHarmony游戏开发,多款游戏率先完成适配

最新动态

一个java文件的JVM之旅 | 京东物流技术团队

京东科技开发者

Java JVM 类加载机制 企业号11月PK榜

Luminar Neo ai技术图像编辑工具 中文版 支持M1

繁星

Luminar Neo 图像处理工具

一物一码需求,标签制作功能轻松解决

草料二维码

二维码 二维码生成 标签制作 一物一码

荣誉 | 观测云登榜「2023 中国好 SaaS TOP 10 SaaS 企业 」

观测云

可观测性 SaaS

完蛋!我被 Out of Memory 包围了! | 京东云技术团队

京东科技开发者

Java Linux 内存泄漏 Out Of Memory 企业号11月PK榜

首届OpenHarmony竞赛训练营结营颁奖,75所高校学子助力建设开源生态

OpenHarmony开发者

OpenHarmony

Go类型嵌入介绍和使用类型嵌入模拟实现“继承”

快乐非自愿限量之名

Go 编程 教程 语言 教程分享

分布式AI在LLM时代的技术深度探索

不在线第一只蜗牛

人工智能 AI lee

销售易取得500强客户背后的实践与进化

B Impact

海外HTTP代理哪家最好用?Rola-IP与StormProxies的全方位数据对比

Geek_bf375d

如何使用 NFTScan NFT API 在 Arbitrum 网络上开发 Web3 应用

NFT Research

NFT\ NFTScan nft工具 API 接口

华为云开源 | 线下meetup · 电子科技大学站圆满收官

华为云开源

云原生 开源项目 开源社区

Mac剪切板管理工具:Paste 4.1.2中文版

繁星

Paste中文版 剪切板管理

“箭在弦上”的边缘计算,更需要冷静和智慧

脑极体

服务器

Media Encoder 2021 for Mac(ame 2021直装版) v15.4.1中文破解版

mac

苹果mac Windows软件 Media Encoder ME2021 视频音频编码器

喜报 | MIAOYUN通过2023年度四川省“专精特新”中小企业认定!

MIAOYUN

专精特新 MIAOYUN 高新技术企业 专精特新中小企业 专精特新企业

体验问题哪里找?点击链接获取答案~ | 京东云技术团队

京东科技开发者

测试 用户体验 用户体验分析 企业号11月PK榜

体育直播源/足球直播流获取,OBS直播步骤

软件开发-梦幻运营部

软件测试/测试开发丨性能测试体系学习笔记

测试人

软件测试

领跑同一阵营!百分点科技入选Forrester AI/ML权威报告

百分点科技技术团队

人工智能 数据科学 百分点科技

免费好用的10款在线画板软件推荐,你值得拥有!

彭宏豪95

效率 科技 在线白板 办公软件 团队协作工具

矢量图设计软件层出不穷,CorelDRAW为何无人能替?

淋雨

设计 矢量图 CorelDraw 绘画 设计软件

低代码工具的常见用例与受众市场

树上有只程序猿

低代码

云电脑与5G网络的结合将会带来什么

青椒云云电脑

云电脑

Mac 版截图工具链

Eric 老乌龟

macos 工具

争论:Prototype与jQuery_Java_Dio Synodinos_InfoQ精选文章