多页面应用(MPA)与单页面应用(SPA)
1、多页面应用(MPA ,Multi-page Application)

2、单页面应用(SPA, Single-page Application)

3、多页和单页应用模式的对比:
多页面应用模式(MPA) |
单页面应用模式(SPA) |
|
应用组成 |
由多个完整页面构成 |
一个外壳页面和多个页面片段构成 |
跳转方式 |
页面之间的跳转是从一个页面跳转另一个页面 |
页面片段之间的跳转是把一个页面片段删除或隐藏,加载另一个页面片段并显示出来。 |
刷新方式 |
整页刷新 |
页面片段局部刷新 |
跳转后公共资源是否 |
是 |
否 |
URL模式 |
http://xxx/page1.html http://xxx/page2.html |
http://xxx/shell.html#page1 http://xxx/shell.html#page2 |
用户体验 |
页面间切换加载慢,不流畅,用户体验差特别是移动设备上 |
页面片段间的切换快,用户体验好,包括在移动设备上 |
能否实现转成动画 |
无法实现 |
容易实现 |
页面间传递数据 |
依赖URL、cookie或者localStorge, 实现麻烦 |
因为在一个页面内,页面片段间传递数据很容易实现 |
搜索引擎优化(SEO) |
可以直接做 | 需要单独方案做,有点麻烦 |
特别适用的范围 |
需要对搜索引擎友好的网站 | 对体验要求高的应用,特别是移动应用 |
开发难度 |
低一些,框架选择容易 | 高一些,需要专门框架来降低这种模式的开发难度 |
结论 |
单页面应用模式由于有很多好处,已经是Web应用开发的潮流,特别是移动应用开发 | |
想法、意识远比技术本身更有传授的价值!
多积累,肯动脑子,肯动手敲代码,多学习,提升自己的能力和对编程思想的理解能力才是最关键!

浙公网安备 33010602011771号