单页面开发和多页面开发的区别

(盗图镇楼)html

多页应用前端

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

优势是:首屏时间快,seo效果好;缺点是:页面切换慢;后端

为何多页应用的首屏时间快?服务器

首屏时间叫作页面首个屏幕的内容展示时间,当咱们访问页面的时候,服务器返回一个html,页面就会展现出来,这个过程只经历了一个http的请求,因此页面的展现速度很是的快。网络

为何搜素引擎的优化效果好(seo)?优化

搜索引擎在作网页排名的时候,要根据网页的内容才给网页的权重,根据权重的大小来进行网页的排名。搜索引擎能够识别html的内容,而咱们每一个页面的内容都放在html中,因此多页的应用,seo的排名效果好。网站

多页应用没有缺点吗?搜索引擎

有!多页应用的每次跳转都须要发出一个html请求,若是网络比较慢,在页面之间来回的切换时,就会发生明显的卡顿。就是切换慢。url

单页面应用

第一次进入页面的时候会请求一个html文件,刷新点击一下会切换到其余组件,此时路径也相应的变化,可是并无新的html文件的请求,页面内容发生变化。原理是:

    js会感知到url的变化,经过这一点,能够用js动态的将当前的页面内容清除掉,而后将下一个页面的内容挂载到当前的页面上。这个时候路由不是后端来作了,而是前端来作,判断页面究竟是显示那个组件,清楚不须要的,显示须要的组件。这种过程就是单页应用,每次跳转不请求html文件了。{页面跳转——>js渲染}

优势是:页面切换快;缺点是:首屏时间稍慢,SEO差;(请与单页面应用优缺点对比理解)

为何页面切换快?

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

缺点:首屏时间慢,SEO差

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

 

后话:

vue开发单页面应用,有这些缺点,为何还要使用vue呢?

实际上单页面应用对于前端来讲是很是完美的页面开发解决方案,而且vue提供了服务器渲染技术(SSR),经过这些技术能够完美的解决这些问题;

单页应用改多页面应用??

单页改形成多页。我我的以为,改形成多页仍是得看具体状况,就像我以前公司有3个项目,这3个部分功能一致,部分又有区别,以前就是分红3套代码来维护,有的时候一改就比较麻烦,因此改形成多页应用了;

相关文章
相关标签/搜索