调查报告表明 WebAssembly 可能被过度炒作

来源: OSCHINA
2022-10-01 08:32:00

HTTP Archive 发布了一份 2022 年度网络状态报告 Web Almanac,该报告结合了 HTTP Archive 的原始统计数据和趋势与 Web 社区的专业知识;其中包含 22 个章节,涵盖了页面内容、用户体验、发布和分发的各个方面。

HTTP Archive 是一个社区运行的项目,自 2010 年以来一直致力于研究 Web 是如何构建的;利用 WebPageTest 和 Lighthouse,每月测试大约 840 万个网站的元数据,并将其纳入公共 BigQuery 数据库中进行分析。这些网站是谷歌的 Chrome 用户体验报告所分析的网站,报告数据只基于最活跃的网站,其中所涵盖的网站也都是可公开访问且足够受欢迎的。2022 Web Almanac 网络年鉴则基于 2022 年 6 月的数据集。

结论之一是“WebAssembly 没有被广泛使用,我们看到的不是使用量的增长,而是适度的收缩”。报告指出,网页中的 wasm(已编译的 WebAssembly 代码)数量很少。研究人员在 desktop 上发现了 3,204 个确认的 WebAssembly 请求,在移动端发现了 2,777 个。这些模块在 desktop 上的 2,524 个域和 mobile 上的 2,216 个域中使用,相应地分别占其所有域的 0.06% 和 0.04%。

目前为止 WebAssembly 应用最大的领域是 Amazon IVS (Amazon Interactive Video Service),被用于视频编解码器,允许独立于用户浏览器的编解码器支持的一致视频解码。其次是一个 npm 模块 Hyphenopoly,它为 CSS hyphenation 提供了一个 polyfill;核心算法是以的 WebAssembly 模块提供的,因此占用空间小且性能稳定。Microsoft Blazor 则排在第三。

研究人员认为,WebAssembly 在 Web 方面是一项 niche web technology,而且很有可能永远如此。虽然 WebAssembly 为 Web 带来了广泛的语言如 C++、Rust、Go、AssemblyScript、C# 等,但这些语言还不能替代 JavaScript。对于绝大多数网站而言,其内容是相对静态的并且具有适度的交互性,“目前根本没有令人信服的理由来使用 WebAssembly”。不过 WebAssembly 确实已经在为网络增加价值,有许多 Web 应用程序从这项技术中受益匪浅。

此外报告还显示,CMS 的采用率稳定,占桌面和移动网站的45-47%。不同系统的普及率变化不大但意义重大,其中WordPress继续增长。"与去年同期相比较,Drupal和Joomla的市场份额继续下降,而Squarespace保持稳定,Wix有所增长。WordPress继续上升,移动端比 2021 年增长 1.4%,桌面端比 2021 年增长 0.2%。

但WordPress 是平均性能最差的 CMS 系统之一,尽管这取决于它的实现方式和使用的插件。WordPress 专家 Jonathan Wold 在分析中报告说,只有 30% 的 WordPress 网站在 Google 的 Core Web Vitals score 中达到了“及格分数”。具体而言,及格等级是指LCP(Largest Contentful Paint)为 2.5 秒或以下,FID(First Input Delay)为100ms或以下,CLS(Cumulative Layout Shift)为0.1或以下水平。

以及一些不良习惯和旧技术正在损害网页性能:比如使用旧的和低效的图像格式,其中 WebP 或更好的 AVIF 是最有效的,但 PNG、JPG 和 GIF 却仍然更受欢迎;或依赖过多的第三方脚本会减慢网页速度;或者使用已弃用的 document.write API 处理动态内容,或者阻止嵌入 YouTube 视频的页面加载。

更多详情可查看完整报告

展开阅读全文
精彩评论
wasm的价值就是把其他语言的生态搬到前端,
而不是把前端的JS/TS项目换成其他语言重构。
2022-10-01 12:58
2
举报
对我而言,现在生成的WebAssembly文件太大了(普遍在500K以上),只要WebAssembly进一步减少尺寸,就能适应更多的使用场景。
2022-10-01 11:32
1
举报
9 收藏
分享
6 评论
9 收藏
分享
返回顶部
顶部