javascript - 您让 Rails 生成多少 JavaScript?

标签 javascript ruby-on-rails ruby

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

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

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

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

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

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

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

最佳答案

如果您更喜欢 jQuery,可以使用 jQuery on Rails Project .用 jQuery 替换 Prototype。

Rails 对 Javascript 生成所做的一些工作是好的,有些是坏的。在糟糕的情况下,自己编写并保持不引人注目。在任何时候您对 Rails 生成的 Javascript 感到不舒服,您可以继续自己编写。

并且一定要查看关于 unobtrusive Javascript 的精彩介绍这是在考虑 Rails 的情况下完成的。

关于javascript - 您让 Rails 生成多少 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/223810/

相关文章:

javascript - HTML/PHP 表单到 XML

javascript - 来自 json 对象的 Highchart

ruby - 我如何在 Ruby 的陷阱上下文中使用 Redis 调用?

ruby-on-rails - 如何使用 Rails 通过 Web 套接字发送二进制文件

ruby-on-rails - Rails Assets 管道和 javascript 文件 - 维护换行符以帮助调试

ruby-on-rails - Rails - 同时创建 child 和 child 的 child

ruby-on-rails - 交易中的 Rails 交易?

javascript - Firefox 上的正则表达式问题

javascript - 函数未定义 - 不明白为什么

ruby-on-rails - will_paginate 和 named_scopes