Qwik 中的可恢复性是一个革命性的概念,它最大限度地减少了需要在客户端下载和执行的 JavaScript 数量。
它允许 Qwik 应用程序从服务器上中断的位置“恢复”,而无需在客户端上重播或补充整个应用程序状态。
以下是 Qwik 中可恢复性的解释:
1。带有应用程序状态的预渲染 HTML:
点击下载“嗨格式数据恢复大师”;
Qwik 应用程序在服务器上预渲染,生成的 HTML 包含作为 DOM 一部分嵌入的应用程序的所有必要状态和上下文。
2。无客户端补液:
我。与传统框架(React、Angular 等)不同,Qwik 不需要“补水”,即重新执行组件以重建状态并附加事件侦听器的过程。
ii.相反,Qwik 直接使用服务器提供的 HTML,并在用户与其交互时仅激活应用程序的必要部分。
3。细粒度代码加载(延迟执行):
Qwik 将应用程序分解为微模块。这些是按需加载的小 JavaScript 块。例如:
我。仅当单击按钮时才会加载按钮单击处理程序。
ii.仅当用户与表单交互时才会下载表单验证脚本。
4。恢复状态:
我。当 Qwik 应用程序在客户端上初始化时,它已经“知道”应用程序状态,因为该状态已在服务器上序列化并包含在 HTML 中。
ii. Qwik 从中断处恢复执行,而不是重建整个组件树。
5.基于事件的激活:
Qwik 仅在特定事件(如按钮单击或输入更改)需要时才激活应用程序部分。这减少了浏览器最初执行的 JavaScript 数量。
为什么可恢复性如此强大 -
性能改进:
Qwik 提供快速的“交互时间”(TTI),因为预先下载了最少的 JavaScript。
页面加载后立即进行交互,因为不需要水合步骤。
优化资源使用:
仅下载与用户交互的功能的代码。这使得 Qwik 非常适合大型应用程序或在较慢的网络/设备上访问的应用程序。
搜索引擎优化和用户体验:
服务器端渲染 (SSR) 确保搜索引擎和用户立即获得完全渲染的 HTML 页面。
JavaScript 是延迟加载的,因此用户体验很流畅,不会因大量脚本执行而导致延迟。
示例场景
传统框架:
在 React 应用程序中,当页面加载时,整个组件树都会被重新水化。即使用户只使用一个按钮进行交互,整个应用程序也需要重新运行其 JavaScript。
Qwik 的方法:
在 Qwik 应用程序上,页面加载为纯 HTML。当用户单击按钮时,Qwik 仅获取按钮的处理程序代码并执行它,而应用程序的其余部分保持不变。
要点
Qwik 中的可恢复性是构建快速、高效且可扩展的 Web 应用程序的游戏规则改变者。通过使应用程序能够从服务器停止的地方继续执行而无需完整的再水化过程,它大大减少了 JavaScript 占用空间并提高了用户的性能。
以上就是Qwik 可恢复性解释的详细内容,更多请关注抖狐科技其它相关文章!
最佳 Windows 性能的顶级免费优化软件
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
下载
相关标签:
搜索引擎优化 延迟加载 为什么 JavaScript html angular 表单验证 事件 dom 搜索引擎
来源:dev.to网
-
智慧中小学怎么使用班级码 输入班级码方法步骤介绍
在智慧中小学app中,学习资源丰富,班级管理便捷。但如何输入班级码成为不少用户心中的疑问。为此,php小编苹果专门整理了班级码输入方法的详细步骤,为您解决入学难题。如果您想了解如何使用班级码加入班级,...
-
脑洞大侦探寻物森林集会如何通关 寻物森林集会通关方法
在《脑洞大侦探》的奇幻世界里,寻物森林集会是一道令人着迷的关卡。php小编草莓在这里带你走进这片充满自然气息与神秘色彩的场景。准备好踏入寻物森林集会的奇幻之旅了吗?以下内容将为你揭开这个关卡的精彩详情...
-
《剑网3》衍天宗声望提升方法
剑网3衍天宗声望获取指南剑网3中的衍天宗门派吸引了许多玩家,而提升其声望更是必不可少。php小编新一在此为你提供详细攻略,让你快速提升衍天宗声望,解锁更多门派奖励。本文将一步步指导玩家如何通过门派任务...
-
消防员模拟器steam手机版怎么下
在移动设备上体验《消防员模拟器》的方法:1. 安装 steam link 应用;2. 连接 steam 账号;3. 选择你的设备;4. 搜索游戏;5. 购买并安装游戏;6. 启动游戏。消防员模拟器 S...
-
得物买包有瑕疵怎么投诉
得物收到有瑕疵的包后可按以下步骤投诉:收集瑕疵证据(照片/视频)。联系客服并提供证据,说明退货/换货需求。等待客服审核并协商处理方案。得物买包有瑕疵如何投诉 步骤一:收集证据拍摄瑕疵部分的高清照片或视...