Ruby on Rails有很多方法可以生成JavaScript.特别是在Ajax方面.不幸的是,我经常看到它产生的JavaScript有一些问题.
Rails通常使用内联事件处理.
这通常是不赞成的,因为它与XHTML的混合行为.
生成的JavaScript也很大程度上依赖于Prototype.就个人而言,我更喜欢jQuery.
根据我的经验,许多Rails开发人员的态度是尽可能多地编写Ruby代码.最后一步是生成一些非常程序化和重复性的JavaScript.通常,此代码最终非常不灵活且难以调试.
所以,我的问题是:你为你的项目手动编写了多少JavaScript,有多少是用Rails/Ruby生成服务器端的?或者是否有一种幸福的媒介可以让你获得两者的好处?有一个子问题:如果你手动编写了很多JavaScript,你使用什么技术将它放到MVC模型中?
如果你更喜欢jQuery,你可以使用jQuery on Rails Project.用jQuery替换Prototype.
Rails在Javascript生成中所做的一些很好,有些则很糟糕.在不好的情况下,自己写,并保持不引人注目.在任何时候你都对Javascript Rails生成感到不舒服,你可以继续自己编写.
并且一定要看看这个关于使用Rails完成的不引人注目的Javascript的精彩介绍.