我应该从原型移动到jquery吗?

ope*_*sas 8 migration jquery javascript-framework prototypejs

最后我一直觉得jQuery正慢慢成为JS库中的事实标准(我可能错了!),或者至少比其他框架更活跃.

例如,我一直在寻找像Componente这样的优秀开源日历,并找到了基于jQuery的http://fullcalendar.vinsol.com/.

我们一直在使用Prototype来处理非常小的事情,例如它的选择器功能(主要$用作快捷方式document.getElementById),在加载页面时执行一些JS并发出一些非常简单的Ajax调用.

所以我想迁移应该是非常直接的,但我想知道从Prototype迁移到jQuery的优点/缺点.

另一方面,我想将两者放在一起并不是一个好的选择,特别是考虑到迁移应该非常简单.我对吗?

编辑:一些有用的资源:

Pek*_*ica 9

Prototype和JQuery涵盖了非常相似的领域.我已经使用Prototype作为我的主要JS框架多年专业,我正在迁移到JQuery.原因如下:

  • JQuery 更快.原型在我见过的所有性能比较中都排在最后(随机选择这里).我也有一种长期的主观印象,即Prototype的整体效果较慢,特别是在旧机器上.

  • JQuery似乎更受欢迎,不仅如此,还有Stack Overflow.这意味着更容易获得支持,可用插件和现成代码的数量要大得多.这不是我的主要原因,但加上总体印象是jQuery是技术上更合理的平台,选择变得明显.

我唯一不喜欢的是:

  • JQuery代码看起来很糟糕.我非常喜欢JQuery及其哲学,但我经常讨厌查看代码.如果有人提出一种JQuery的方言,看起来像普通的JavaScript那样漂亮和结构化,我很乐意加入.:)

评论:关于我不喜欢jQuery的编码风格的其他说明.

一句话:括号.成千上万的人:)

说真的.我意识到许多被认为是"jQuery风格"的东西都是完全可选的快捷方式和缩写.不过,从代码的可读性和可维护性的角度来看,我发现jQuery代码大块多少更难以阅读和进入.是的,随着jQuery体验的增长,这将变得更加容易,但是,我希望我的代码即使对于一个完全的局外人也是可读的.关于这一点,jQuery没有走向正确的方向IMO.大部分代码都很丑陋.这是迄今为止我对这个伟大框架的唯一主要批评.

虽然链接方法,@ noah,以及像新的.delay()或它的名字之类的东西,我认为完全摇滚.我不反对任何反对意见.


小智 6

据我所知,Prototype和jQuery大多重叠,除了jQuery主要关注DOM操作,ajax,事件等,并没有真正具有Prototype所具有的一些功能,如类,继承等.但是,如果你不需要这些东西,并且只想要一个跨浏览器DOM操作,ajax,事件等的框架,那么我认为jQuery是要走的路.