【问题标题】:Best javascript libraries to work with rails? [closed]与 Rails 一起使用的最佳 JavaScript 库? [关闭]
【发布时间】:2009-06-04 15:02:10
【问题描述】:

我想开发一个带有简单测验类游戏的应用程序(想想问题、答案、计时器、高分/排名,仅此而已)

为此,我想使用 Rails 和一些 javascript 库,让我对 GUI 产生一些现代效果(作为一个 GUI,你至少可以要求一个有吸引力的界面)

我最初考虑过 ExtJS,但现在我认为这太严重了。 还有数以百万计的原型扩展(http://stickmanlabs.com/lightwindow/http://underwhelm.net/pinwheel/ 等)看起来更随意,但不知道它们是否能很好地与 Rails 配合使用

那么当后端将是 Rails 时,一般来说最好的 Javascript gui/widgets 库是什么? 在我的特殊情况下,您会推荐什么?

【问题讨论】:

    标签: javascript ruby-on-rails ruby widget


    【解决方案1】:

    Prototype 和 Scriptaculous 默认随 Rails 提供。 Prototype 有一个很棒的 AP​​I,可以清除不同浏览器的 JavaScript 引擎所固有的许多缺陷。 Scriptaculous 提供了一些不错的效果,但在我看来已经被 JQuery 及其可用插件所超越。

    我建议远离 YAHOO 的 YUI 库。它往往是不必要的复杂。

    有没有最好的 JS 库?当然,这是一个见仁见智的问题。

    BCOT.

    【讨论】:

      【解决方案2】:

      jQuery 工作得很好。此外,如果 jQuery 在兼容模式下运行(Google:jQuery 兼容模式),则 jQuery 可以与 Prototype 一起使用。

      如果您想通过 jQuery 使用 Rails 的所有辅助方法来处理 AJAX 请求,请尝试使用 jRails。我更喜欢使用 jQuery,因为它比 Prototype 使用更广泛。

      总而言之,jQuery 和 Prototype 都是 Rails 的不错选择

      Mootools 也值得一看。这是一篇值得一读的文章jQuery vs. Mootools。我不确定 Mootools 与 Rails 的辅助方法配合得如何。

      【讨论】:

        【解决方案3】:

        Scriptaculous 将是您的最佳选择。如果存在,其他库将与 Prototype 冲突。如果您正在使用您提到的功能创建一个简单的界面,您可能只需使用 Prototype/Scriptaculous 和一些插件就可以逃脱。 JQuery 很棒,但是 $ 与 Prototype 覆盖冲突,导致它更难以使用。

        如果您需要原型方面的帮助,我发现http://prototypejs.org/learn 很有用。

        【讨论】:

        • jQuery 提供了不与 $ 冲突的简单方法(更多信息请参见 jQuery.noConflict() 方法)。
        【解决方案4】:

        原型和脚本,Jquery,Mootools 或 moofx 都是一些。

        【讨论】:

          【解决方案5】:

          Prototype 原因如下:

          • 原型是一个衍生产品,直接受 Ruby on Rails 框架要求的影响。
          • 原型和 Ruby 编程语言在 Ruby 的内置类和该库实现的许多扩展之间有意相似。
          • Ruby on Rails 附带 Prototype 库

          【讨论】:

            【解决方案6】:

            我也投票支持 Prototype/Scriptaculous 组合或 jQuery。而且因为原型是为与 RoR 一起使用而编写的,所以这可能是您最好的选择 - 最好的用户文档集等。

            【讨论】:

              【解决方案7】:

              我个人认为MootoolsPrototype/Scriptaculous 是两个最好的库,如果你只对它的 GUI 方面感兴趣的话,尽管jQuery 最近也认真加强了它的动画和效果.上述所有库也有大量可供您使用的插件,因此实际上只需要您喜欢哪个即可。

              YUI 和 ExtJS 等其他库会比你需要的复杂得多。

              【讨论】:

                【解决方案8】:

                Dojodrails 插件配合得非常好。

                drails 是一个 Rails 插件,它为 Rails 助手提供 Dojo 实现。它覆盖了 Ruby on Rails 中的 Prototype 和 Scriptaculous 辅助方法,并将它们替换为 Dojofied 方法。

                我更喜欢道场,原因如下:

                • 它提供了已包含的所有内容。所有的命名空间都非常广泛。
                • ShrinkSafe。 Dojo 使用 ShrinkSafe 来减少浏览器对 JavaScript 的大小,从而减少延迟。 ShrinkSafe 足够聪明,可以提供仅包含必要组件的自定义构建。
                • 当前 Dojo 版本的 benchmark 声称它比大多数浏览器上的任何其他工具包都要快。
                • plugd plugin 扩展了 dojo 以像 jQuery 一样工作。

                【讨论】:

                  猜你喜欢
                  • 2014-03-17
                  • 1970-01-01
                  • 2011-03-20
                  • 1970-01-01
                  • 1970-01-01
                  • 2021-03-07
                  • 2012-06-05
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多