是否值得使用Rails的内置Javascript文件,或从头开始做?

时间:2011-05-15 16:56:24

标签: javascript jquery ruby-on-rails ruby

对于那些使用Rails和大量AJAX的人,您对Javascript的内置功能有何看法? jquery-rails怎么样?你跟它一起去吗?你反对吗?你从头开始吗?

3.1在Javascript方面有很多变化,以某种方式设置3.0.7项目以便以后升级更容易吗?

3 个答案:

答案 0 :(得分:4)

以下是我的观点:

  • jquery-rails只需将jQuery(+ UI)作为Rails的标准js库

  • Rails创建的唯一js文件是rails.js,是的,它处理所有内置功能并且做得很好(例如:脚手架生成器中使用的删除或表单的ajax提交)

  • 如果你也在谈论rjs,这真的是一个选择问题。我不推荐它用于前端功能(因为它主要是服务器端),但我喜欢将它用于管理部分。

Rails 3.1中的js没有大的变化,或者至少没有任何会使你以前的代码失败的事情:

  • 你仍然可以选择你的js库

  • 您将能够将极好的CoffeeScript用作开发环境的原生部分,但它仍然不是强制性的。

答案 1 :(得分:0)

我个人传递Rails助手。生成的JavaScript Rails曾经是突兀的,并且在app.js中连接你自己的ajax对于jQuery来说非常简单。也就是说,在Rails 3中,看起来助手是不引人注目的,所以无论如何你应该没事。我想无论你选择哪种选择,学习CoffeeScript都是个好主意。

答案 2 :(得分:0)

我已经形成了从2.x系列版本开始不接触RJS或任何Rails JS助手的习惯,主要是因为Javascript产生的突兀性。如果不采用像Selenium这样的东西就很难进行测试,我个人认为这样做是对真正可测试性的不良替代。我也没有在3.x中使用它们,但需要注意的是,它们已被重新设计为更加不引人注目,但我不确定RJS实际上会变得多么不引人注目。我的建议是避免它,直到你学会了没有它们的正确方法,然后如果你发现它们提供真正的好处而不妨碍你的开发过程就开始使用它们。