jQuery 1.11.1 RC2 和 2.1.1 RC2 发布

发布于 作者

春天来了,jQuery 1.11.1 和 2.1.1 的候选版本也已经盛开。这意味着什么?是时候认真测试了!我们真的希望我们的下一个版本更加稳定和可靠,为此我们需要您的帮助。请在您的项目和页面中尝试这些文件,只需要简单的测试即可。如果您发现任何问题,请告知我们,您可以访问 bugs.jquery.com

测试版文件位于 jQuery CDN 上,您可以直接从 CDN 包含它们(但不要在生产环境中使用!)。与往常一样,1.x 分支包括对 IE 6/7/8 的支持,而 2.x 分支则没有。

https://code.jqueryjs.cn/jquery-1.11.1-rc2.js
https://code.jqueryjs.cn/jquery-2.1.1-rc2.js

以下是自上次正式版本(1.11.0 和 2.1.0)以来修复的错误

jQuery 1.11.1 RC2 和 2.1.1 RC2 通用

Ajax

属性

构建

核心

CSS

尺寸

事件

其他

jQuery 1.11.1 RC2

CSS

jQuery 2.1.1 RC2

Ajax

属性

核心

CSS

事件

操作

选择器

jQuery 芝加哥 Pebble 赠送和申报延期

发布于 作者
jQuery Conference Chicago logo

正如我们在 2 月份 jQuery 圣地亚哥大会结束时宣布的那样,我们很高兴地告诉大家,#jqcon 的下一站是芝加哥!如果您错过了这个消息,我们将于 2014 年 9 月 12 日和 13 日在永不 沉睡 不起风的城市扎营。我们再次与 Bocoup 合作,将其打造为为期四天的盛会,为您带来 9 月 11 日和 12 日的 Roost

演讲者申报延期

虽然我们无法改变今天美国人申报税收的截止日期,但我们可以提供我们自己的赦免:我们将我们的 演讲者征集 延期两周以上,直到 4 月底!如果您在收据中被淹没,或者其他任何事情,并认为您错过了提交的机会,请松一口气,如果您不知道征集已经开始了,这应该会为您提供足够的时间来提出一个可靠的演讲提案。(如果您已经提交,谢谢!)

我们在芝加哥的时间安排上做了一些尝试,因此,如果您认为您的演讲需要深入技术内容并持续 45 分钟或一小时,或者您想领导更长的时间的动手研讨会类型的会议,我们很乐意倾听您的想法,并鼓励您与我们联系,就您的想法提出问题,您可以发送邮件至 content@jquery.org 或加入 Freenode 上的 #jquery-content 频道。

加入我们

我们的 早鸟票 销售火爆,可能会在我们最初的早鸟截止日期 5 月 31 日之前售罄,因此,如果您想省下另外 50 美元的深盘披萨预算,您需要尽快行动!

大会将在市中心的 芝加哥喜来登酒店及大厦 举行,如果您 在我们的房间预订中注册,我们可以为参加 jQuery 芝加哥大会和 Roost 的与会者提供折扣价。

一起加入我们!

我们一直认为,jQuery 与朋友在一起会更好,如果您有同事想与您一起参加会议或派他们参加会议,我们提供团体套餐,其中包括赞助和折扣。联系我们 获取宣传册,并了解如何将您的团队带到芝加哥!

“洛奇”式的开端

Pebble 标识 如果 jQuery 首次进军老西北的可能性还不够令人兴奋,那么我们很高兴地通知您,我们将在整个票务销售过程中赠送经典的 Pebble 设备。我们将在每个月购买门票的人中进行随机抽奖,选出 2-3 位幸运儿,他们在 9 月的会议上将从我们(以及捐赠设备的 Pebble 的好心人)那里收到一块 Pebble。您越早购买,中奖的几率就越高,您还在等什么?这篇文章已经结束了!

jQuery 1.12 及更高版本中的浏览器支持

发布于 作者

随着微软本月结束对 Windows XP 的支持,我们向 jQuery 社区发布了有关浏览器支持更改的长期通知。

首先,不要惊慌!至少在接下来的六个月中,关于哪些浏览器可以运行 jQuery 的内容并没有真正改变。我们的目标是让网络开发社区的每个人都知道 jQuery 团队在未来一年的计划,以便您可以相应地规划。

有哪些变化?

没有确切的日期,但我们计划在今年发布 jQuery 核心版本 1.12 和 2.2。jQuery 1.13/2.3 将于 2015 年某个时候发布。

jQuery 1.12:这将是最后一个支持 Internet Explorer 6 和 7 的版本。从今天起,不会再为它们添加任何功能请求或错误修复。只有针对这些浏览器的严重回归将在补丁版本(例如 1.12.1)中修复。jQuery 1.13 将支持 IE8 作为其最低浏览器。

jQuery 1.12 和 2.2:这将是最后一个支持 Opera 12.1x 和 Safari 5.1 的版本。从今天起,不会再为它们添加任何功能请求或错误修复。只有针对这些浏览器的严重回归将在补丁版本(例如 1.12.1 或 2.2.1)中修复。

jQuery 1.13 和 2.3:我们将删除针对我们不再支持的浏览器的 API 兼容性的特定补丁和解决方法,以简化代码库。

您需要做什么:如果您的项目使用从 jQuery 获取最新版本的包管理器,请记住,1.12 到 1.13 或 2.2 到 2.3 的升级将减少浏览器覆盖范围。如果需要支持旧版浏览器,您可能需要保留 1.12 或更低版本。有关如何执行此操作的详细信息,请参阅您的包管理器的说明。

“支持”的含义

定义“支持”的含义比您想象的要难。在“未经测试的代码就是错误的代码”的前提下,jQuery 核心团队更倾向于说,如果项目定期针对该浏览器运行单元测试,我们就会完全支持该浏览器。单元测试确保每个 API 在所有浏览器中返回一致的结果集。

即使我们支持某个浏览器,也可能存在我们无法合理修复的错误。例如,Internet Explorer 6 到 11 异步触发焦点和模糊事件,使它们看起来同步所需的代码量将非常大。iOS 上的 Safari 不支持onbeforeunload 事件,这几乎不可能模拟。直到上个月,Firefox 不尊重fieldset 元素上的overflow: hidden。我们会尽力与浏览器供应商合作修复这些错误。

对于我们没有正式支持的浏览器,我们仍然努力消除“致命错误”,例如在初始化期间发生的脚本错误,这会使页面完全无法使用。如果您想了解我们为了解决各种晦涩的问题而付出的努力,请 查看这个针对日本手机的 Android 2.3 浏览器崩溃错误,它非常间歇性,难以诊断。在多位用户的帮助下,我们能够找到并解决这个问题。

归根结底:我们只能确保我们持续进行单元测试的浏览器和环境的持续高质量支持。但是,我们会尽力为任何流行环境中的浏览器提供一定程度的支持。最高优先级将是确保浏览器不会抛出错误。低优先级将用于确保旧版或罕见的浏览器产生的 API 结果与现代浏览器完全相同。

现在谁还在使用旧版浏览器?

查看浏览器统计数据时,不要关注它们 *现在* 的情况。想想它们在 2015 年会是什么样子。总而言之,我们认为到那时所有这些浏览器的市场份额都将降至个位数。如果来自 StatCounter 的数字可信,这些浏览器现在已经处于这个水平,并且当 jQuery 最终停止支持它们时,它们的普及率将会更低。

最终,这些全互联网统计数据并不重要。真正重要的是,您的网站访问者或 Web 应用程序用户是否正在使用特定浏览器。只有您可以回答这个问题。作为开发人员,您始终可以选择升级到新的 jQuery 版本。

浏览器一致性的神话

现在以及未来很长一段时间内,jQuery 仍将包含数十种浏览器特定的修复程序来规范行为。目前,对于 jQuery 2.x 来说最具问题和麻烦的浏览器是 Android 2.3 中的浏览器。该版本仍然占 Android 安装基数的 20%,并且 *仍然被用于新的移动产品*。一些 JavaScript 功能(如 element.classList)在该版本中不受支持,而且它是最后几个仍然需要为标准化 CSS 属性添加 -webkit- 前缀的浏览器之一。

jQuery 项目的宗旨是让您的开发工作更轻松,因此我们将继续支持修复程序,以消除流行浏览器中的不一致性。随着特定浏览器的市场份额逐渐降至零,我们将抓住机会移除它们的补丁并停止支持它们,从而简化我们的代码库。这将使所有 jQuery 页面运行得更快一些。