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

更新日期: 2019-03-07阅读: 3.7k标签: 单页


多页应用

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

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


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

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


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

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


多页应用没有缺点吗?

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


单页面应用

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

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

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

为什么页面切换快?

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

缺点:首屏时间慢,SEO差

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

 

后话:

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

实际上单页面应用对于前端来说是非常完美的页面开发解决方案,并且vue提供了服务器渲染技术(SSR),通过这些技术可以完美的解决这些问题;


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

单页改造成多页。我个人觉得,改造成多页还是得看具体情况,就像我之前公司有3个项目,这3个部分功能一致,部分又有区别,之前就是分成3套代码来维护,有的时候一改就比较麻烦,所以改造成多页应用了;


链接: https://fly63.com/article/detial/2258

web单页应用是什么?它的好处与坏处有哪些(如何解决这些缺点)

Web单页应用就是指只有一个Web页面作为入口的应用,在浏览器中运行期间不会重新加载页面。这篇文章将讲解web单页应用的好处,web单页应用的缺点,以及如何解决这些缺点。

vue单页开发_使用keep-alive页面返回不刷新

<keep-alive>是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。首先在App.vue页面上有下面一段代码,我们都知道这是页面渲染的地方

H5单页面系统开发,动态加载js

最近开发一个手机端办公系统,用了Framework7框架,完全用H5开发网站我也是第一次上手,很不熟练,很多概念也不知道。Framework7采用单页面模式,所有功能都在一个主页面上完成,用Ajax方式调用其他页面

单页应用的部署方案

PA(单页应用)可以说是这几年前端领域的一个技能栈了。单页应用不同与传统的多页面应用,顾名思义,单页应用整个应用架构中只有一个实际页面运行,再借助于H5的History API或hash路由来实现前端路由,从而实现了前后端的解耦,或者前后端分离

如何构建单页Web应用?

首先我们来看一看单页应用是什么?所谓单页应用,指的是在一个页面上集成多种功能,甚至整个系统就只有一个页面,所有的业务功能都是它的子模块,通过特定的方式挂接到主界面上

避免在单页应用程序中使用CORS,如何以及为什么?

在过去的十年中,单页应用程序已成为构建Web应用程序的标准技术。如今,诸如Angular,Vue之类的框架以及诸如React之类的库主导着前端开发,为这些应用程序提供了基础平

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!