各位网页开发者同仁们,jQuery 的发展势头强劲。
2006 年 1 月 14 日,John Resig 参加了 BarCampNYC 并就他新项目 jQuery 做了演讲。在当时的一篇博文中,John 说:“这段代码彻底改变了你使用 JavaScript 与 HTML 交互的方式。”这是一个大胆的声明,但事后看来,我们知道这还是轻描淡写了。
John 向世界介绍 jQuery 已经七年了,他创建的这个 JavaScript 库一直在不断发展。如今,jQuery 被排名前 10 万网站中超过一半的网站使用,而且是迄今为止最流行的 JavaScript 库。
去年,jQuery 项目从软件自由保护组织的麾下转移到我们自己的非盈利组织:jQuery 基金会。成立这个新基金会的目的不仅是促进 jQuery 代码项目的发展,而是为全球所有网页开发者的需求发声。我们现在已经开始看到这项工作的成果了。
为了满足网页开发者不断变化的需求,jQuery 已经远远超出了核心库的范畴。jQuery UI 提供了一套丰富的用户界面小部件,这些小部件共享一致且通用的事件、编程约定和视觉样式。jQuery Mobile 提供了一个框架,旨在简化移动设备上的网站和 HTML 应用程序开发。jQuery 基金会其他项目,如 Sizzle、QUnit 和 TestSwarm,提供了宝贵的组件和工具,用于网页开发。
周年纪念公告
在接下来的两周里,您将听到更多关于这些 jQuery 基金会项目的信息
jQuery 1.9 正式版: 这是 jQuery 核心库的最新版本,它支持各种浏览器,从 IE6 到所有主流浏览器的最新版本。
jQuery 2.0 测试版: 这是对未来的展望,一个无需支持 IE 6、7 或 8 即可更快更小的 jQuery。对于特定平台的 HTML 应用程序来说,它是一个不错的选择。
jQuery Migrate 1.0 正式版: 使用此插件可以查找在从旧版 jQuery 版本升级时可能导致升级问题的项目,并允许旧代码与 jQuery 1.9 或 2.0 兼容。
jQuery UI 1.10 正式版: 此版本的 jQuery UI 包括对 Dialog 和 Progressbar 组件的 API 重构,以及对其他组件的完善修复。
新网站和改造网站: 所有 jQuery 网站都将更新为新的外观,我们鼓励大家通过 Github 贡献代码。最令人振奋的消息是什么?插件网站回归了!
会议: 我们下一次会议将于 6 月 12 日至 14 日在美国俄勒冈州波特兰市举行,请务必记下日期!门票销售和演讲者征集将于东部时间 1 月 25 日中午开始。未来会议的详细信息即将发布,包括 2013 年 9 月在美国德克萨斯州奥斯汀市、2014 年 2 月在美国加州圣地亚哥市和 2014 年 7 月在美国伊利诺伊州芝加哥市。
会员资格: 我们新的会员计划允许您或您的公司通过捐款向 jQuery 基金会表示支持,您将获得一些福利,例如 T 恤、连帽衫和会议门票折扣。
jQuery 的使命
随着 jQuery 2.0 的即将发布,有些人开始问:“如果 jQuery 不再需要考虑 IE 6、7 或 8,它接下来将走向何方?跨浏览器问题不是 jQuery 存在的全部原因吗?”
首先,让我们明确一点:jQuery 团队确实“关心”IE 6/7/8,因为 jQuery 1.9 就是为此而生。我们创建了无遗留代码的 jQuery 2.0,是为了解决在不需要旧版 IE 的许多情况下,旧版 IE 不再需要的需求。在未来的某一天,jQuery 2.0 将成为您唯一需要的版本;在此之前,我们将继续维护 jQuery 1.9。
其次,jQuery 的创建不仅仅是为了消除浏览器之间的差异。它引入了一个简洁、强大且富有表现力的 API 来管理 HTML 文档,它远远优于最初的 W3C DOM API。使用 jQuery API,开发者创建了可重用的 jQuery 插件,这使得构建网站或 HTML 应用程序的过程变得更加容易。即使是对永远不会看到其他 Web 平台的 iPhone HTML 应用程序来说,jQuery 也是一个不错的选择。
但是关于跨浏览器问题,现代浏览器之间没有差异的说法完全是谬论。仔细查看 jQuery 源代码,您会发现 jQuery 在许多地方不得不修复、修补和掩盖现代浏览器中的问题;这些问题并没有随着 IE8 的结束而结束。现在,jQuery 2.0 对 Chrome、Safari 和 Firefox 的修补程序和垫片比对 Internet Explorer 还多!
在修复和修补这些差异时,我们经常充当网页开发者与浏览器制造商和标准组织之间的代言人。我们希望 jQuery API 一致并返回有用的结果,即使浏览器错误或设计不合理的标准造成结果不一致也是如此。要做到这一点并不总是容易的。
有时,做正确的事情需要更改标准,或者需要制定全新的标准。例如,请查看 Mike Sherov 为修复 getComputedStyle()所做的工作,或者 Mat Marquis 和其他团队成员为创建响应式图像标签所付出的努力。团队成员 Yehuda Katz 和 Rick Waldron 正积极参与制定我们都在使用的技术的 W3C 和 ECMA 标准组。
让我们携手合作
所有这些惠及网页开发社区的益处都来自于一个专门的 jQuery 团队成员群体。我们很自豪能够拥有一群像这样的开发者代表 jQuery 基金会为社区的需求发声。团队中的大多数成员都是志愿者,他们的时间是由他们的雇主慷慨捐赠来补贴的。但是,团队所能完成的工作永远比实际工作量要少。您可以通过以下方式帮助我们
加入 jQuery 基金会。 作为会员,您将获得一份很棒的年度会员礼物,例如 T 恤、连帽衫或包包,具体取决于您的捐赠级别。您的现金捐款可以帮助我们维持运营。我们将在几天后宣布会员计划,作为我们周年庆典的一部分。
在 jQuery 项目发布测试版时立即进行测试。 我们希望在最终版本发布之前找到并修复问题。测试版会在 jQuery 博客上发布,博客文章中也会提供错误报告流程。仔细阅读文档,并在发现信息不正确或缺失时告知我们。正如Linus 法则所说,“只要有足够多的眼球,所有错误都将变得微不足道。”
为 jQuery 项目编写代码、文档或网站。 需要志愿者的不仅仅是库本身。目前,jQuery 基金会拥有许多网站,这些网站始终需要代码、文档或设计方面的贡献。请尽快关注博客文章,了解有关为贡献者提供新网站的信息。
让您的公司参与进来。 如果您的公司鼓励员工进行开源工作,请考虑在 jQuery 基金会项目上进行此类工作。希望提供服务和/或财务支持的公司可以成为 jQuery 基金会的企业会员。
与 jQuery 社区分享您的知识。 在我们的jQuery 论坛、Stack Overflow、用户组聚会和会议或您发现 jQuery 是热门话题的任何地方参与讨论。
谢谢!
如您所见,jQuery 基金会在 2012 年非常忙碌,我们决心在 2013 年继续保持这种势头。
如果没有会员和赞助商的支持,我们不可能取得如此惊人的进展。jQuery 基金会会员公司包括 WordPress、Media Temple、Adobe、RIM、Apigee、Intel、Gentics、BNOTIONS、White October、Bitovi、Davinci、Application Craft、GitHub、Go Daddy 和 MJG International。Bocoup、Filament Group 及其员工也提供了大量支持。
jQuery 的成功并非我们一己之力;全球的网页开发社区功不可没。jQuery 生态系统的广度和范围表明它正在蓬勃发展,并且在您的支持下继续发展。让我们携手共进,让 2013 年成为网页开发者的又一个美好年头!
Dave Methvin
jQuery 基金会主席