jQuery 1.11.1 RC2 和 2.1.1 RC2 发布

发布于 作者

春天来了,jQuery 1.11.1 和 2.1.1 的这些发布候选版本也正盛开。你知道这意味着什么吗?是时候认真进行测试了!我们非常希望下一个版本能够稳定可靠,而要做到这一点,我们需要您的帮助。请在您的项目和页面中尝试这些文件,只需进行快速测试即可。如果您发现任何问题,请告知我们 bugs.jquery.com

Beta 文件位于 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

Dimensions

事件

其他

jQuery 1.11.1 RC2

Css

jQuery 2.1.1 RC2

Ajax

属性

核心

Css

事件

操作

选择器

jQuery Chicago Pebble 赠品和延期提交

发布于 作者

jQuery Conference Chicago logo
正如我们在二月份的 jQuery San Diego 上宣布的那样,我们很高兴 #jqcon 的下一站是芝加哥!如果您错过了新闻,我们将在 2014 年 9 月 12 日和 13 日在不眠之城(或者说风城)设立据点。我们再次与 Bocoup 合作,将其变成为期四天的活动,为您带来 9 月 11 日和 12 日的 Roost

演讲者提交延期

虽然我们无法对今天美国居民提交纳税申报表的截止日期做任何事情,但我们可以提供我们自己的形式的宽恕:将我们的 演讲者征集 延长两周多,至四月底!如果您被收据淹没——或者其他任何事情——并认为您错过了提交的机会,请松一口气,如果您不知道征集甚至开放,这应该能为您提供足够的时间来提出一个可靠的演讲建议。(如果您已经提交了,谢谢!)

我们在芝加哥对时段的构建进行了一些实验,因此如果您有一个需要深入研究技术材料并持续 45 分钟或一个小时的演讲,或者想进行更具实践性的工作坊,持续时间更长,我们很乐意听取您的意见,并鼓励您通过 content@jquery.org 或 Freenode 上的 #jquery-content 频道与我们联系,了解有关您的想法的问题。

加入我们

我们的 早鸟票 销售迅速,很可能在 5 月 31 日的原始早鸟截止日期之前售罄,因此如果您想在您的深盘披萨预算中节省 50 美元,您需要尽快行动!

会议将在市中心的 芝加哥喜来登酒店 & 塔楼 举行,我们能够为参加 jQuery Chicago 和 Roost 的与会者提供折扣价,如果您 注册我们的房间组

一起加入我们!

我们一直认为 jQuery 与朋友在一起更好,如果您有希望与您一起参加或发送到会议的同事,我们有包含赞助和折扣的团体套餐。请与我们联系以获取宣传册,并了解如何将您的团队带到芝加哥!

一个“洛奇”式的开端

Pebble logo 如果 jQuery 首次进入旧西北地区的可能性还不够令人兴奋,我们很高兴地通知您,我们将通过售票活动赠送经典的 Pebble 设备。我们将每月从购买门票的人中进行随机抽奖,并选出 2-3 名将在 9 月会议上从我们(以及 Pebble 的好心人捐赠的设备)那里获得 Pebble 的人。你买得越早,机会就越大,你还在等什么呢?这篇文章已经结束了!

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

发布于 作者

随着微软本月结束对 Windows XP 的支持,我们正在向 jQuery 社区提前通知有关浏览器支持的更改。

首先,不要惊慌!至少在未来六个月内,可以运行 jQuery 的浏览器并没有真正改变。我们的目标是让 Web 开发社区的每个人都知道 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 异步触发 focus 和 blur 事件,使它们看起来同步的代码量将很大。Safari on iOS 不支持 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,在那里不受支持,并且它是仍然需要 -webkit- 前缀来标准化 CSS 属性的最后一个浏览器。

jQuery 项目旨在让您的开发生活更轻松,因此我们将继续支持消除流行浏览器上不一致性的修复程序。随着特定浏览器的市场份额减少到零,我们将有机会删除它们的补丁并停止支持它们,以便简化我们的代码库。这使得所有 jQuery 页面都更快一些。