关于 Dave Methvin

首席技术官,PC Pitstop http://pcpitstop.com

jQuery 的内容分发网络:您已获得服务!

发布于 作者

MaxCDN在 2013 年,MaxCDN 加入 jQuery 基金会并开始为 code.jquery.com 上的 jQuery CDN 提供内容分发网络 (CDN) 服务。现在可以通过 HTTP 和 HTTPS(SSL)协议请求文件,无论是下载到自己的服务器还是直接在生产网站上使用。MaxCDN 的基础设施可以通过遍布全球的高速服务器网络可靠地提供 jQuery 文件,以最大限度地减少往返时间。

为什么 CDN 对开发人员有用

显而易见的好处是,MaxCDN 网络比普通服务器快得多,并且在地域上分布,因此往返时间保持较低。然而,还有另一个微妙的好处。许多网站只是从同一个域提供所有内容(HTML、CSS、脚本、图像和其他资产)。这会在浏览器和服务器上都造成瓶颈。从多个域下载内容(称为 域分片)可以提高性能。请记住,就像任何好事一样,过度使用是 不好的做法。一些研究表明,只有两个域 可能是最佳选择。使用像 WebPageTest 这样的工具测试您的网站以获得最佳结果。

为什么 CDN 对 jQuery 项目有用

jQuery 项目会提供大量字节,尤其是在项目发布新版本的日子。当开发人员争先恐后地下载最新版本时,我们希望能够处理负载。GitHub 在支持我们的开发周期和工作项目文件方面做得很好,但它不是为了提供数十亿个生产文件的副本而设计的。谷歌和微软也提供 CDN,但从项目发布到文件出现在这些 CDN 上可能需要几天时间。第三方 CDN 也对哪些文件可以放置在 CDN 上有自己的规则,例如它们不发布预发布版本。jQuery CDN 使我们能够完全控制时间和内容。

提供数十亿个文件,数万亿个字节

我们以为我们提供的文件很多,但 MaxCDN 的一些统计数据确实说明了这一点。在 2013 年最后五个月,CDN 提供了超过 820 亿个文件,超过了 3.6 PB。我们发送的字节数足以填满 3269 个 1TB 硬盘!CDN 上的平均一天要提供约 20TB 的数据。

以下是从 CDN 请求的十大最流行文件

# 文件名 点击次数
(十亿)
大小
(太字节)
1 jquery-latest.js 6.36 404.65
2 jquery-1.9.1.min.js 5.93 193.96
3 jquery-1.7.2.min.js 4.95 154.50
4 jquery-latest.min.js 4.45 116.08
5 /ui/1.10.3/jquery-ui.js 4.18 484.58
6 jquery-1.9.1.js 2.45 178.54
7 jquery-1.10.1.min.js 2.27 71.62
8 jquery-1.7.1.min.js 2.26 78.05
9 jquery-1.4.2.min.js 2.07 39.80
10 /ui/1.10.3/themes/smoothness/jquery-ui.css 1.55 9.83

这里有一些令人鼓舞的迹象。一些最受欢迎的文件是压缩文件,对于生产网站来说应该如此。同样令人鼓舞的是,jQuery Core 的最新版本(1.9.1 和 1.10.1)在列表中排名很高。这意味着许多 jQuery 开发人员一直在关注我们添加的功能和错误修复。

最常请求的文件是 jquery-latest.js,它会在 jQuery Core 团队发布新版本时自动更新。开发人员不应该在生产网站上使用 jquery-latest.js 或 jquery-latest.min.js,它主要用于测试。同样,排名第 5 的完整 jQuery UI 版本是最新的版本,但对于只需要几个 jQuery UI 小部件的生产网站来说,该文件可能不合适。一个只包含所需小部件的压缩副本可以在 下载构建页面 上构建。

依靠 CDN

感谢 MaxCDN 的贡献,jQuery 基金会拥有一个内容分发网络,可以为我们所有项目文件提供可靠的高速访问。位于 code.jquery.com 的文件充当所有 jQuery 项目发布的官方存储库。您可以下载文件以供本地使用,或者直接从您自己的网页引用我们的域,以利用 CDN 和域分片。

jQuery 2014 年现状

发布于 作者

2013 年对 jQuery 来说是令人难以置信的激动人心的一年。随着 jQuery 庆祝支持 Web 开发人员八周年,现在是进行年度回顾的时候了。我很高兴地说,我们在 2013 年取得了许多成就,并且对 2014 年有一些很棒的计划!

新领导层

11 月,Kris Borchers 成为 jQuery 基金会执行董事,接替 Richard Worth。Kris 之前是 jQuery 基金会董事会成员和长期 jQuery 贡献者,因此他很了解基金会的使命。我们欢迎 Kris,并感谢 Richard 在基金会成立的第一年中的工作。

jQuery used by 68% of the top 100k sites

持续增长

似乎难以置信,仍然有网站没有使用 jQuery,但 builtwith.com 上的统计数据 显示,这样的网站越来越少。jQuery 的核心库被前 100,000 个网站中的 61% 以上使用,比去年增长了 10%。jQuery 基金会其他项目(如 jQuery UI)的增长也很强劲,现在几乎五分之一 的前 10,000 个网站使用 jQuery UI。

新环境

jQuery 也被用于许多无法通过 Web 爬虫识别的地方。您可以在任何使用 Web 技术的地方找到 jQuery,而不仅仅是公共互联网。包括 Google Chrome 附加组件、Mozilla XUL 应用程序和 Firefox 扩展、Firefox OS 应用程序、Chrome OS 应用程序、Windows 8 商店应用程序、BlackBerry 10 WebWorks 应用程序、PhoneGap/Cordova 应用程序、Node.js,甚至 索尼 PlayStation 4。通过支持这些技术,我们已经能够在许多地方(而不仅仅是浏览器和网页)利用 jQuery 知识。

面向未来

在 2013 年 1 月,我们 发布了 jQuery 1.9;然后 jQuery 2.0 在 4 月发布。这两个版本放弃了使 jQuery 更大、更慢、更难使用的旧 API。jQuery 2.0 更进一步,放弃了对不支持较新标准的环境的支持,例如 Internet Explorer 9 之前的版本。从 API 的角度来看,两者行为相同;Web 开发人员可以在这些旧版本的 IE 不再对他们的网页或应用程序重要时更新到 2.x 分支。

向后兼容

我们知道,从 jQuery 核心删除一些旧功能可能会使迁移过程缓慢且困难;毕竟,许多网站上的代码都是几年前编写的,编写代码的人早已不在了。这就是我们创建 jQuery Migrate 插件 来识别使用我们删除的功能的代码的原因。更棒的是,它允许大多数旧代码通过模拟旧行为来继续工作。这是一个在更新时让网站保持运行的绝佳工具,尽管我们不建议将其用作长期解决方案。

以您的方式提供 jQuery

由于 jQuery 被用于如此多的环境,我们希望确保它适合它们的工作流程和约定。因此,我们正在通过在 npm 和 Bower 包管理器上提供 jQuery 来适应。这使得几乎任何基于 JavaScript 的项目都可以轻松地将 jQuery 依赖项保持最新。去年对 jQuery 核心进行的重构将其拆分为多个小模块,这也让开发人员可以创建自定义构建,从而删除项目不需要的功能,以减小下载大小。

保持简单

但是,我们没有忘记,大多数开发人员会保持简单,并使用 <script> 标签包含标准 jQuery 构建的副本。因此,在 2013 年,我们通过 MaxCDN 的慷慨捐赠升级了我们的内容分发网络 (CDN)。jQuery CDN 现在比以往任何时候都更好,并且支持 https 协议来提供所有文件。

倡导开发人员的需求

jQuery 在繁琐的 DOM 接口周围使用便捷且与浏览器无关的层,是其流行的原因之一。正如 Simon St. Laurent 所说,“jQuery 是 Web 如何绕过有问题的 API 设计的方式。” 但我们不希望 DOM API 修复业务成为我们全职工作。人们应该继续使用 jQuery,因为它是一种强大的实现设计方法,并提供了一个充满活力的、有用的插件生态系统,而不是因为本机 DOM API 存在问题、冗长或不一致。这就是我们通过 W3C 和 ECMA 等机构参与标准制定过程的原因。

让我们继续创新!

在接下来的几天里,本博客上的文章将介绍 jQuery 基金会如何改善 Web 开发人员社区,以符合 我们的使命。如果您看到感兴趣的内容,我们邀请您与我们联系并参与!

Dave Methvin
jQuery 基金会主席

jQuery 1.11.0/2.1.0 Beta 3 发布

发布于 作者

放下蛋酒,准备好测试。jQuery 1.11 和 2.1 的最新(也是最有可能的最后一个)测试版现已提交供您查看和批准。您可以在此处获取它们

我们知道您在假期期间有几天休息时间,所以给我们一个大礼物,帮助我们进行测试!请不要忘记,jQuery 1.x 支持 IE 6/7/8,而 jQuery 2.x 不支持。在其他方面,这两个版本应该反映相同的特性集,因此在它们之间切换应该不会太麻烦。

值得注意的更改

异步模块定义 (AMD): jQuery 组件现在使用 AMD 构建。从 1.7 版本开始,jQuery 就支持通过 AMD 加载器加载库本身。现在,我们也在内部使用 AMD,取代了我们旧的模块化构建系统。如果您想了解更多信息,请查看 README 文件

发布在 npm 上: 此测试版以及我们未来所有 2.x 版本的 2.x 分支都将发布在 npm 上,以便您可以在 node 或 browserify 等包中使用它。如果您想安装测试版,可以使用 npm install jquery@2.1.0-beta3

即将推出:npm 版本没有全局变量:在 对潜在的 npm/browserify 用户进行调查 之后,我们决定保持全局命名空间的干净,并且在这些情况下公开 jQuery 全局变量。相反,您可以使用 window.jQuery = window.$ = require("jquery") 自己完成。那 工单 并没有包含在测试版中,但您应该假设您需要自己设置它。

性能: 我们新的“延迟特性检测”减少了库的启动时间,这对移动设备来说特别有用。如果您从未调用 API,您甚至不需要运行该代码!我们还发现并删除了一些 jQuery 不必要地强制页面布局发生的情况。

错误修复: 此版本中包含大量错误修复,包括几个错误修复,以确保 IE11 等最新版本的浏览器能够顺利工作并消除 Chrome 中的控制台警告。许多修复程序在两个版本之间共享。您可以在下面查看完整的变更日志。

重大变更:没有!如果您已经 升级到 1.9+ 或使用 jQuery Migrate 插件,我们致力于让您轻松更新。所以不要犹豫,测试一下这个测试版吧!

发行说明

圣诞节前夜,整个房子里
没有一个生物在动,连老鼠都没有。
代码被团队仔细检查过,
希望很快就会有一个新的测试版。

贡献者在床上睡得香甜,
而工作的代码的幻影在他们脑海中浮现。
拉取请求已经完成,所有提交都已经推送,
GitHub 问题已关闭,整个团队都筋疲力尽。

这时,CDN 上响起一阵喧闹声,
我从床上跳起来,看看发生了什么事。
我像一道闪电一样飞奔到笔记本电脑前,
打开一个窗口,启动 bash。

我那好奇的眼睛几乎没有处理完数据,
它是 jQuery 1.11 和 2.1 的测试版第 3 版!

然后,在屋顶上,我听到一声准备好的声音,
正在加载坚固稳定的代码。
当我低头,转身的时候,
圣 jQuery 从烟囱里跳了下来。

“我需要你的帮助,”圣 jQuery 喊道,
“如果我们发布有 bug 的代码,我知道我会被骂的!”
“用你最好的网站和应用程序运行这个测试版,
这样我们就知道我们的更改是否避免了陷阱。”

贡献者比鹰还快地来了,
他吹着口哨,喊着,并按名字感谢他们!
“现在,Timmy!现在,Richard!现在,Michał 和 John!
在 Oleg 上!在 Chris 上!在 Jakob 和 Hong 上!
到列表的顶部,你的奖励不会太小!
现在缓存!缓存!全部缓存!”

他跳上他的雪橇,对着他的队伍吹了声口哨,
他们全部像蓟的绒毛一样飞走了。
但我听到他喊着,在他消失在视线中时,
“祝大家测试版愉快,祝大家晚安!”

变更日志

jQuery 1.11 测试版 3 和 jQuery 2.1 测试版 3 共用

Ajax

属性

构建

核心

Css

数据

效果

事件

选择器

支持

jQuery 1.11 测试版 3

Ajax

核心

效果

支持

jQuery 2.1 测试版 3

Ajax

构建

核心

事件

未分类

jQuery 1.11.0/2.1.0 测试版 2 发布

发布日期: 作者:

jQuery 1.11 和 2.0 的最新测试版已经发布!您可以在此处获取它们

不要忘记 jQuery 1.x 支持 IE 6/7/8,而 jQuery 2.x 不支持。

测试版内容

异步模块定义 (AMD): 1.11/2.1 中最大的变化仍然是 AMD。从 1.7 版本开始,jQuery 就支持通过 AMD 加载器加载库本身。现在,我们也在内部使用 AMD,取代了我们旧的模块化构建系统。如果您想了解更多信息,请阅读 README 文件

发布在 npm 上: 此测试版以及我们未来所有 2.x 版本的 2.x 分支都将 发布在 npm 上,以便您可以在 node 或 browserify 等包中使用它。请注意,主 jquery 页面目前尚未更新,直到我们将最终的 2.1.0 推送到该页面时才会更新。如果您想安装测试版,可以使用 npm install jquery@2.1.0-beta2。非常感谢 Domenic Denicola,他已经报告了 #14548#14549 两个 bug,它们将在下一轮修复。

性能: 我们新的“延迟特性检测”减少了库的启动时间,这对移动设备来说特别有用。如果您从未调用 API,您甚至不需要运行该代码!我们还发现并删除了一些 jQuery 不必要地强制页面布局发生的情况。

错误修复: 此版本中包含大量错误修复,包括几个错误修复,以确保 IE11 等最新版本的浏览器能够顺利工作并消除 Chrome 中的控制台警告。许多修复程序在两个版本之间共享。您可以在下面查看完整的变更日志。

重大变更:没有!如果您已经 升级到 1.9+ 或使用 jQuery Migrate 插件,我们致力于让您轻松更新。

请尝试一下这些测试版,并告诉我们一切是否按您的意愿工作。当我们发布新的生产版本,而人们发现本来可以在测试版期间修复的 bug 时,我们总是感到沮丧。用这些测试版对您的代码进行烟雾测试只需要几分钟,它将为您和我们节省很多未来的烦恼!

令人悲伤的源映射故事

我们在本测试版中做出的更改之一是删除源映射注释。源映射已被证明对开发人员来说是一件非常麻烦和令人困惑的事情,在 StackOverflow 等论坛上产生了大量困惑的问题,并导致用户认为 jQuery 本身已损坏。

我们仍然会生成和分发源映射,但如果您浏览器不支持手动关联映射文件(目前没有浏览器支持),则需要在压缩文件末尾添加相应的源映射注释。如果您使用自定义构建过程生成自己的 jQuery 文件,则源映射注释将出现在压缩文件中,并且会生成映射;您可以保留它并使用源映射,也可以将其编辑掉并完全忽略映射文件。

我们将鼓励浏览器制造商为像 jQuery 这样的情况找到更好的处理源映射的方法,在这种情况下,CDN 上有广泛分发的文件。我们希望源映射能够健壮,并优雅地处理诸如文件重命名或文件丢失之类的情况。请查看我们的 bug 工单 以了解更多信息。

让我们感谢

随着感恩节的临近,让我们向自上一次发布以来为 jQuery 核心代码做出贡献的人们致敬:Amey Sakhadeo、Anthony Ryan、Chris Antaki、Chris Price、Corey Frang、Daniel Herman、Dominik D. Geyer、George Kats、Guy Bedford、Ilya Kantor、Jeremy Dunck、Jörn Zaefferer、Lihan Li、Marian Sollmann、Michał Gołębiowski、Mike Sidorov、Noah Hamann、Oleg Gaidarenko、Richard Gibson、Ronny Springer、Scott González、Sindre Sorhus、Terry Jones、Timmy Willison 和 Timo Tijhof。

jQuery 1.11 和 2.1 测试版 2 变更日志(两者共用)

Ajax

属性

构建

核心

Css

数据

效果

事件

选择器

支持

jQuery 1.11 测试版 2

Ajax

核心

效果

支持

jQuery 2.1 测试版 2

Ajax

构建

核心

事件

jQuery 1.11 和 2.1 测试版 1 发布

发布于 作者

嘿,伙计!你知道今天是什么日子吗?今天是 国际海盗日

在 jQuery 团队抛锚并开始寻找美酒之前,我们在 jQuery CDN 上留下了装满了 jQuery 1.11 和 2.1 测试版的宝箱。以下是宝藏地图。

别忘了 jQuery 1.x 支持 IE 6/7/8,而 jQuery 2.x 不支持。以下是本次更新的亮点。

异步模块定义 (AMD): 在此版本中,我们全面采用 AMD。jQuery 自 1.7 版本起就支持通过 AMD 加载器加载库本身。现在,我们也在内部使用 AMD,取代了我们之前的模块化构建系统。Colin Snover 用他精湛的技巧开始了这项工作,然后 Timmy Willison 确保整个库都被 AMD 正确地分解。他还为你们准备了一个非常棒的 README 文件,方便你们构建自己的自定义版本。由于我们是海盗,所以我们使用 aaaarrrrr.js 来构建它。

性能: Michał Gołębiowski 带领大家努力降低 jQuery 的启动时间,方法是将大部分功能检测代码延迟到第一次使用 API 调用时才运行,而不是在页面加载时运行。如果你从未调用过 API,那么你甚至不需要运行这段代码!我们还发现并删除了一些 jQuery 不必要地强制页面布局发生的情况。

Bower 支持: 我们现在在内部依赖管理中大量使用 Bower,并计划将来将 jQuery 的生产版本发布到 Bower。

错误修复: 自上次版本以来,我们已经修复了一些臭虫。如果你想了解更多,后面有一份列表。

API 更改: 没有! 由于对 AMD 的内部代码进行了大量更改,我们不想在此版本中更改大量 API。只要你已经 升级到 1.9+ 或正在使用 jQuery Migrate 插件,你的旧代码应该没有问题。

我们知道你们中有些人可能没有时间尝试这个测试版。我们给你们起了一个名字:老鼠。不要在版本发布后才来找我们抱怨错误。加入我们,并帮助我们在这版本发布之前,将代码整理好!

向那些让这个版本顺利发布的船员和水手们致敬:Timmy Willison、Michał Gołębiowski、Oleg Gaidarenko、Richard Gibson、Amey Sakhadeo、Jörn Zaefferer、Chris Price、Daniel Herman、Guy Bedford、Jeremy Dunck、Mike Sidorov 和 Terry Jones。当然,还要向最初的 jQuery 海盗,Long John Resig 致敬!

jQuery 1.11 和 2.1 变更日志(两版本共用)

Ajax

属性

构建

核心

Css

效果

事件

选择器

支持

jQuery 2.1

构建

核心

jQuery 1.11

效果

jQuery 1.10.2 和 2.0.3 发布

发布于 作者

在美国即将迎来独立日之际,我们发布了全新的 jQuery 1.10.2 和 2.0.3。这些版本修复了过去一个月中报告的一些令人讨厌的错误,但错误列表令人欣慰地很短。由于一些错误同时存在于 1.x 和 2.x 分支中,我们发布了两个分支的新版本,以保持同步。

你可以在 jQuery 下载页面 获取最新文件,包括源映射文件以及指向 jQuery Migrate 等有用工具的链接。如果你要从 jQuery 1.9 之前的版本升级,请仔细阅读该页面,以确保你的迁移过程尽可能顺利。请记住,Google、Microsoft 和 CDNJS 的 CDN 可能需要几天时间才能响应“火箭的红色光芒”并发布最新版本。在此期间,请使用 jQuery CDN 上的副本。

我们非常乐观地认为,这些最新的错误修复版本应该没有意外。如果你将新的文件放到你的网站中,并看到了“烟花”,请尽你的爱国义务,使用测试用例(最好使用 jsFiddle)向我们的 错误跟踪器 报告错误。

如果没有以下人员的贡献,这些版本将无法发布:Jason Bedard、Jason Merino、Jörn Zaefferer、Michał Gołębiowski、Nguyen Phuc Lam、Oleg Gaidarenko、Richard Gibson、Rick Waldron、Terry Jones 和 Timmy Willison。

jQuery 1.10.2 和 2.0.3 变更日志(两版本共用)

构建

Css

选择器

jQuery 2.0.3 变更日志(2.x 版本特有)

数据

操作

jQuery 1.10.1 和 2.0.2 发布

发布于 作者

新的版本发布了?才过了一周!是的,因为你值得拥有。我们很高兴看到有那么多人升级并发现了我们隐藏得很好“我们完全搞砸了相对动画”的彩蛋。此版本将 += 动画及其朋友恢复到原来的辉煌,并修复了一些报告的小错误。由于错误影响了 1.x 和 2.x 分支,我们对这两个分支都进行了新的版本发布。

一如既往,你可以在 jQuery 下载页面 获取最新文件,包括源映射文件以及指向 jQuery Migrate 等有用工具的链接。感谢 Tom Byrer 指出下载页面上没有列出源映射文件,并联系了 CDNJS 的工作人员,让他们托管源映射文件。

非常感谢 jQuery 团队成员 Corey Frang、Oleg Gaidarenko 和 Richard Gibson 快速处理了这些问题,并创建了单元测试以防止将来出现回归。这确保我们永远不会犯同样的错误,而是会在每次发布时提供新的、独特的错误。如果你发现了任何错误,请使用测试用例(最好使用 jsFiddle)向我们的 错误跟踪器 报告错误。

我希望我们能在两周后的 jQuery 会议波特兰 见到大家!

jQuery 1.10.1 和 2.0.2 变更日志

效果

选择器

jQuery 1.10.0 和 2.0.1 发布

发布于 作者

这是发布软件的完美日子。如此完美的一天,我们要发布两个软件!今天,jQuery 1.10.0 和 jQuery 2.0.1 正式发布——距离 jQuery 1.2.6 发布 刚好五年。

同时发布并不总是容易,但它可以非常令人满意。团队对这两个发布版本感到非常满意;那些已经升级到 1.9/2.0 版本的用户应该可以轻松地使用这些版本。如果你要升级旧代码,jQuery 1.9 升级指南 中的建议也适用于这两个版本。此外,请不要忘记 jQuery 2.0 不支持 IE 6、7 或 8,因为我们将这项工作留给了 1.x 分支。如果你需要帮助更新或继续使用旧的 1.9 之前的 jQuery 代码,请不要忘记使用 jQuery Migrate 插件

一如既往,最新版本都可以在我们的 下载页面 上找到。

有什么新内容?我们在发布这两个版本时的主要目标是同步 1.x 和 2.x 线的特性和行为,正如我们在一年多前宣布 jQuery 2.0 时承诺的那样。今后,我们将努力保持两者的同步,例如,让 1.11 和 2.1 在特性上保持一致。我们预计这些不会造成破坏性更改。以下是一些亮点。

更宽松的 HTML 解析: 你现在可以在 $(htmlString) 中再次使用标签前的空格或换行符。我们仍然强烈建议你在解析从外部来源获取的 HTML 时使用 $.parseHTML(),并且将来可能会对 HTML 解析进行进一步更改。

更高的模块化: 在任何版本中,你现在可以进行自定义构建,排除 .wrap().wrapAll().wrapInner().unwrap() 方法。如果你的所有代码都使用 jQuery 1.7 中引入的较新的 .on() 事件方法,你也可以排除 .bind().delegate()。jQuery、Google 和 Microsoft CDN 上提供的构建版本将继续包含所有方法,以提供最大的兼容性。

不再出现 IE9 的致命焦点错误: 如果 iframe 中的页面在页面准备就绪之前尝试聚焦元素,甚至尝试读取 document.activeElement,则会导致错误。我们现在 解决了这个问题。

Cordova 2.0.1 中的错误修复: Cordova 的 deviceready 事件没有正确设置事件目标,因此我们通过将目标设置为 document 来解决问题。

非常感谢为 jQuery 1.10.0 或 jQuery 2.0.1 做出贡献的人:Brandon Johnson、Chris Talkington、Dmitry Gusev、James Burke、Jason Bedard、Julian Aubourg、Kyle Robinson Young、Mark Raddatz、Michał Gołębiowski、Nguyen Phuc Lam、Oleg Gaidarenko、Renato Oliveira dos Santos、Richard Gibson、Rick Waldron、Scott González、Timmy Willison、Timo Tijhof 和 Tom H Fuertes。

jQuery 1.10.0 变更日志

Ajax

属性

构建

核心

事件

操作

选择器

支持

遍历

jQuery 2.0.1 变更日志

Ajax

属性

数据

效果

事件

操作

选择器

遍历

jQuery 1.10 Beta 1 发布

发布日期 作者

今天,团队发布了 jQuery 1.10 Beta 1。对于已经更新到 jQuery 1.9/2.0 的任何代码,此版本应该是一个相对容易的升级,它不会引入很多重大更改 - 至少我们目前没有发现!这就是我们进行 Beta 版本发布的原因。您来告诉我们。

似乎 jQuery 1.9 发布还只是昨天的事,但实际上它是在一月份发布的。在此期间,我们还发布了 jQuery 2.0,这是第一个不再需要使用旧版 Internet Explorer 所需的噩梦般的解决方法的 jQuery 版本。jQuery 1.10 包含我们最初在 jQuery 2.0 中引入的一些细微调整,以及针对 jQuery 1.9.1 发布后报告的问题所进行的错误修复。

您可能会看到最大的变化是我们放宽了 $() 中 HTML 处理的条件,允许我们在版本 1.9 之前那样使用前导空格和换行符。我们仍然建议使用 $.parseHTML() 处理来自外部来源的任何 HTML。未来版本的 jQuery 可能会对 $(string) 处理的标记类型施加更严格的限制,以帮助您避免跨站点脚本 (XSS) 问题的潜在威胁。

如果您还没有升级到 1.9/2.0 版本,请通过阅读之前有关 jQuery 1.9jQuery 2.0 的博客公告来跟上进度。请务必查看 jQuery 1.9 升级指南jQuery Migrate 插件

您可以在此处获取 Beta 文件:https://code.jqueryjs.cn/jquery-1.10.0-beta1.js

使用您最珍贵的项目试用此 Beta 代码,并告诉我们效果如何。如果您发现问题,即使使用 jQuery Migrate,也请在 bugs.jquery.com 上报告问题,并提供演示错误的测试用例。请不要在下面的博客评论中报告错误或寻求帮助。

我们的目标是使 1.x 和 2.x 系列在功能上保持同步,以便 1.10 和 2.0 相等,然后是 1.11 和 2.1,然后是 1.12 和 2.2 … 好吧,您看到了模式。任何功能添加或功能更改都将在这些主要版本发布中进行。补丁版本只会修复错误或使两者进一步同步。

感谢自 1.9.1 发布以来贡献工作的人:Brandon Johnson、Dmitry Gusev、James Burke、Jason Bedard、Julian Aubourg、Kyle Robinson Young、Mark Raddatz、Michal Golebiowski、Nguyen Phuc Lam、Oleg Gaidarenko、Richard Gibson、Rick Waldron、Scott González、Timmy Willison、Timo Tijhof 和 Tom H Fuertes。

jQuery 1.10 Beta 1 变更日志

属性

构建

核心

事件

操作

选择器

支持

jQuery Migrate 1.2.1 发布

发布日期 作者

他们说软件没有第二幕…好吧,软件总是会有第二幕。尤其是当第一幕失败的时候。考虑到这一点,jQuery Migrate 插件的 1.2.1 版本已经发布。它可以与 jQuery 1.9 或 jQuery 2.0 一起使用。

此小更新解决了 1.2.0 版本中安全修复所造成的回归问题,该修复拒绝了一些有效的 HTML 字符串。感谢 GitHub 用户 gerrod、basc、Leonya、krzyko 和 lorddefinitia 报告这些问题。

您可以在 jQuery 的 CDN 上找到此最新版本的 jQuery Migrate 插件

完整的说明和插件提供的诊断列表位于插件项目的 README 文件 中。

所有更改的完整列表位于 问题跟踪器 中。