Nust.js 通过在nuxt.config.js文件配置 ssr:true,开启 SSR 支持,ssr:false 关闭 SSR 支持,即支持 SPA(原属性mode已过期),可以根据项目实际情况开启 ssr 或关闭 ssr。如果开通 SSR 功能,通过 npm run build 进行打包后,项目部署需要服务端环境支持,如果没有开通 SSR 功能,通过 npm run build 进行打包后,项目部署和普通的 vue 项目部署方式一致。当然 nuxt 可以通过 npm run generate 命令打包成静态页面,支持静态站点部署,但静态站点不支持 SSR。

 Nuxt.js 是一个基于 Vue.js 的通用应用框架,一个用于 Vue.js 开发 SSR 应用的一站式解决方案,对客户端/服务端基础架构进行了抽象,主要关注的是应用的 UI 渲染。NuxtJs 可以实现基于 vuejs 的多页面应用,支持 SSR(服务器端渲染),简化了 SSR 的开发难度,受到了 React SSR 框架 Next.js 的启发,使用 Webpack 和 Node.js 进行封装的基于 Vue 的 SSR 框架,预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置,而且还可以直接用命令把我们制作的 vue 项目生成静态 html。作为框架,Nuxt.js 为客户端/服务端这种典型的应用架构模式提供了许多有用的特性,例如异步数据加载、中间件支持、布局支持等。

卡农
卡农钢琴版