Dae*_*min 8 javascript jquery ruby-on-rails prototypejs
最近几个月我一直在构建Ruby on Rails站点,我只使用了少量的内置JavaScript函数.但是,我将在未来几周和几个月内进行更多的JavaScript开发,并且我正在讨论要使用哪个JavaScript框架.
一方面jQuery似乎是更受欢迎的,但是再次将Prototype内置到Rails中.几年前我还在网上阅读了一些文章,讨论jQuery在某些方面是如何更简洁,但在其他方面却很邋and,并提出了各种其他意见.
所以我的问题是那些使用过两者的人(最近最近):
谢谢
Pek*_*ica 13
以前的讨论
很多,如果不是你的所有问题都已经讨论过了.查看搜索或:
从Prototype切换到JQuery
我正在从Protoype转换到JQuery,主要是出于性能的原因(我已经看到太多的基准测试,Prototype总是最后用于JQuery,MooTools和Dojo.)我会说切换成本并不可怕,因为大多数基本概念(Selection,Effects,Ajax)非常相似.但是,必须仔细地重写Prototype代码的每一行 - 特别是因为许多辅助函数和构造($ $$)看起来非常相似.
如果您的代码包含许多可能在Jquery中可用的复杂链式构造,但功能不同,则迁移可能会变得非常麻烦.如果你只使用它来快速$()元素选择,效果和一些Ajax,而不是.
无论哪种方式,都要为激烈学习的阶段做好准备.JQuery构造虽然小而且聪明,但是阅读恕我直言是很糟糕的(与一个原生Javascript块相比看起来很糟糕,但这是一个不同的讨论).如果您来自不同的框架或本机Javascript,那么熟悉语法和原则肯定需要时间.
Pekka的答案很棒,但有一点需要补充的是,Rails正朝着Javascript框架无关的方向发展.虽然当Rails第一次出现时,它的AJAX集成是创新的,Javascript格局从那时起发生了巨大的变化,而Rails集成并没有真正实现最佳实践.因此,原型集成不应该被认为是Rails 2.3今天的主要因素,而且它将在未来几个月内发布的Rails 3.0中更少.我最近阅读了一篇有趣的文章,描述了多年来Rails的Javascript集成的一些最重要的变化.
我目前的项目有数千行遗留Prototype代码,但我们最近开始使用jQuery,因为它的好处太大了,无法理解.我的印象:
Prototype是一个成熟的框架,可以很好地支持浏览器差异并提供非常全面的功能.不幸的是,它对默认Javascript环境的改变有点笨拙,而且它没有看到快速开发并且没有重要的插件生态系统.
jQuery是一个较新的框架,能够利用像Prototype这样的早期JavaScript框架的一些课程来创建更模块化,更少突兀,更强大和简洁的东西.我仍然喜欢Prototype,但jQuery的DOM操作和插件生态系统太好了,不能再忽视了.如果我开始一个绿地项目,我必须使用jQuery,因为这似乎是创新发生的地方(至少在这两个选择之间).
| 归档时间: |
|
| 查看次数: |
5289 次 |
| 最近记录: |