初识Nuxt.js|青训营笔记

229 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天

一、什么是SSR?

关于SSR,在之前的笔记已经写过SSR是什么。简单来说SSR是作用于服务端渲染的技术,在服务端处取出数据和模板html进行组合然后发送给客户端。在之前的Web架构大都是 SSR,如:Wordpress(PHP)、JSP技术JavaWeb…或者 DEDECMS、Discuz!等这些程序都是传统典型的SSR架构。

二、Nuxt.js是什么?

Nuxt.js中文官网:www.nuxtjs.cn

在它的官网上是这么介绍的:

Nuxt.js是一个基于Vue.js的基础框架。
通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI 渲染。 我们的目标是创建一个灵活的应用框架,你可以基于它初始化新项目的基础结构代码,或者在已有的Node.js中使用Nuxt.js。
作为框架,Nuxt.js 为 客户端/服务端 这种典型的应用架构模式提供了许多有用的特性,例如异步数据加载、中间件支持、布局支持等。

所以我们可以知道,Nuxt.js基于Vue.js,主要关注于应用的页面渲染,但是除了SSR之外也能够通过Nuxt.js去构建SPA页面。

三、为什么使用Nuxt.js?

在开发当中使用Nuxt.js的原因主要是因为在一些需要首屏加载速度快的应用场景下,SSR的渲染方式可以将页面很快地呈现在客户端上;并且SPA(单页应用)并不适合于搜索引擎进行SEO操作,搜索引擎很难抓取还没渲染出来的数据,所以在新闻博客电影咨询这样的需要搜索引擎提供流量的项目中适合使用Nuxt.js。

四、Nuxt.js的特点是?

  • 基于 Vue.js
  • 自动代码分层
  • 服务端渲染
  • 强大的路由功能,支持异步数据
  • 静态文件服务
  • ES2015+ 语法支持
  • 打包和压缩 JS 和 CSS
  • HTML 头部标签管理
  • 本地开发支持热加载
  • 集成 ESLint
  • 支持各种样式预处理器: SASS、LESS、 Stylus 等等
  • 支持 HTTP/2 推送