4

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

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

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

4

5 回答 5

14

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

其次,Javascript框架有两大类:

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

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

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

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

于 2009-05-11T02:41:12.073 回答
4

为什么不两者都用?我有几个项目。

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

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

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

于 2009-05-20T22:16:28.640 回答
2

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

于 2009-05-11T02:41:09.500 回答
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 在不同浏览器上的基准测试。

基准

于 2009-05-11T02:42:27.347 回答
2

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

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

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

于 2009-05-11T02:43:30.760 回答