清心仙境

標題: 智能捆绑:如何仅向旧版浏览器提供旧版代码 [打印本頁]

作者: Desknumber    時間: 2023-12-24 12:51
標題: 智能捆绑:如何仅向旧版浏览器提供旧版代码
虽然近年来网络上资源的有效捆绑受到了广泛关注,但我们向用户提供前端资源的方式几乎保持不变。网站附带的 JavaScript 和样式资源的平均权重正在上升——尽管用于优化网站的构建工具从未如此出色。随着常青浏览器的市场份额快速上升,浏览器同步推出对新功能的支持,我们是时候重新考虑现代网络的资产交付了吗?

如今,网站的大部分流量来自长青浏览器,其中大多数浏览器对 ES6+、新的 JavaScript 标准、新的 Web 平台 API 和 CSS 属性都有良好的支持。然而,在不久的将来,旧版浏览器仍然需要得到支持——它们的使用份额足够大,不容忽视,具体取决于您的用户群。

快速浏览一下的使用表就会发现,长青浏览器 电子邮件营销列表 占据了浏览器市场的最大份额——超过 75%。尽管如此,规范是给 CSS 加上前缀,将所有 JavaScript 转译为 ES5,并包含 polyfill 来支持我们关心的每个用户。

虽然从历史背景来看这是可以理解的——网络一直都是关于渐进增强的——但问题仍然存在:我们是否会放慢大多数用户的网络速度,以支持越来越少的旧版浏览器?



平均而言,未转译的包比已转译为 ES5 的包小约 25%。这并不奇怪,因为 ES6+ 提供了一种更紧凑、更具表现力的方式来表示等效逻辑,并且将其中一些功能转换为 ES5 可能需要大量代码。

ES6+ POLYFILL  
虽然 Babel 在将语法转换应用于 ES6+ 代码方面做得很好,但 ES6+ 中引入的内置功能(例如Promise、MapandSet以及新的数组和字符串方法)仍然需要进行多填充。按原样放入babel-polyfill可能会给您的缩小包增加近 90 KB。




歡迎光臨 清心仙境 (http://fwro.skybbs.cc/) Powered by Discuz! X2.5
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |