工作生活

单页面应用和多页面应用

2019-07-04  本文已影响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端官网、购物等网站
上一篇下一篇

猜你喜欢

热点阅读