jQuery 2013 年现状
各位 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 测试版:这是您对未来的体验,一个更快速、更小巧的 jQuery,无需支持 IE 6、7 或 8。对于平台特定的 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 能够一致并返回有用的结果,即使浏览器错误或构思不周的标准要求我们这样做。做到这一点并不总是容易的。
有时,做正确的事情需要对标准进行更改,甚至需要制定新的标准。要了解这方面的例子,请查看 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、英特尔、Gentics、BNOTIONS、White October、Bitovi、Davinci、Application Craft、GitHub、Go Daddy 和 MJG International。Bocoup、Filament Group 及其员工也提供了大量支持。
jQuery 的成功不是我们一个人的功劳;全世界 Web 开发社区功不可没。jQuery 生态系统的广度和范围表明它正在蓬勃发展,并且由于您的支持,它还在不断增长。让我们一起努力,让 2013 年成为 Web 开发人员的又一个丰收年!
Dave Methvin
jQuery 基金会主席
您提到:“jQuery 2.0 现在针对 Chrome、Safari 和 Firefox 的补丁和垫片比针对 Internet Explorer 的更多!”。Opera 的支持情况如何?它有几个补丁/垫片。
此致。
非常感谢您为我们带来 jQuery。
我和 dlsniper 有同样的问题。
哦,看看!Opera 的两个用户出现了!
是的,插件网站!jQuery 生日快乐。所有新版本,新年新气象。
1) 在哪里可以查看 jQuery 2.0 的源代码?
2) 为什么 jQuery 喜欢提供自己的 API,而不是修复 DOM API(使用垫片/polyfills)?
您如何让 jQuery 在原生对象的原型被扩展时也能正常工作?
很棒的更新。
迫不及待地加入 jQuery 基金会,把我的(更多)钱拿出来!
您提到下一个会议将在 6 月份的波特兰举行。您没有算上 3 月份的 jQuery 多伦多吗?
http://jqueryto.com/
感谢 jQuery,你们这些要求东西的人都是混蛋。
如果有人不小心在 IE8 中使用了 jQuery 2.0,或者在新 IE 但处于兼容模式下,会有什么警报或警告吗?比如建议切换到 jQuery 1.9?
感谢您为 jQuery 付出的所有时间。
说到会议,不要忘记 jQuery 多伦多:http://jQueryTO.com/ — 2013 年 3 月 2 日至 3 日。
太棒了!是时候把老浏览器抛在后面了!花在为 IE<10 构建 jQuery 上的时间是浪费的,我很高兴你们做了这个决定!
虽然我喜欢 jQuery API 网站的新设计,但您现在无法再查看/发表关于 API 函数的评论了。*一些*评论实际上非常有用。这个功能现在取消了吗?是否有可以查看这些信息的地方?
关于 Opera 的 bug,我认为可能在 ajax 中有一两行代码,仅此而已。在整个非 IE 堆栈中,Webkit 拥有其中大部分,这影响了 Chrome 和 Safari 两种浏览器。
> *一些*评论实际上非常有用。这个功能现在取消了吗?
是的,不幸的是;评论需要太多编辑和审核才能有用,因为许多人将其用于支持,而垃圾邮件发送者就像苍蝇一样被吸引。
我们的新设计将所有文档网站都放在 Github 上。如果您想提交文档说明或补充,可以在那里进行。
我使用 jQuery 的第一件事就是“返回顶部”按钮。直到现在,我无法计算我用它做了多少好东西。
新年好消息!
我渴望看到 jQuery 的新版本。
这些是 2013 年的好消息!从一开始,我就是一位快乐的 jQuery 用户,我期待着未来版本中很棒的新功能。
所有讨厌 Opera 的人应该知道,Opera 在你看不到的地方被广泛使用——例如,许多车载系统使用 Opera 作为嵌入式浏览器。
我的问题是 2.0 与 1.9 有多大的区别——它真的是一个主要的候选版本,还是 JQF 受到了 x.10 恐惧症的影响?
很棒的博客!非常感谢您。
我希望今年能更多地参与 jQuery 基金会的项目!
jQuery 为我打开了一扇门。
我的网站同时实现了 UI 和移动端。看起来我有很多工作要做;但是,谢谢,伙计们。jQuery 是我甚至能找到工作的理由。
我喜欢 jQuery 主页的重新设计(尤其是文档),我很高兴听到你们未来的计划。
@4esn0k: 因为 DOM API 本身冗长的设计需要改进。
如果我在使用 jQuery 2.0,后来项目中需要支持 IE8 怎么办?
@Martijn 简单回答:不要使用 2.0
@Andy Matthews
我们很多人都将 *参加* 在多伦多的 jQ 大会,但基金会并不 *主办* 它。目前,我们每年在美国直接管理两个国内活动(今年分别是波特兰和奥斯汀)。其他的活动则由我们的合作伙伴和朋友在我们的参与和指导下进行管理 :)
感谢你,JQuery!
Jquery 改变了网络……使用 jquery 可以节省很多时间……感谢你为网络开发做出的巨大贡献。
该死的 Opera 粉丝总是喜欢第一个评论。
开个玩笑,我也是其中之一 ;-)
Opera 粉丝也被称为浏览器讨论中的喷子。车载系统?谁在乎?许多浏览器行业人士觉得有必要永远不要重复过去那些糟糕的时代,因为当时并没有重视替代浏览器。因此,浏览器界的“政治正确”导致他们对 Opera 只是象征性地给予考虑。为了什么?你可以成为互联网上最符合标准的浏览器,但当我们被迫为你的无关紧要的浏览器进行测试时,你只是 web 开发者的麻烦。这就是为什么我忽略它的原因。
Opera 确实是一款很棒的浏览器;我是它的粉丝。然而,它也拥有一个很小的用户群,尤其是在移动/嵌入式领域以外。
jQuery 是一个开源项目。如果在某个地方,jQuery 在 Opera 方面有所欠缺,那么这是一个绝佳的机会,你可以贡献你的时间并参与 jQuery 项目。
jQuery 是我在 40 多年的编码生涯中见过的最优雅的软件。它满足了非常重要的需求,我很感激它被免费开源。干得漂亮,感谢所有让它取得成功的人。我今年将加入基金会并做出贡献。