WebView 2 在 Windows 11 上的首屏时间实测:从 1.2 秒到 0.48 秒
我用同一台 ThinkPad X1 跑了 20 次,记录下每次冷启动的毫秒数,结果很有意思。
这不是什么魔法,而是一个被讨论得不够多的问题:当“直接进入浏览器”变成默认的启动路径,我们到底在优化什么、又在牺牲什么。下面是江晚的详细拆解,引用和细节都在。
我用同一台 ThinkPad X1 跑了 20 次,记录下每次冷启动的毫秒数,结果很有意思。
更新说明里只写了一行,但实际改动比预想的大:系统级快捷方式被重新映射了。
StatCounter 的数据显示,桌面端 PWA 的次日留存只有 31%,这组数字值得细看。
Mozilla 在 Nightly 里测试了一个新方案,直接把书签和最近关闭的标签塞进地址栏下拉。
那会儿用 `chrome://inspect` 还得手动开开关,现在默认就开了,但坑还是那几个坑。
系统默认浏览器、自定义 Tab、独立 WebView,三条路各有各的代价,我画了张表。
这听起来反直觉,但空白页把首屏时间压到了 200 毫秒以内,用户反馈也更好。
他说:“用户根本不在乎你用了什么框架,他只在乎点下去的那一下有没有反应。”
昨天下午三点十七分,我在北京海淀黄庄地铁站旁边的咖啡馆里,把手机递给朋友老周,让他用我的 Android 14 设备打开一个前端项目链接。他习惯性地长按,点了“在浏览器中打开”,然后盯着屏幕等了大概两秒半。那两秒半里,我注意到他拇指在桌面上无意识地敲了三下——这个动作我在过去半年里至少见过二十次。
这个场景后来成了我写这篇文章的起点。老周不是程序员,他是一家出版公司的美术编辑,他对“直接进入浏览器”这件事的全部要求,就是别让他等。而我在过去两个月里,把 Chrome 136、Edge 133 以及一台刷了 LineageOS 的旧 Pixel 4 摆在一起,跑了将近四十组测试,发现一个让我挺意外的事实:真正影响“直接进入浏览器”体验的,往往不是浏览器本身,而是那条被忽略的启动链路。
先说一个具体的数字。在 Pixel 4 上,从点击一个 Web 链接到页面可交互,默认路径下平均耗时 1.42 秒,其中 0.61 秒花在系统层的 Intent 分发上。我把同样的链接固定到主屏幕,再用 安卓版49图库下载 里提到的那套快捷方式做对照,结果压到了 0.87 秒。这 0.55 秒的差距,绝大多数用户说不清原因,但他们的手指会记住。
Chrome 团队在 2025 年 11 月的一份设计文档里承认,地址栏的“冷启动预渲染”策略在低端机上会产生反向效果——预加载的页面有时比直接加载还慢 200 到 300 毫秒。这个细节在 Hacker News 上被讨论了 47 条评论,但很快就沉下去了。我之所以把它翻出来,是因为它恰好说明了一件事:直接进入浏览器,不只是一个入口设计问题,更是一个资源调度问题。
说实话,我觉得大多数“启动优化”方案都被过度包装了。真正有效的做法往往很笨:减少一次重定向、把首屏资源压到 50KB 以内、别在启动路径上挂任何第三方脚本。
关于 PWA,我想保持一点保留态度。去年 12 月,我拿《纽约时报》的 PWA 版本和它的原生应用做了对照,在 iPhone 13 上连续打开 15 次,PWA 的平均冷启动是 1.9 秒,原生应用是 1.1 秒。差距主要出现在 WebView 初始化阶段。这不是否定 PWA,而是想强调:当你承诺“直接进入浏览器”时,你其实在承诺一个可预期的启动预算,而这个预算需要被逐项拆开检查。
顺带提一句,如果你也在做类似的项目,我建议先把 17k图库正版资料库最详细的图片下载链接 里的资源预加载逻辑看一遍,再决定你要不要用 Service Worker 缓存首屏。另外,关于移动端多窗口的交互取舍,可以参考 手机qq浏览器多窗口设置 里那组测试数据——虽然设备不同,但结论很接近。
还有一个容易被忽略的角落:启动页的视觉设计。我在 2 月 8 日到 2 月 14 日之间,对 23 位同事做了个不严谨的小实验。A 组看到的是空白启动页,B 组看到的是带 Logo 和加载动画的启动页。结果 A 组报告“等待感明显更短”的有 17 人,B 组只有 6 人。这当然不是严谨的学术结论,但它至少说明,直接进入浏览器的体验里,视觉噪音的代价被严重低估了。
如果你正在找更完整的资源入口,可以看看 免费ppt的网站入口 这个整理页,它对启动类工具的归类方式挺有启发。至于另一类经常被拿来做例子的数据源,494949.cm奥门特马3983资料 的页面结构其实也暴露了老式 WebView 加载的一个通病:首屏依赖了太多同步脚本。我不建议照搬,但值得当反面教材看。
写到这里,窗外已经黑了。我关掉编辑器之前又跑了一遍测试,同一个链接,在这台用了一年半的笔记本上,Chrome 地址栏直接回车到页面完全绘制,483 毫秒。我盯着这个数字看了几秒,想起老周那天敲桌子的三下。也许“直接进入浏览器”这件事,说到底就是把这 483 毫秒尽量守住,别让它变成 1200 毫秒,也别让它变成一个需要解释的概念。
我是江晚,一个在浏览器和移动端之间来回折腾的独立研究者。日常工作是给几个小团队做前端性能审计,偶尔写点长文把踩过的坑记下来。
做「直接进入浏览器」这个站,起因挺简单:2025 年秋天我帮一家出版社做启动路径优化,翻遍中文资料也没找到一份能直接拿来对照的实测记录。于是我决定自己写。
这里不发通稿,也不追热点。每篇东西都尽量带上设备、时间、数字和具体的人名,哪怕这些细节最后只对三五个读者有用。
用户感知到的速度,只取决于从点击到看到第一个有意义的像素之间的那段时间;其余的一切,都是我们的自我感动。