JavaScript框架和CSS框架:JQuery、YUI、还是其他什么?

4

我已经有大约6年没有进行网站开发了。我正在尝试回归,并且发现有很多新的东西出现了。我选择使用Perl和Catalyst来编写我的下一个项目。

我一直听说各种JavaScript和CSS框架。我对这些框架知之甚少,所以也许这个问题过于广泛和开放了。

各种框架的优缺点和流行程度是什么?我应该使用YUI、JQuery、还是其他东西?

5个回答

14

首先,建议先阅读一下《选择哪种JavaScript框架(jQuery vs Dojo vs …)?》

其次,JavaScript框架可以分为两大类:

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

  2. 辅助工具:这些更着重于改进传统的网站体验而不是完全替换它。包括jQuery、Prototype和其他框架。一些人可能会指出,jQuery有jQuery UI,但这只是最基本的小部件库,与诸如YUI在用户界面功能方面的开箱即用性无法相提并论。

因此,您应该首先问自己的问题是:您正在创建什么样的应用程序?

个人认为,根据您的答案,选择YUI或jQuery都不会错。


4
为什么不两者都使用呢?我在几个项目中都这样做了。
jQuery的体积很小。您可以使用来自Google开放Ajax库的压缩版本,由于许多人已经这样做,可能根本不需要下载,因为它很可能已经在用户的缓存中。
至于YUI,他们有一个很好的配置器,可以获得您所需的内容。此外,他们的文档非常详尽,他们的小部件兼容性非常高。
在两者中工作过后,jQuery的优点是速度和灵活性,能够完成许多任务。 YUI的优势在于它的一流,可直接使用的小部件。这两个项目都编写了非常稳定的代码,不会互相干扰。这两个项目都努力实现跨所有A级浏览器的兼容性,并小心不破坏名称空间-这比我能说的其他框架更好。

只是想添加几个链接... 当前链接: http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js 检查更新和其他: http://code.google.com/apis/ajaxlibs/documentation/index.html#jquery. 使用这些链接的人越多,越好。 - Keith Bentrup

2

我个人推荐jQuery。它在不断发展,速度快,功能强大且相对较小(与例如YUI相比较大)。它有jQueryUI库,可自定义主题的界面元素和许多插件。


2
我曾经使用过JQuery,但你真的应该尝试一下YUI和JQuery,看看它们如何工作以及它们是否适合你的需求。
YUI: http://developer.yahoo.com/yui/ JQuery: http://jquery.com/ 我个人认为JQuery的文档非常好。我没有真正尝试过YUI。
从我所知道的情况来看,JQuery是这两个框架中更受欢迎的。我在上一份工作中使用了JQuery,并且看到了大量使用该框架的情况。有许多插件已经为JQuery开发,并且可以在整个网络上找到示例。不过,我从未真正尝试过YUI。
以下是在不同浏览器上对MooTools、JQuery、Prototype、YUI和Dojo进行基准测试的结果。 基准测试

2
你首先应该问自己的问题是:我需要这个框架做什么?例如,JQuery和YUI采取了两种完全不同的方法。 JQuery本身几乎是一个简单的查询库,它使用XPath选择器来浏览DOM树并对其节点应用转换。话虽如此,它也有大量的库(例如JQuery UI以及成百上千的第三方库),其中包含UI小部件,时尚动画以及其他您从未想过可以轻松使用JavaScript完成的酷炫事情。它是一个功能性库,不涉及对象。
另一方面,YUI则走向相反的方向。主要是一个UI库,意味着它存在来为您提供功能性UI小部件(按钮、树、面板、对话框等)。它还具有可以执行与JQuery相同的XPath DOM树查询的附加支持/实用对象,但这是次要的。它还非常面向对象。
链接cletus张贴的内容也是一个很好的起点。

jQuery在一段时间前放弃了XPath选择器。现在使用纯CSS选择器。 - redsquare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接