一点观察:Qwik 2.0 RC 砍掉了 HTML 注释,也砍掉了“加载前 JS”
【摘要】 Qwik 2.0 在 10 月 1 日进入 RC,和 SvelteKit 3、Remix 3.0.0 在同一天挤进了 npm。有人拿同一个 starter 对比 v1 和 2.0 的 SSR 输出,一个很具体的数字是:HTML 注释从 60 个降到 0 个,加载前需要读取的 JS 从 59 KB 降到 9 KB。Qwik 的核心叙事一直是 resumability——不在客户端重新执行一遍应...
Qwik 2.0 在 10 月 1 日进入 RC,和 SvelteKit 3、Remix 3.0.0 在同一天挤进了 npm。有人拿同一个 starter 对比 v1 和 2.0 的 SSR 输出,一个很具体的数字是:HTML 注释从 60 个降到 0 个,加载前需要读取的 JS 从 59 KB 降到 9 KB。
Qwik 的核心叙事一直是 resumability——不在客户端重新执行一遍应用来恢复状态,而是让服务端序列化的状态直接“续上”。砍掉 HTML 注释、把状态挪到独立的 qwik/state 和 qwik/vnode 块里,本质上是在为这个叙事清路:首屏之前能少读一点是一点。 代价是总 bundle 反而变大了,因为部分逻辑被挪到了后续加载路径里。
这个取舍对 Qwik 的目标场景是合理的:内容型页面、电商详情页、任何“先看到内容再交互”的产品,首屏 JS 的每一 KB 都直接对应 LCP 和 INP。但对交互密集、首屏之后立刻要响应的后台应用,总 bundle 变大可能意味着交互前的等待更长。RC 阶段还看不出最终形态,但“首屏前 JS 9 KB”这个数字至少说明 Qwik 2 的设计方向没有漂移。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)