0

微软最近宣布,他们认可jQuery作为“官方”支持的 JavaScript 库。

我当然不会争辩说 jQuery 是一个很棒的框架。事实上,我刚买了这本书。但我很想知道为什么。

具体来说,我很想知道我们的 Web 开发人员是否可以期望 jQuery 成为现有的 JavaScript 框架,或者它是否只是像任何其他开发工具一样提供差异化​​点。与 Mootools 或 Prototype 相比,采用 jQuery 的优点是什么?我是否可以期待一场类似于浏览器之战的“JavaScript 库”之战,因为各个框架相互争夺市场主导地位,还是有更好的框架来解决特定问题?

我意识到,与开发世界中的任何事情一样,会有一些人对他们喜欢的图书馆有一种宗教狂热,所以请:在回答这个话题时,互相玩得很好。

4

6 回答 6

3

至于为什么 MS 支持 jQuery,最好问问 ScottGu。

似乎 jQuery 正在成为许多人选择的 js 锤子,而且发生得越多,对其他库的喜爱就越少。

就个人而言,我发现它具有很好的功能平衡,并且允许我以最少的麻烦完成大多数事情,并且与开发的任何其他方面一样,坚持你所知道的如果可行的话,它通常更容易、更便宜.

对于需要非常流畅的动画的东西,我曾经发现 mootools 更流畅一些,但至少有 8 个月以来我不得不用这么多的眼睛糖果做任何事情,所以我的测试可能已经过时了。

对于 ajax 小部件 fest,dojo 或 yui 或 extJS 可能会提供更多功能,但会牺牲库的大小和复杂性。

所以,对不起,如果这有点含糊,但就像其他任何事情一样,它归结为什么是适合这项工作的工具,作为一种通用工具,jQuery 通常会为我赢得胜利,但这在很大程度上取决于工作。

于 2008-11-21T01:14:20.280 回答
1

【深深的主观呼吸】

  • 最近几次我与 dojo 合作时,团队集体发现它非常沉重、缓慢、在某些地方存在缺陷(当时 iirc 的 $ 函数中有一个模糊的故障),而且它的自举实际上使它的轮廓相当使用不好。它在工程方面有很多值得喜欢的地方,并且在小部件方面扩展它是中等容易的,尽管我实际上不喜欢它的小部件实现,因为膨胀和一些弱 OO。最终我选择在这些天避免它。

  • 我一直对 mootools 动画印象深刻,恕我直言,它远远领先于其他任何东西,但此时我个人使用它也有几个月了,我从未发现库的其余部分对我有多大用处。

  • 我发现 jQuery 被夸大,但作为一个框架,它似乎确实优于 dojo,尽管 iirc 再次存在根深蒂固的缺陷。它有相当多的扩展,但没有小部件/组件,并且可以干净地降级。

  • 无论如何,GWT 是利基市场,我根本不信任它。基本上,我拒绝 google 的自动化软件可以写出比我更好的 js 的假设 :)

不过要说清楚,我是一个傲慢的草皮,我已经这样做了一段时间,所以我不得不说除了动画(太多的数学,没有足够的时间,只使用 mootools)我正在使用我自己的代码。AJAX 并不难。我更喜欢并更信任我的基于 $esque CSS/Xpath 的选择器。我在适合我的设计方法中更清晰地实现了组件/小部件。最终我拥有绝对的控制权。

对于标准知识很重要的新手和团队,我会推荐 jquery/mootools(甚至 yui)。对于任何从事长期项目或有权力、时间和技能来摆脱它的人,我建议你自己动手,并在你看到它们的地方随意窃取好想法。:)

于 2008-11-21T09:12:37.677 回答
0

强化 Sean 所说的,似乎 jQuery 比其他 JS 框架有更多的质量,随时可用的库。这也是推动更多开发人员使用它的一个因素。

于 2008-11-21T08:24:00.537 回答
0

对我来说,社区支持使 jQuery 成为一个不错的选择,但如上所述,如果您确实需要一个围绕 ui-widgets 构建的站点,我不会使用 jQuery(目前)。jQuery-ui 框架还处于起步阶段,远远落后于 yui 和 extjs 之类的框架,它将迎头赶上,但需要时间。但是我相信 95% 的 Web 应用程序需求都可以通过 jQuery 得到满足。它带有一个很棒的选择器引擎,还有很好的 dom 操作/ajax 和简单的效果。所有这些加上它的库大小、插件可用性、易用性和支持使它成为一个可靠的选择。MS 发布 jQuery 的决定只会增强其在社区中的噪音并增加 ui 框架的进展。

于 2008-11-21T09:02:25.717 回答
0

我个人认为,jQuery 受欢迎的真正原因是它比其他成熟的框架更不具有侵入性。您不需要在 JavaScript 中完成整个应用程序(就像 ExtJS 一样),也不需要像在 YUI 中那样处理整个框架。

请不要误会我的意思:我认为 ExtJS 和 YUI 都是很棒的库——它们对于带有插件的 jQuery 非常适合的小型项目来说太胖了。

于 2009-05-12T09:52:34.370 回答
0

另一个值得一看的库是 extjs(现在是Sencha)。他们有最好的小部件恕我直言。

于 2010-06-18T20:03:14.953 回答