我的各位 Web 开发人员,jQuery 的状态良好。
2006 年 1 月 14 日,John Resig 参加了 BarCampNYC 并做了一个关于他名为 jQuery 的新项目的演示。在当时的一篇博客文章中,John 说:“这段代码彻底改变了你使用 JavaScript 与 HTML 交互的方式。”这是一个大胆的声明,但事后看来,我们知道这是轻描淡写了。
在 John 向世界介绍 jQuery 七年后,他创建的 JavaScript 库一直在不断发展。如今,jQuery 被排名前 100,000 个网站中超过一半的网站使用,并且是迄今为止最流行的 JavaScript 库。
去年,jQuery 项目从软件自由保护基金会迁移到我们自己的非营利组织:jQuery 基金会。这个新的基金会不仅是为了促进 jQuery 代码项目,也是为了为世界各地 Web 开发人员的需求代言。我们开始看到这种努力的结果了。
为了满足 Web 开发人员不断变化的需求,jQuery 的发展已经远远超出了核心库。jQuery UI 提供了一套丰富的用户界面小部件,这些小部件共享一致的通用事件集、编程约定和视觉样式。jQuery Mobile 提供了一个框架,旨在简化移动设备上的网站和 HTML 应用程序开发。jQuery 基金会的其他项目,如 Sizzle、QUnit 和 TestSwarm,为 Web 开发提供了宝贵的组件和工具。
周年纪念公告
在接下来的两周内,你将听到更多关于这些 jQuery 基金会计划的消息
jQuery 1.9 正式版:这个最新版本的 jQuery 核心为从 IE6 到所有主要浏览器的最新版本的所有浏览器提供支持。
jQuery 2.0 beta 版:这是你对未来的尝试,一个无需支持 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 的情况。将来有一天,jQuery 2.0 将是你唯一需要的版本;在那之前,我们将继续维护 jQuery 1.9。
其次,jQuery 不仅仅是为了消除浏览器差异而创建的。它为管理 HTML 文档引入了一个简洁、强大和富有表现力的 API,它远好于原始的 W3C DOM API。使用 jQuery API,开发人员创建了可重用的 jQuery 插件,使构建网站或 HTML 应用程序的过程变得更加容易。即使对于永远不会看到其他 Web 平台的 iPhone HTML 应用程序来说,jQuery 也是一个不错的选择。
但是关于跨浏览器问题,认为当今的现代浏览器没有任何差异完全是一个神话。查看 jQuery 源代码,你会发现很多地方它必须修复、修补和掩盖现代浏览器中的问题;这些问题并没有随着 IE8 的结束而消失。jQuery 2.0 现在针对 Chrome、Safari 和 Firefox 的补丁和垫片比针对 Internet Explorer 的还要多!
在修复和修补这些差异时,我们通常充当 Web 开发人员的代言人,向浏览器制造商和标准化组织表达我们的意见。我们希望 jQuery API 能够一致并返回有用的结果,即使浏览器 bug 或构思不佳的标准另有规定。这并不总是容易做到。
有时,做正确的事情需要更改标准,或者制定全新的标准。有关这方面的示例,请参见 Mike Sherov 为修复 getComputedStyle()所做的工作,或者 Mat Marquis 等人创建响应式图像标签的努力。团队成员 Yehuda Katz 和 Rick Waldron 正在参与定义我们都使用的技术的 W3C 和 ECMA 标准组。
让我们一起努力
所有这些对 Web 开发社区的好处都是由一群致力于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 的成功并非我们一己之力;全球 Web 开发社区应得大部分功劳。jQuery 生态系统的广度和范围表明它正在蓬勃发展,并将在您的支持下继续发展。让我们一起努力,让 2013 年成为 Web 开发人员的又一个伟大年份!
Dave Methvin
jQuery 基金会主席