你让 Rails 生成多少 JavaScript



Ruby on Rails有很多生成JavaScript的方法。特别是当涉及到阿贾克斯时。不幸的是,我经常在它生成的JavaScript中看到一些问题。

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

    <a onclick="somejavascript(); return false;" />
    

    这通常是不受欢迎的,因为它将行为与XHTML混合在一起。

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

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

所以,我的问题是:你为项目手动编写了多少JavaScript,其中有多少是用Rails/Ruby在服务器端生成的?或者有一个快乐的媒介,你可以同时获得两者的好处?有一个子问题:如果你手动编写了很多JavaScript,你使用什么技术来适应MVC模型?

如果你

更喜欢jQuery,你可以使用jQuery on Rails项目。 用jQuery替换Prototype。

Rails在Javascript生成方面所做的一些是好的,有些是坏的。 在不好的情况下,自己写,保持不显眼。 在任何时候,你对Javascript Rails生成的不舒服,你可以自己编写。

一定要看看这个关于不显眼的Javascript的伟大介绍,它是在考虑Rails的情况下完成的。

我曾经在Symfony(Rails克隆(中工作,起初,我们使用了很多Javascript助手。客户需求导致我们(我!(不得不编写大量帮助程序无法生成的代码。我最终得出的结论是,我根本不喜欢使用助手

在我看来,渐进式增强是要走的路。生成无需启用 JavaScript 即可工作的标准友好型 HTML,然后在文档就绪上堆积花哨的功能。

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

让 Rails 尽可能多地做。然后,当您遇到问题时,开始使用手动编码版本重写它。

none,如果需要,请使用 jquery。Ajax 和 ie js 错误很难追踪

最新更新