nuxt.js asyncData 实现的原理是什么? 一堆编译出来的静态的代码(html+js)如何在输出到浏览器之前就已经把数据渲染好了,在浏览器端几乎就不用再ajax请求数据。
发布于 6 年前 作者 RajanZhan 4188 次浏览 来自 问答

最近看了nuxt.js服务端渲染后,感觉很神奇,编译出来的一堆静态的东西, 挂到服务器(任何服务器,比如Apache,NGINX)上,请求后,数据都渲染好了直接输出浏览器端,我有有疑问了,异步加载并渲染的工作在服务端并没有相应的环境去运行,怎么就在渲染好了呢? Apache上不可能去执行这些web前端的代码呀?求大神解答。求大神解答。

3 回复

没研究过,不过本质还是操作virtual dom吧,v8引擎不就是渲染环境嘛?virtual dom是可以在服务端运行的啊,这不就是ssr的原理嘛

来自酷炫的 CNodeMD

好啊@你好

禁用 apache 以提高性能~ nuxt 有两种 ssr 渲染模式,一种是直接渲染成 对应的html,不请求数据,当然,你数据更新了它也不会变。 一种是 渲染成 node 可请求的index.html,这个实际上是由node 做渲染

回到顶部