【发布时间】:2009-02-25 12:21:21
【问题描述】:
Rails Ajax 的现状如何? 现在使用 Rails 时应该使用哪些框架和技术? Rails 似乎发展得如此之快,以至于人们可能无法跟上。 是原型和 RJS 还是别的什么?
【问题讨论】:
标签: ruby-on-rails ajax frameworks
Rails Ajax 的现状如何? 现在使用 Rails 时应该使用哪些框架和技术? Rails 似乎发展得如此之快,以至于人们可能无法跟上。 是原型和 RJS 还是别的什么?
【问题讨论】:
标签: ruby-on-rails ajax frameworks
RJS 的意义在于,您实际上不需要跟上框架,而是将 javascript 函数抽象为 Ruby 供您使用。
也就是说,prototype 仍然是默认选择,但是有插件 (http://ennerchi.com/projects/jrails) 可以在 jQuery 中实现 RJS 功能。当然,你可以完全放弃抽象,随心所欲地编写 javascript。
就个人而言,我发现自己试图坚持使用 Rails 的默认方法,如果我需要一个超出 RJS 提供范围的方法,请确保我正确实施它(即不重复其他人所做的),并且通常在原型中进行,以便不必加载多个 javascript 框架。
【讨论】:
如前所述,Rails 的默认 javascript 库是(并且可能永远是)Prototype/Scriptaculous。但是,当 Rails 3.0 大约在 5 月初发布时,它应该会更多地接受 jQuery 等其他库。
如果您不喜欢 RJS,您可以使用 .js.erb 扩展名并编写将通过 erb 模板引擎发送的 javascript。这是我现在最喜欢的做事方式。你可以在this episode 的Railscasts 中看到一个这样的例子和jQuery。
【讨论】: