Ruby on rails Rails 3中不引人注目的RJS文件被认为是一个好主意吗?

Ruby on rails Rails 3中不引人注目的RJS文件被认为是一个好主意吗?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在rails 3应用程序中实现javascript功能。既然rjs被认为是不引人注目的(老实说,我对rjs不太了解),它仍然是“邪恶的”吗 在我看来,缺点可能是缺乏可测试性,但是通过rjs进行部分页面更新似乎比通过jquery跳过rails的障碍进行ajax请求更容易 想法?例子: RJS本身并不是邪恶的(除非你考虑原型邪恶,这是一个有效的观点),它更不应该被用来不理解它在引擎盖下做什么。您不应该使用rjs来避免学习javascript,而且一旦您学习了javascript,您自然会倾向于使

我正在rails 3应用程序中实现javascript功能。既然rjs被认为是不引人注目的(老实说,我对rjs不太了解),它仍然是“邪恶的”吗

在我看来,缺点可能是缺乏可测试性,但是通过rjs进行部分页面更新似乎比通过jquery跳过rails的障碍进行ajax请求更容易

想法?例子:

RJS本身并不是邪恶的(除非你考虑原型邪恶,这是一个有效的观点),它更不应该被用来不理解它在引擎盖下做什么。您不应该使用rjs来避免学习javascript,而且一旦您学习了javascript,您自然会倾向于使用js.erb文件。刷新实际上是我使用rjs文件的唯一目的


出于好奇,您在处理Ajax请求时遇到了什么困难?

我遇到的问题是返回整个页面而不是部分页面。完全有可能是我的错。请告诉我,什么是js.erb文件?如果你想对如何将jquery与rails结合使用有一个好的、高层次的概述,请查看这个屏幕广播erb与html无关,你可以提供几乎任何东西作为你的视图,并使用erb对其进行模板化。js.erb只是指带有块的javascript文件。实际上我觉得最好不要看那个屏幕广播,因为它太简单了。许多问题,例如跨浏览器接受标头更正以及所有请求都应包含身份验证令牌,都没有在该转换中涉及。我建议这样做:也可以试试塔孔尼。我是一个超级粉丝。与js.erb/rjs模板相比,它更易于使用。您可以使用单个AJAX调用的结果执行多个DOM操作。与以前相比没有太多变化。您只需将js.erb替换为xml.erb即可!我喜欢“代码调谐”链接,但一想到taconite就让我毛骨悚然。我想每个人都有自己的想法;-)“如果您在rails3中使用jquery驱动程序,您的rjs文件将输出jquery”-这是错误的,要让您的rjs文件输出jquery JavaScript,您需要类似的东西(但还没有弄清楚这是如何与Rails 3配合使用的)