【问题标题】:Using jquery in Rails在 Rails 中使用 jquery
【发布时间】:2010-09-19 17:34:06
【问题描述】:

我打算在 Rails 中使用 jquery 而不是原型。

我不确定使用 jRails 或使用纯 jquery 并远离 RJS。

您对此有何看法?

编辑:两周后我发现了这个http://www.loudthinking.com/posts/32-myth-3-rails-forces-you-to-use-prototype

编辑:This 截屏也很有趣。

【问题讨论】:

    标签: jquery ruby-on-rails


    【解决方案1】:

    如果您问我,远离 RJS 是个好主意。 RJS 是一个非常酷的 hack,但是对于生产代码来说,测试和调试是一件很痛苦的事情。我建议坚持使用 UJS(Unobtrusive JavaScript),而 jQuery 是实现 UJS 的好方法。

    【讨论】:

      【解决方案2】:

      我第二次在没有 Rails 帮助的情况下使用 jQuery,使用不显眼的 Javascript 作为一种技术。我建议使用Low Pro 库来设置行为控制器以将 CSS 伪类(事件)绑定到您的函数。

      在没有 Rails 的情况下,jQuery 也可以很好地进行 DOM 操作。

      【讨论】:

        【解决方案3】:

        我使用 JRails,它非常棒。

        我认为使用 RJS 进行简单操作是有一定价值的……许多开箱即用的功能非常适用于简单的用例,它可以帮助您完成成品快速地。您始终可以在稍后阶段转换代码。

        【讨论】:

          【解决方案4】:

          当我将 Rails 3+RJS 从 Prototype 迁移到 JQuery 时,JRails 无法开箱即用。所以我只是对 JRails 的片段进行了猴子修补,而不使用它的其余部分,like described here

          【讨论】:

            【解决方案5】:

            Prototype 和 Scriptaculous 是 Rails 框架的一部分。恕我直言,您可以删除这些库并插入其他库,但它不会是 Rails 框架和 Rails 项目。

            另一个变体是将 jQuery 添加到标准 Rails 配置中。之后,您必须修复这些库之间的一些兼容性问题。 jQuery 已经发布了制作它的小脚本。

            【讨论】:

            • 与任何框架一样,您不必使用所有功能,包括 rails 的 support 用于原型/脚本。因此,从 rails 中删除 proto/script 并不意味着它不再是 rails。
            • 如果你不使用原型、scriptauclous、REST、MVC 思想、部分和迁移,那么它根本就不是 Rails。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-05-10
            • 2013-08-18
            • 2021-01-19
            • 2011-07-18
            • 2012-11-27
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多