美文网首页
单页应用和多页应用

单页应用和多页应用

作者: 简单tao的简单 | 来源:发表于2019-07-27 11:36 被阅读0次

    单页面应用(SinglePage Web Application,SPA)

    一个项目中只有一个完整的html页面,其他的都是部分的html片段组成。页面跳转只是局部刷新,不会重新加载全部资源。片段之间的切换快,比较容易实现转场动画。
    第一次进入页面的时候会请求一个HTML文件,刷新清除一下。切换到其他组件,此时路径也相应变化,但是并没有新的HTML文件请求,页面内容也变化了。

    单页面应用结构视图

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

    为什么单页面应用切换快?
    页面每次切换跳转时,并不需要做html文件的请求,这样就节约了很多http发送时延。

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

    如何解决单页面应用首屏时间慢,SEO差?
    Vue提供了服务器端渲染技术(我是SSR)

    多页面应用(MultiPage Application,MPA)

    一个项目是由多个完整的html页面组成,每一次页面跳转的时候,后台服务器都会给返回一个新的HTML文档,页面跳转所有的资源都要重新加载,不容易实现切换动画等。这种类型的网站也就是多页网站,也叫做多页应用。

    多页面应用结构视图

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

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

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

    相关文章

      网友评论

          本文标题:单页应用和多页应用

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