单页面应用和多页面应用

多页面应用

每个页面单独开发,每次页面跳转时,需要向服务器发送请求,返回一个新的HTML文档,进行全部页面的刷新

单页面应用

由一个页面主框架和多个页面片段组成 ,每次页面跳转时,通过JS进行局部代码段的替换,完成页面的局部刷新

单页面应用的优点:

1.页面跳转迅速,不需要重新发送Http请求

2.便捷实现转场动画

3.页面主框架代码可以复用

4.数据传输实现容易(多页面必须使用url,cookie,localstorage等进行数据传参)

单页面应用的缺点:

1.首次请求时时间较长

2.开发难度较高

3.不利于SEO优化

单页面SEO原因

 爬虫在爬取的过程中不执行js文件,vue是利用js控制路由渲染页面,所以爬虫只能找到index.html上的内容(index.html也应该没数据,因为没有挂载)

单页面应用的SEO优化

1.服务器渲染(ssr)

 利用Nuxt.js 实现服务端预渲染

对于前后端分离的项目,服务器渲染很难实现

适用于大型项目

2.预渲染

使用prerender-spa-plugin插件,可以把每个路由都编译成单独的HTML文件,使用过程中还需要利用puppeteer插件

适用于少量页面

在这里插入图片描述 

3.动态meta信息

使用vue-meta-info插件,可以为页面动态地设置meta属性,TDK

打包时间较长,适用于少量页面

<template>
  ...
</template>
 
<script>
  export default {
    metaInfo: {
      title: 'My Example App', // set a title
      meta: [{                 // set meta
        name: 'keyWords',
        content: 'My Example App'
      }]
      link: [{                 // set link
        rel: 'asstes',
        href: 'https://assets-cdn.github.com/'
      }]
    }
  }
</script> 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天都在掉头发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值