it-swarm.cn

prototype.js或jQuery用于新项目?

我应该将prototype.js或jQuery用于新项目吗? Rails附带prototype.js,但jQuery似乎是世界其他地方的首选库。 prototype.js还在积极开发吗?看起来有点灰尘......

7
Aaron

这主要是一个偏好问题。有些人不喜欢Prototype如何扩展对象,但对于基本用途,它们是相当的。

Prototype仍在积极开发中 - 他们在几个月前推出了下一个版本的候选版本。

6
Matthew Shanley

没有什么可以反对原型,但它没有大量的插件或几乎与jQuery一样大的社区。

对于jQuery来说,几乎任何东西都有一个插件,所以我最终写了很少的js。

8
corymathews

我在任何其他库中使用jQuery的原因:

快速和轻量级
jQuery继续提高其库的性能,即使在次要修订级别的版本中也是如此。当他们发布1.4.2时,即使从1.4.1开始,库的速度也大大增加,如 Ajaxian博客文章 关于它的发布。与1.3相比,1.4的性能分析由jQuery团队在 发布公告1.4 中进行,表明1.4在重度优化的区域中进行了优化。它最常用,性能也全面提升。

热门
jQuery由Alexa目录中的前2000个网站中的48个提供服务,与Prototype的6个,MooTools的3个和Dojo的1个相比。

内置的 Javascript Distrobution 表明超过40%的索引网站使用了jQuery。内置的 jQuery使用统计 show前10,000站点的32%,前100,000的23%站点,和使用jQuery在其索引中排名前1000,000个站点的15%。 比较 这对于 原型 在这些类别中分别为5%,4%和2%。另请注意,尽管jQuery的用法趋势稳步向上,但Prototype的用法都呈下降趋势。

主动(和智能)开发
3月份,jQuery在其博客上发布了 微软将扩展与jQuery社区的协作 。从帖子:

JQuery Project很高兴地宣布微软正在通过新的计划扩展其对jQuery JavaScript库的支持,包括代码贡献,产品集成和额外资源的分配。

...

Microsoft还将在Visual Studio 2010和ASP.NET MVC中发布当前版本的jQuery JavaScript库,并继续在Microsoft CDN上托管该库的当前版本。

Microsoft现在包含在jQuery代码库的活跃贡献者社区中。微软有一些非常聪明的开发人员。微软也为jQuery做出了贡献。微软有很多的钱。他们还使用Visual Studio为任何开发人员提供jQuery即时曝光。微软还专门研究ASP.NET 使jQuery的集成更好

还要了解ASP.NET AJAX如何与jQuery无缝协作,如何直接从jQuery创建ASP.NET AJAX控件以及如何在ASP中使用jQuery库。 NET AJAX代码。

有关Microsoft使用jQuery的更多信息可以在Scott Guthrie的ASP.NET博客文章 jQuery和Microsoft 中找到。

jQuery的源代码 在GitHub上公开托管。这对我个人来说是个好处,因为我更喜欢Git和其他SCM系统。

jQuery的 Sizzle 选择器引擎很棒。它很棒,因为jQuery不是单独使用它。在去年初的 宣布发布v1.3的博客文章 ,他们基本上说“我们知道我们并不比其他人更聪明,我们更有兴趣通过与智能合作推进社区发展人们比说我们比他们更好。“

在新引擎的开发过程中,有一点非常明显:我们希望能够与其他库和开发人员合作。我们看到了与一些最优秀的JavaScript开发人员进行一些可靠合作的机会 - 其结果将有助于所有图书馆的用户。出于这个原因,我们确保Sizzle能够完全独立工作(没有依赖关系)。

此外,作为诚信和合作意愿的标志,我们已将Sizzle的源代码发布到Dojo Foundation。我们想要一个共同的会议场所,每个人都能够在一起工作,并且会有一个明确的长期版权所有者。

现在我们在Sizzle上与Prototype,Dojo,Yahoo UI,MochiKit和TinyMCE(以及许多其他人)合作,将其磨练至完美。

移动支持
在YayQuery播客中, 第18集(mp3) ,John Resign概述了jQuery移动支持的计划。理念是主要的jQuery库应该与移动设备兼容,而不是编写专用的移动版本。这样做的好处之一是,由于您的主要图书馆用于一般图书馆和移动网站,因此更有可能被缓存,特定于移动设备的网站可以使用与非移动网站相同的缓存版本。约翰还详细解释了计划支持哪些手机和操作系统。

jQuery可以与 PhoneGap 一起使用,以便为移动设备使用Web技术创建本机应用程序。它还有一个名为 JQTouch 的插件,用于为iPhone和其他移动浏览器构建类似本机的Web应用程序。这意味着您使用jQuery的所有快捷方式都转换为其他平台,从而减少了学习曲线。

积极参与开发社区
John Resig是一个活跃的 演讲者 。他不仅包括大型会议和活动,还包括 似乎 播客,如 YayQuery 。他还写了两本书: Javascript Ninja 和 专业版Javascript,关于纯Javascript技能不专用jQuery。

3
Bryson

使用符合您规格的最佳产品。 jQuery是一个很好的库,正在积极开发中,有一个伟大的(和大的)社区跟随,并且是我个人选择的库,但如果它是适合工作的工具,不要让它阻止你使用Prototype。

2
Jason

这真的是一个偏好问题。我个人倾向于jQuery。它有很好的文档记录,有很多很好的插件,让我的生活变得更加轻松。我听过Prototype人员对它的大小和性能的一些抱怨(抱歉,我不记得他们的具体问题),但这两方面都变得越来越好。

我会尝试两个,看看哪个更适合你。

2
tghw

这取决于你喜欢哪个。但是,jQuery似乎确实有更大的追随者,因此可能很容易获得资源。

我认为您可以从Google的服务器托管,也可以从MS的服务器托管jQuery,这可能会考虑到您的需求。

1
Macha

我相信通过谷歌CDN托管的jQuery打开了两者。

0
Maslow

这显然是一个偏好的问题。我发现jquery对于新手来说有点但很难理解,因为链接并不是特别直观,尤其是在出现异步竞争条件时。但是,jquery肯定有更多插件,但是当自动加载太多插件时,这也是一个缺点。

0
txwikinger

虽然从表面上看它是基于您的偏好,但请考虑查看要使用jQuery或Prototype完成的事物的库,插件和示例。例如,使用新的Rails项目,所有AJAX默认使用原型完成。此外,如果你想使用jQuery UI或jQTouch(移动),我会推荐jQuery。

0
Steve Tranby