啊哈,水手们!你们知道今天是什么日子吗?是国际说海盗话日!
在 jQuery 团队升起锚并去寻觅朗姆酒之前,我们已经在 jQuery CDN 上留下了一个宝箱,里面装满了 jQuery 1.11 和 2.1 的 Beta 版本。这里是通往宝藏的藏宝图
别忘了 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 插件,你旧的卑鄙代码应该可以正常工作。
现在我们知道有些人可能不会花时间尝试这个 Beta 版本。我们给你们起个名字:船舱鼠。不要在发布后向我们抱怨错误。登船并操纵绳索,以便我们可以在 Beta 结束之前让这段代码万无一失!
向那些让这个版本顺利进行的海狗和无赖们致敬: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 敬上一个“Aye-Aye”的欢呼!
jQuery 1.11 和 2.1 变更日志(两者通用)
Ajax
属性
构建
- #13983: 切换到 //# 用于 sourcemap 指令
- #14113: AMD-ify jQuery 源代码
- #14118: 使用 bower 包含 Sizzle 和 QUnit(移除子模块)
- #14163: 使 Deferreds/Callbacks/.ready() 成为可选模块
核心
Css
Effects
事件
选择器
支持
- #10814: make support as lazy as possible with closure in mind
- #14084: elem.css(‘width’) 在 document ready 之前运行,如果 box-sizing: border-box,则提供不正确的输出