服务器端呈现(或SSG)需要补液步骤的Web框架,这与Qwik恢复方法有什么不同?
发布于 2022-03-07 22:39:43
有很多的web框架。它们都有某种形式的SSR/SSG。SSR/SSG的目的是预先计算服务器/构建时间上的HTML,因为HTML是向用户显示内容的最快方式。
HTML的缺点是它不具有交互性。因此,虽然SSR/SSG可以让您的网站快速绘制,但必须补充水化,以使网站互动。
什么是反应?
再水化有两个原因:
interactive.
没有上述两点,HTML实际上是静态的。
再水化成本高昂的原因是,上述两点都要求框架下载页面上的所有组件并执行它们的模板。在模板执行期间,框架收集侦听器闭包,并将它们附加到DOM以及收集组件树元数据。
以上内容在带宽(下载大量代码)和执行(解释大量代码)方面是很昂贵的。
有不同的方法吗?
是的,这就是Qwik的可恢复性所在。
Qwik,和其他框架一样-- SSR/SSG --并将HTML发送到浏览器。Qwik应用程序就像其他web框架一样,需要这样做。
到目前为止,需求是相同的,但是Qwik没有下载和执行模板来收集侦听器和数据,而是以服务器/build上的附加属性和元素的形式将所有这些信息序列化为HTML。这意味着:
这就是Qwik被恢复的意思。因为Qwik序列化了所有int数据,所以Qwik可以跳过补液步骤,从而使HTML复活。补水步骤通常是在应用程序启动时在浏览器上执行的所有第一方代码中最大的成本。Qwik刚刚恢复到服务器停止运行的位置。
https://stackoverflow.com/questions/71388076
复制相似问题