你让Rails生成多少JavaScript?

你让Rails生成多少JavaScript?,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,RubyonRails有很多生成JavaScript的方法。尤其是在Ajax方面。不幸的是,我经常看到它生成的JavaScript存在一些问题 Rails通常使用内联事件处理 <a onclick="somejavascript(); return false;" /> 这通常是不受欢迎的,因为它是XHTML的混合行为 生成的JavaScript还严重依赖于原型。就个人而言,我更喜欢jQuery 根据我的经验,许多Rails开发人员的态度是尽可能多地用Ruby编写代码。最后一

RubyonRails有很多生成JavaScript的方法。尤其是在Ajax方面。不幸的是,我经常看到它生成的JavaScript存在一些问题

  • Rails通常使用内联事件处理

    <a onclick="somejavascript(); return false;" />
    
    
    
    这通常是不受欢迎的,因为它是XHTML的混合行为

  • 生成的JavaScript还严重依赖于原型。就个人而言,我更喜欢jQuery

  • 根据我的经验,许多Rails开发人员的态度是尽可能多地用Ruby编写代码。最后一步是生成一些非常程序化和重复的JavaScript。通常,这段代码最终会变得非常死板,难以调试


所以,我的问题是:您为您的项目手动编写了多少JavaScript,其中有多少是使用Rails/Ruby在服务器端生成的?或者有没有一种快乐的媒介可以让你两者兼得?还有一个子问题:如果您手工编写了大量JavaScript,您会使用哪些技术将其融入MVC模型?

让Rails尽可能多地发挥作用。然后,当您遇到问题时,开始用手工编码的版本重写它。

无,如果需要,使用jquery。Ajax和ie-js的bug很难找到

我曾经在Symfony(一个Rails克隆)中工作,起初,我们使用了很多Javascript助手。客户需求导致我们(我!)不得不编写许多助手无法生成的代码。我最终得出结论,我宁愿不使用助手。

在我看来,渐进式的提高是一条路要走。生成标准友好的HTML,该HTML在不启用JavaScript的情况下工作,然后在准备好文档的基础上添加奇特的功能


顺便说一下,我也从Prototype切换到了jQuery,不想再切换回来!在我看来,jQuery更适合渐进式增强。

如果您喜欢jQuery,可以使用。用jQuery替换原型的插件

Rails在Javascript生成中所做的有些是好的,有些是坏的。在不好的情况下,自己写并保持低调。在您对Javascript Rails生成感到不舒服的任何时候,您都可以自己编写它


请务必查看这篇关于Rails的精彩介绍。

我对CakePHP助手也有同样的问题。最终在jQuery中手工编码的速度更快、更容易。