【发布时间】:2010-09-19 17:34:06
【问题描述】:
我打算在 Rails 中使用 jquery 而不是原型。
我不确定使用 jRails 或使用纯 jquery 并远离 RJS。
您对此有何看法?
编辑:两周后我发现了这个http://www.loudthinking.com/posts/32-myth-3-rails-forces-you-to-use-prototype
编辑:This 截屏也很有趣。
【问题讨论】:
标签: jquery ruby-on-rails
我打算在 Rails 中使用 jquery 而不是原型。
我不确定使用 jRails 或使用纯 jquery 并远离 RJS。
您对此有何看法?
编辑:两周后我发现了这个http://www.loudthinking.com/posts/32-myth-3-rails-forces-you-to-use-prototype
编辑:This 截屏也很有趣。
【问题讨论】:
标签: jquery ruby-on-rails
如果您问我,远离 RJS 是个好主意。 RJS 是一个非常酷的 hack,但是对于生产代码来说,测试和调试是一件很痛苦的事情。我建议坚持使用 UJS(Unobtrusive JavaScript),而 jQuery 是实现 UJS 的好方法。
【讨论】:
我第二次在没有 Rails 帮助的情况下使用 jQuery,使用不显眼的 Javascript 作为一种技术。我建议使用Low Pro 库来设置行为控制器以将 CSS 伪类(事件)绑定到您的函数。
在没有 Rails 的情况下,jQuery 也可以很好地进行 DOM 操作。
【讨论】:
我使用 JRails,它非常棒。
我认为使用 RJS 进行简单操作是有一定价值的……许多开箱即用的功能非常适用于简单的用例,它可以帮助您完成成品快速地。您始终可以在稍后阶段转换代码。
【讨论】:
当我将 Rails 3+RJS 从 Prototype 迁移到 JQuery 时,JRails 无法开箱即用。所以我只是对 JRails 的片段进行了猴子修补,而不使用它的其余部分,like described here
【讨论】:
Prototype 和 Scriptaculous 是 Rails 框架的一部分。恕我直言,您可以删除这些库并插入其他库,但它不会是 Rails 框架和 Rails 项目。
另一个变体是将 jQuery 添加到标准 Rails 配置中。之后,您必须修复这些库之间的一些兼容性问题。 jQuery 已经发布了制作它的小脚本。
【讨论】: