【问题标题】:JavaScript frameworks and CSS frameworks: JQuery, YUI, neither, or something else? [closed]JavaScript 框架和 CSS 框架:JQuery、YUI,两者都不是,还是别的什么? [关闭]
【发布时间】:2010-10-25 04:42:32
【问题描述】:

我已经有 6 年没有从事 Web 开发了。我正试图重新进入它,那里有很多新东西。我选择用 Perl 和 Catalyst 编写我的下一个项目。

我不断听说各种 JavaScript 和 CSS 框架。我对这些框架知之甚少,所以这个问题可能过于宽泛和开放式。

各种框架的优势、劣势和受欢迎程度是什么?我应该使用 YUI、JQuery 还是别的什么?

【问题讨论】:

    标签: javascript jquery yui javascript-framework css-frameworks


    【解决方案1】:

    我个人推荐 jQuery。它正在广泛开发、快速、强大和小(与 YUI 相比,例如大)。它有 jQueryUI 库,带有可定制的界面元素主题和许多插件。

    【讨论】:

      【解决方案2】:

      首先,Which Javascript framework (jQuery vs Dojo vs … )? 可能值得细读。

      其次,Javascript 框架有两大类:

      1. Rich:专为创建所谓的 Rich Intenet 应用程序而设计,它们通常旨在创建类似于具有复杂窗口 GUI 的桌面应用程序的体验。这包括但不限于 YUI、Dojo、ExtJS 和 SmartClient;

      2. 补充:这些更侧重于改善传统的网站体验,而不是完全取代它。其中包括 jQuery、Prototype 等。有些人可能会指出 jQuery 有 jQuery UI,但这充其量只是一个准系统小部件库,在开箱即用的用户界面功能方面完全无法与 YUI 相提并论。

      所以你应该问自己的第一件事是:你正在创建什么样的应用程序?

      我个人认为 YUI 或 jQuery 不会出错,这取决于你的回答。

      【讨论】:

        【解决方案3】:

        我使用过 JQuery,但是您确实应该尝试同时尝试 YUI 和 JQuery,看看它们是如何工作的,以及它们是否适合您的需求。

        YUI:http://developer.yahoo.com/yui/

        JQuery:http://jquery.com/

        我个人认为 JQuery 文档非常出色。我还没有真正给 YUI 一个机会。

        据我所知,JQuery 是这两个框架中更受欢迎的一个,我在上一份工作中使用了 JQuery,并且看到了该框架的大量使用。已经为 JQuery 开发了许多插件,可以找到所有示例通过网络。再说一次,我从来没有真正玩过 YUI。

        这里是 MooTools、JQuery、Prototype、YUI 和 Dojo 在不同浏览器上的基准测试。

        Benchmarks

        【讨论】:

          【解决方案4】:

          您应该问自己的第一个问题是:我需要从这个框架中得到什么?例如,JQuery 和 YUI 采用两种完全不同的方法。 JQuery 本身几乎是一个简单的查询库,它使用 XPath 选择器来导航 DOM 树并将转换应用于其节点。话虽如此,它还有大量的库(例如 JQuery UI,以及数百个(如果不是数千个)第三方库),其中包含 UI 小部件、漂亮的动画和其他您从未知道可以轻松做到的非常酷的东西Javascript。它是一个函数库,并不真正处理对象。

          YUI 则相反。它主要是一个 UI 库,这意味着它的存在是为了为您提供功能性 UI 小部件(按钮、树、面板、对话框等)。它还具有附加功能和支持/实用程序对象,可用于执行与 JQuery 相同的 XPath DOM 树查询,但这是次要的。它也非常面向对象。

          发布的链接 cletus 也是一个很好的起点。

          【讨论】:

          • jquery 不久前放弃了 xpath 选择器。现在使用纯 CSS 选择器。
          【解决方案5】:

          为什么不同时使用两者?我有几个项目。

          jQuery 的体积很小。您可以使用 google 开放 ajax 库中的缩小版本,并且由于很多人已经这样做了,因此可能根本没有下载 b/c 它很可能已经在您的用户缓存中。

          至于 YUI,他们有一个很好的配置器,可以准确地获得你需要的东西。他们的文档也非常详尽,他们的小部件在兼容性方面也是一流的。

          在使用这两种方法后,jQuery 的优势在于它可以快速且灵活地完成大量任务。 YUI 的优势在于它是一流的,随时可用的小部件。这两个项目都编写了非常可靠的代码,不会相互干扰。这两个项目都努力兼容所有 A 级浏览器,并注意不要破坏名称空间 - 这比我对其他一些框架的说法要好。

          【讨论】:

          猜你喜欢
          • 2016-01-31
          • 2011-10-27
          • 1970-01-01
          • 2013-02-19
          • 2018-04-23
          • 1970-01-01
          • 2011-05-04
          • 2012-03-16
          • 2017-01-04
          相关资源
          最近更新 更多