美文网首页工作生活
单页面应用和多页面应用

单页面应用和多页面应用

作者: 书虫和泰迪熊 | 来源:发表于2019-07-04 11:00 被阅读0次

    单页面应用(SPA)

    指某个应用只有一个主页面(所有的页面内容都包含在这个所谓的主页面里),浏览器只加载一次的资源,之后操作交交互,数据交互都是由路由,Ajax进行,页面并没有刷新。


    单页面应用结构视图

    多页面应用(MPA)

    值一个应用有多个页面,每次页面跳转时,服务器都会返回一个html文档。


    多页面应用结构视图

    区别

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

    相关文章

      网友评论

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

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