Skip to content

课程收官

现代应用流行的渲染模式:

SSR 核心概念:

  1. 代码会执行两次,服务器端执行一次,客户端执行一次,在 SSR 的过程中,应用仅仅是一次性生成 HTML 字符串,随后发送给浏览器;这期间根本没有用户交互,也没有实际的 DOM 更新操作。
  2. 由于代码在服务器端会执行,而服务器代码会面临来自多个客户端的请求,因此以前在客户端直接生产 Vue、Router 实例的方式得改造为一个工厂函数,每个请求都会得到一个全新的 Vue、Router 实例。
  3. 水合操作:所谓水合操作,就是服务器端返回给客户端的 html 重新被激活,变成一个单页应用的过程。水合的时候最常见的错误就是水合不匹配(Hydration mismatch),其原因是因为服务器端生成的 html 结构和客户端生成的 html 结构不匹配造成的。另外和水合相关的两个词:
    1. 脱水:是指在服务器端渲染的过程中,将渲染时使用的关键状态和数据提取出来,并以一种可序列化的形式嵌入到 HTML 中,发送给客户端。这样客户端在加载时可以直接使用这些数据,而不需要再次请求服务器。
    2. 注水:是指在客户端接管服务器渲染的页面时,将脱水的状态重新加载到客户端应用中,并使得客户端的 JavaScript 逻辑接管页面上的交互和功能。通过注水,客户端可以避免重复请求数据,实现无缝的客户端功能接管。

Nuxt:全栈上层框架

各阵营都有全栈上层框架:

Nuxt 里面,主要就是一些核心特性:


-EOF-