Nuxt.js(Nuxt,NuxtJS) 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性。
2016 年 10 月 25 日,zeit.co 背后的团队对外发布了 Next.js,一个 React 的服务端渲染应用框架。几小时后,与 Next.js 异曲同工,一个基于 Vue.js 的服务端渲染应用框架应运而生,称之为:Nuxt.js。
Nuxt.js 是一个基于 Vue.js 的通用应用框架,一个用于 Vue.js 开发 SSR 应用的一站式解决方案。它的优点是将原来几个配置文件要完成的内容,都整合在了一个 nuxt.config.js,封装与扩展性完美的契合。
简单说 nuxtjs 项目,它其实就是一个 vue 的项目融合一个 node.js server 项目,这里 node 服务有两个作用,第一点是代替浏览器的工作,笼统理解就是在 created 时的请求数据和页面渲染,第二点是当作静态文件服务器,把渲染好的页面返回给用户。
Nuxt 基于 ES2015,这使得代码有着更愉快,更整洁的阅读体验。它不使用任何转换器,并取决于 Core V8 实现的功能。由于这些原因,nuxt.js 目标为 Node.js 4.0 或更高版本(如果运行节点 <= 6.5.0,则可能需要使用–harmony-proxies 标志启动节点)