jquery 4.0. 0.0. 0.0. 0.0. 0

刚出了个大消息,jQuery 4.0终于发布了,正好赶上它20岁的生日,算是给这么多年来的努力画了个句号。其实就在昨天,沉寂了挺久的jQuery团队突然放出了大招,这个版本简直就是个里程碑,直接开启了Web开发的新篇章。 jQuery这20年在圈子里可是块金字招牌,无数人都靠它吃饭。这次更新最大的特点就是大家熟悉的体验没变,但干活变得更快更顺。开发组特意把那些老旧的API都扔了,把代码也精简了不少,这么一来,大家升级的时候基本不用动大手术。为了帮大家过渡顺顺当当,团队还出了详细的升级指南和Migrate插件。 最让大家关心的肯定是浏览器兼容问题。这一版直接宣布不伺候IE10以下的古董浏览器了,IE11虽然还留着门,但团队说得很明白,以后肯定不再管了。这其实也是为了跟上现在的潮流,毕竟现代浏览器生态早就变了。 技术上的改动也不小,源代码从以前的AMD格式彻底换成了ES模块,这下就能直接用type="module"标签去导入jQuery了,跟现代构建工具也更搭。性能也提升了不少,代码压缩后才19.5KB左右。 社区那边反应特别热烈,Reddit和HackerNews上的评论几乎一边倒都是叫好声。有网友夸它代码比原生Java还清爽好懂,这一点确实是实话。 这次还加了个新特性,叫TrustedTypes支持。它能确保用TrustedHTML包好的内容在操作DOM的时候不会违反CSP规则。另外很多异步脚本现在都改成用标签去发请求了,不再是以前那种内嵌的写法,这样安全风险也小多了。 最有意思的是把Deferreds和Callbacks这两个老家伙给撤掉了。现在浏览器本身就支持Promise了,留着这两个老东西就是多余的。这一步简化让代码结构更清爽,大家写起来也更顺手。 对于还在坚持用jQuery的人来说这绝对是个好消息。虽然现在新框架层出不穷,但在处理大型项目或者实现快速交互这种具体场景上,jQuery依然有着不可替代的优势。 总之这就是Web开发历史上的一大步啊!jQuery这次不仅是给自己换了件新衣,更是给以后的开发路铺好了路。想尝鲜的话现在就去jQuery CDN或者npm(npm install jquery@4.0.0)下吧!