可再生、水化和和解的主要区别是什么?
我们知道Resumability是web应用的未来,是否有可能使当前的大多数元框架(Nextjs、Remix、Sveltekit、Solidstart等)成为可能。)可以恢复吗?
发布于 2022-11-23 08:26:43
SSR意味着服务器端呈现。这对于搜索引擎的优化和更快的加载时间是很有必要的。赫维沃。用Javascript编写的服务器不具有与浏览器相同的API。因此,无法提供完整的应用程序。即使有可能,也没有意义,因为运行时环境是为不同的用例量身定做的。例如,服务器端没有单击事件等。因此,SSR返回部分呈现的应用程序+客户端代码。
当客户端代码执行时,它将补充应用程序,这意味着它将获取从服务器返回的部分呈现的应用程序、计算新状态和绑定事件等。客户端应用程序所做的工作少于其客户端版本,但仍有一些任务重复。像Qwik这样的可拯救框架试图解决这个缺点。
在Resumabilty,没有水化。客户端逻辑被注入服务器返回的代码中。Qwik将应用程序的状态和框架状态序列化为HTML。当用户单击按钮时,像click事件这样的事件将在用户交互时绑定到UI。
协调意味着协调两个州,换句话说,是对先前呈现的应用程序状态进行区分和修补。React使用虚拟DOM,并在状态更改时重新呈现所有内容。但是对于一个大型的应用程序来说,这是非常昂贵的。因此,它不需要重新计算整个DOM,而是保持不变的部分,并且只重新呈现更改的分支。在服务器端呈现的上下文中,协调意味着将应用程序的服务器端呈现状态与客户端呈现逻辑进行协调。
我们知道Resumability是web应用的未来。
这是一个大胆的声明。在计算机科学中,一切都是一种权衡。
是否有可能使大多数当前的元框架恢复正常?
我不这样认为。也许是其中的一些,但肯定不是全部,因为简历很难更新,可能需要完全重写。并不是所有的应用程序都需要SSR或搜索引擎优化。
https://stackoverflow.com/questions/74542864
复制相似问题