nuxt入门踩坑记录
关于引入nuxt到项目中的思考 为什么前端要引入同构SSR a.为了更好的seo和首屏加载速度 b.引入BFF层,为前端赋能,提升前端解决问题的能力 nuxt带来的优点 1.更为清晰严格的结构:nuxt类似于egg等框架提供了一套结构和约束机制,所以,基于nuxt基础上创立项目,结构会更清晰一些。 2.简单易上手,开箱即用,集成了ui框架,测试框架等。 npx create-nuxt-app appName 一套下来就可以直接运行起来,迁移成本较低 关于同构SSR 虽然使用了服务端渲染,但是这个只能叫同构SSR,和传统的服务端渲染还是有区别的。目前同构SSR的本质就是集成页面组件,路由,前端状态,在服务端中运行生成快照,将生成的快照HTML传给客户端。需要注意的是,由于同构的这种快照所需的计算量远大于传统服务端渲染,所以单机性能上,可能要弱于传统服务端渲染。 同构SSR的实现得意于虚拟DOM的出现,虚拟DOM的最大好处并非Diff算法而是为前端赋能,把HTML的DOM抽象化,可以在服务端、IOS、安卓甚至智能家电上运行。 同构SSR的实质是当用户首次请求时,通过node端生成一个HTML快照给前端,之后用户在当前页面上的操作,其实都是一个SPA的操作交互,前端的路由交互还是依靠history路由去处理,而非传统路由,所以其实还是一个“ SPA ”。这样的处理,可以在保证首屏速度时