单页应用和多页应用

Posted 伪码农的日常

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单页应用和多页应用相关的知识,希望对你有一定的参考价值。

多页面应用:

每一次页面跳转的时候,后台服务器都会给返回一个新的html文档,这种类型的网站也就是多页网站,也叫做多页应用。




为什么多页应用的首屏时间快?


首屏时间叫做页面首个屏幕的内容展现的时间,当我们访问页面的时候,服务器返回一个html,页面就会展示出来,这个过程只经历了一个HTTP请求,所以页面展示的速度非常快。


为什么搜索引擎优化效果好(SEO)?


搜索引擎在做网页排名的时候,要根据网页内容才能给网页权重,来进行网页的排名。搜索引擎是可以识别html内容的,而我们每个页面所有的内容都放在Html中,所以这种多页应用,seo排名效果好。


但是它也有缺点,就是切换慢


因为每次跳转都需要发出一个http请求,如果网络比较慢,在页面之间来回跳转时,就会发现明显的卡顿。


单页面应用:

第一次进入页面的时候会请求一个html文件,刷新清除一下。切换到其他组件,此时路径也相应变化,但是并没有新的html文件请求,页面内容也变化了。

原理是:JS会感知到url的变化,通过这一点,可以用js动态的将当前页面的内容清除掉,然后将下一个页面的内容挂载到当前页面上,这个时候的路由不是后端来做了,而是前端来做,判断页面到底是显示哪个组件,清除不需要的,显示需要的组件。这种过程就是单页应用,每次跳转的时候不需要再请求html文件了。




为什么页面切换快?


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


缺点:首屏时间慢,SEO差


单页应用的首屏时间慢,首屏时需要请求一次html,同时还要发送一次js请求,两次请求回来了,首屏才会展示出来。相对于多页应用,首屏时间慢。

SEO效果差,因为搜索引擎只认识html里的内容,不认识js的内容,而单页应用的内容都是靠js渲染生成出来的,搜索引擎不识别这部分内容,也就不会给一个好的排名,会导致单页应用做出来的网页在百度和谷歌上的排名差。


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


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

--------------------- 

来源:CSDN 

原文:https://blog.csdn.net/lbPro0412/article/details/88304627 

版权声明:本文为博主原创文章,转载请附上博文链接!


以上是关于单页应用和多页应用的主要内容,如果未能解决你的问题,请参考以下文章

单页应用和多页应用

单页应用和多页应用

浅谈单页应用和多页应用——Vue.js向

前端词典单页应用 VS 多页应用

单页应用 / 多页应用客户端渲染 / 服务器渲染

30.多页应用VS单页应用