美文网首页
单页面应用介绍

单页面应用介绍

作者: striveSmile | 来源:发表于2018-12-18 17:17 被阅读0次

什么是单页应用?
引用百度百科:


image.png

单页面应用的优缺点:
优点:
1、用户操作体验好,用户不用刷新页面,整个交互过程都是通过Ajax来操作。
2、适合前后端分离开发,服务端提供http接口,前端请求http接口获取数据,使用JS进行客户端渲染。

缺点:
1、首页加载慢
单页面应用会将js、 css打包成一个文件,在加载页面显示的时候加载打包文件,如果打包文件较大或者网速慢则用户体验不好
2、SEO不友好
SEO(Search Engine Optimization)为搜索引擎优化。它是一种利用搜索引擎的搜索规则来提高网站在搜索引擎排名的方法。目前各家搜索引擎对JS支持不好,所以使用单页面应用将大大减少搜索引擎对网站的收录。

image.png
为什么页面切换快?

页面每次切换跳转时,并不需要做html文件的请求,这样就节约了很多http发送时延,我们在切换页面的时候速度很快。

缺点:首屏时间慢,SEO差

单页应用的首屏时间慢,首屏时需要请求一次html,同时还要发送一次js请求,两次请求回来了,首屏才会展示出来。相对于多页应用,首屏时间慢。
SEO效果差,因为搜索引擎只认识html里的内容,不认识js的内容,而单页应用的内容都是靠js渲染生成出来的,搜索引擎不识别这部分内容,也就不会给一个好的排名,会导致单页应用做出来的网页在百度和谷歌上的排名差。

有这些缺点,为什么还要使用Vue呢?

Vue还提供了一些其它的技术来解决这些缺点,比如说服务器端渲染技术(我是SSR),通过这些技术可以完美解决这些缺点,解决完这些问题,实际上单页面应用对于前端来说是非常完美的页面开发解决方案。

mm 多页应用模式MPA 单页应用模式SPA
应用构成 由多个完整页面构成 一个外壳页面和多个页面片段构成
跳转方式 页面之间的跳转是从一个页面跳转到另一个页面 页面片段之间的跳转是把一个页面片段删除或隐藏,加载另一个页面片段并显示出来。这是片段之间的模拟跳转,并没有开壳页面
跳转后公共资源是否重新加载
URL模式 http://xxx/page1.html 和 http://xxx/page2.html http://xxx/shell.html#page1 和 http://xxx/shell.html#page2
用户体验 页面间切换加载慢,不流畅,用户体验差,特别是在移动设备上 页面片段间的切换快,用户体验好,包括在移动设备上
能否实现转场动画 无法实现 容易实现(手机app动效)
页面间传递数据 依赖URL、cookie或者localstorage,实现麻烦 因为在一个页面内,页面间传递数据很容易实现(这里是我补充,父子之间传值,或vuexstorage之类)
搜索引擎优化(SEO) 可以直接做 需要单独方案做,有点麻烦
特别适用的范围 需要对搜索引擎友好的网站 对体验要求高的应用,特别是移动应用
搜索引擎优化(SEO) 可以直接做 需要单独方案做,有点麻烦
开发难度 低一些,框架选择容易 高一些,需要专门的框架来降低这种模式的开发难度

相关文章

  • 单页面应用介绍

    什么是单页应用?引用百度百科: 单页面应用的优缺点:优点:1、用户操作体验好,用户不用刷新页面,整个交互过程都是通...

  • vue-cli vue 创建项目

    1、单页面应用程序 1.1 什么是单页面应用程序 单页面应用程序 (英文名:Single Page Applica...

  • 【Vue】学习vue前的几个常见问题(part2)

    1.Vue ≠ 单页面应用 Vue可以用来做单页面应用,但是不表示Vue只能用来做单页面应用。Vue完全支持传统网...

  • 为什么要用Nuxt.js?

    现在我们的项目大多数都是spa(单页面应用),感觉单页面应用比之前的模板渲染要好很多,首先单页面应用是前后端分离,...

  • react项目学习笔记-总结-感悟

    SPA(Single Page Application) 单页面应用,就是只有一张Web页面的应用。单页应用程序 ...

  • web系统方案探究

    当需要开发一个管理端系统,你会考虑什么技术选型了? 单页面or多页面 单页面应用,或者是多页面应用? 单页面渲染速...

  • AngularJS学习笔记(四)多重视图和路由

    多重视图和路由 为什么需要路由? 回答这个问题首要要简单介绍一下单页面应用。单页面应用通俗来讲就是在浏览器中运行的...

  • 单页面和多页面概念

    简述单页面应用和多页面应用的概念 3.1单页应用(single-page application) 概念整个项目只...

  • vue 面试题

    介绍SPA 以及SPA 的缺点 spa 是单页面应用. 缺点: seo(讲究多页面,动态修改关键字) 优化不好.性...

  • SAP Spartacus的单页面应用特性

    单页面应用single page Application,这也是Spartacus命名的由来。单页面应用,是由一个...

网友评论

      本文标题:单页面应用介绍

      本文链接:https://www.haomeiwen.com/subject/llblkqtx.html