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/