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

我已经做了大约6年的网络开发。 我想回到它,那里有很多新的东西。 我选择用Perl和Catalyst编写我的下一个项目。

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

各种框架的优点,缺点和受欢迎程度是什么? 我应该使用YUI,JQuery,还是其他什么?

首先,它可能值得仔细阅读哪个Javascript框架(jQuery vs Dojo vs …)? 。

其次,Javascript框架有两大类:

  1. Rich:用于创建所谓的Rich Intenet Applications,它们通常旨在创建体验,就像具有复杂窗口GUI的桌面应用程序一样。 这包括但不限于YUI,Dojo,ExtJS和SmartClient;

  2. 补充:这些更侧重于改善传统的网站体验,而不是完全取代它。 这些包括jQuery,Prototype和其他。 有些人可能会指出jQuery有jQuery UI,但这是一个简单的小部件库,在开箱即用的用户界面function方面完全无法比拟YUI。

所以你要问自己的第一件事是:你创造了什么样的应用程序?

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

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

jQuery的大小很小。 你可以使用google的open ajax库中的缩小版本,并且由于很多人已经这样做了,所以可能没有下载b / c它可能已经很好地存在于你的用户缓存中。

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

与两者合作,jQuery的优势在于它可以快速,灵活地完成许多任务。 YUI的优势在于它是一流的,随时可用的小部件。 这两个项目都编写了非常可靠的代码,不会相互干扰。 这两个项目都努力在所有A级浏览器中兼容,并注意不要丢弃名称空间 – 这比我对其他一些框架说的要好。

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

我已经使用过JQuery,但你真的应该考虑尝试YUI和JQuery来看看它们是如何工作的,以及它们是否适合你的需求。

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

JQuery: http : //jquery.com/

我个人觉得JQuery文档很棒。 我没有给YUI一个机会。

从我能说的内容来看,JQuery是两个框架中比较流行的,我在上一个工作中使用了JQuery,并且看到了框架的大量使用。有很多为JQuery开发的插件,可以在网络上找到各种示例。 尽管如此,我从来没有真正玩过YUI。

以下是MooTools,JQuery,Prototype,YUI和Dojo在不同浏览器上的基准测试。

基准

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

另一方面,YUI走向相反的方向。 它主要是一个UI库,这意味着它可以为您提供function性UI小部件(按钮,树,面板,对话框等)。 它还有添加和支持/实用程序对象,可用于执行与JQuery相同类型的XPath DOM树查询,但这是次要的。 它也非常面向对象。

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