嘿,伙计!你知道今天是什么日子吗?是国际海盗日!
在 jQuery 团队抛锚并跑去寻找美酒之前,我们在 jQuery CDN 上留下了装满 jQuery 1.11 和 2.1 测试版的宝箱。以下是通往宝藏的宝藏地图:
别忘了 jQuery 1.x 支持 IE 6/7/8,而 jQuery 2.x 不支持。以下是主要变化:
异步模块定义 (AMD):在本版本中,我们全力支持AMD。自 1.7 版本以来,jQuery 就一直支持由 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
属性
构建
- #13983:切换到 //# 用于源映射指令
- #14113:将 jQuery 源码 AMD 化
- #14118:使用 bower 包含 Sizzle 和 QUnit(移除子模块)
- #14163:使 Deferreds/Callbacks/.ready() 成为可选模块