多页面应用(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应用开发的潮流,特别是移动应用开发
 
posted @ 2017-08-15 07:30  逍遥超儿  阅读(745)  评论(0)    收藏  举报