Nuxt
是同构程序,这里的同构指的是一套代码,可以在浏览器运行,也可以在服务器(Nodejs
)运行,也就是说可以同时使用浏览器的API
和Nodejs
的API
。- 普通的
Vue
页面只能使用浏览器的API
,即使在Nodejs
环境下开发也只是使用Webpack
来编译打包。 Nuxt
是前后端框架的集合,前端采用Vue
,后端可选框架有Express、koa2, egg, api
等,所以可以理解为Vue
是一个页面模板的存在,类似于art-template
, ejsNuxt
支持单页和多页应用。
注意:虽然
Nuxt
确实很强大,但是目前市面上应用的却不是很多,因为nodejs
作为服务器端语言目前还是相对较少的,更多的还是java,php
等,所以在项目当中, 关于 ssr 服务端渲染的并不会扩展, 主要我们会把精力集中在的功能业务开发上,以及一些
Vue
未接触过的用法。