Vue基于NUXT的SSR有什么用-创新互联

这篇文章主要介绍Vue基于NUXT的SSR有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名雅安服务器托管、营销软件、网站建设、亳州网站维护、网站推广。

SSR

首先说下 SSR,最近很热的词,意为 Server Side Rendering(服务端渲染),目的是为了解决单页面应用的 SEO 的问题,对于一般网站影响不大,但是对于论坛类,内容类网站来说是致命的,搜索引擎无法抓取页面相关内容,也就是用户搜不到此网站的相关信息。

抓取页面的前提是 html 含有被抓取内容,我们不妨看看基于 vue 的线上 SPA 页面请求时返回了什么



 
  
  iDareX敢玩
  
  
  
  
  
  
  
  
 
 
  
          

我们的组件都是这个 html 文件返回后再渲染到

里的。这就合理的解释了 SEO 缺陷的原因。

既然说到 SSR 可以解决 SEO 的问题,不难想到原理就是将我们的 html 在服务端渲染,合成完整的 html 文件再输出到浏览器。

另外 SSR 还适用以下场景

  1. 客户端的网络比较慢

  2. 客户端运行在老的或者直接没有 JavaScript 引擎上

vue 官网给出了 SSR 原理图片

Vue基于NUXT的SSR有什么用

对于这幅图的原理官网有详细解释,此类文章也很多,这里不赘述。

NUXT

我们进入正题说下 NUXT

Nuxt.js is a minimalistic framework for server-rendered Vue applications (inspired by Next.js)

作用就是在 node.js 上进一步封装,然后省去我们搭建服务端环境的步骤,只需要遵循这个库的一些规则就能轻松实现 SSR

安装流程

Nuxt.js 团队提供了 vue-cli 的初始化模板。前提安装 vue-cli,安装过的忽略此步

npm install -g vue-cli

完成后在需要创建的目录下执行以下

vue init nuxt/starter 
cd 
npm install

依赖安装完成后

npm run dev

打开浏览器 http://localhost:3000

说明:Nuxt.js 会监听 pages 目录下的改变,添加新 page 的时候不需要重启服务

目录结构

完成上面命令后你的目录结构会如下

Vue基于NUXT的SSR有什么用

Nuxt.js 给出了最简单的目录结构

|-- pages
  |-- index.vue
|-- package.json

也就是说,至少需要一个 page 来作为展示页。

文件的路径建议都采用绝对路径,表格如下

Vue基于NUXT的SSR有什么用

例:怎么在 /pages/user/me.vue 引入一个 static 文件夹里的图片

路由

Nuxt.js 根据 pages 目录结构去生成 vue-router 配置,也就是说 pages 目录的结构直接影响路由结构

例1:

|-- pages
  |-- posts
    |-- index.vue
    |-- welcome.vue
  |-- about.vue
  |-- index.vue

会生成

routes: [
 {
  path: '/posts',
  component: '~pages/posts/index.vue'
 }, {
  path: '/posts/welcome',
  component: '~pages/posts/welcome.vue'
 }, {
  path: '/about',
  component: '~pages/about.vue'
 }, {
  path: '/',
  component: '~pages/index.vue'
 }
]

例2:隐藏路由

在文件名前加 _

|-- pages
  |-- _about.vue
  |-- index.vue

会生成

routes: [
 {
  path: '/',
  component: '~pages/index.vue'
 }
]

配置文件

目录下的 nuxt.config.js 是我们唯一的配置入口,这里不建议修改 .nuxt 目录,除非特殊需求

默认的给力我们三个配置 ·head·css·loading· 分别是头部设置,全局css,loading进度条

nuxt.config.js 的全部的配置如下,点击查看具体例子

  1. cache

  2. loading

  3. router

  4. css

  5. plugins

  6. head

另外还提供了 vuex 等配置,感兴趣可以去 github 和官网。

NUXT 能为我们做什么

对于使用就说上面这么多(官网上都有,这里给大家一个概览),说下为什么选择 NUXT 来做 SSR

问题1:就是我们无需为了路由划分而烦恼,你只需要按照对应的文件夹层级创建 .vue 文件就行
问题2:无需考虑数据传输问题,nuxt 会在模板输出之前异步请求数据(需要引入 axios 库),而且对 vuex 有进一步的封装
问题3:内置了 webpack,省去了配置 webpack 的步骤,nuxt 会根据配置打包对应的文件

还有很多便捷之处,可以尝试去写一写,读读源码

以上是“Vue基于NUXT的SSR有什么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:Vue基于NUXT的SSR有什么用-创新互联
URL链接:http://scjbc.cn/article/ddgihi.html

其他资讯