如果我对此有点困惑,希望您能原谅我。
Jrails 重写了原型(prototype)中 rjs 的所有辅助方法。
Jquery-rails 覆盖了rails.js(所以我也教了 rjs 助手,但我发现它不是),并且 jquery 中的其余库而不是原型(prototype)。
这是否意味着仅使用 Jquery-rails 我根本无法使用 rjs? 那么这些 gem 是否可以很好地协同工作并让我完全忘记原型(prototype)? 一起使用有什么缺点吗?
我读到一些提示 jrails 使用 jq 1.5 而现在有 1.8,但是 jquery-rails 给了我最后一个版本(是否有复古兼容性?),但这将如何影响我的开发(使用两颗 gem 在一起)?我的意思是 你有一些我无法使用的 jquery-ui 插件的示例吗?或者我在使用最新版本时可能会遇到问题?
感谢任何帮助。
不要误会我的意思,我并不反对原型(prototype),只是我一直在使用它们时发生冲突,如果我必须选择,我会选择 Jquery。
最佳答案
是的,RJS 需要 jrails。否则,RJS 会生成prototype
代码。我刚刚开始一起使用 jrails 和 jquery-rails 并且它们工作得很好。我必须使用 jrails,因为我的应用程序有很多 RJS 文件。
一般来说,改用 jQuery 的人会编写纯 JavaScript 代码。他们根本不使用 RJS,因此不需要 jrails。使用 ERB 模板代替 RJS。例如。
$('#foo').html("<%= escape_javascript(render "bar") %>");
关于jquery - Jrails 和 jquery-rails 一起吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5225639/