单页应用(SPA):整个应用架构在浏览器的一个页面之上,由各个组件构成。(Vue通常是单页应用)
优点:a.用户体验好,响应快速(因为只是组件之间的切换,开销小)
b.页面内容改变无需重新加载整个页面,性能大大提升(只需改变相应组件的部分内容即可)
c.可以实现前后端分离
d.页面切换的效果可以很炫酷(因为只是各个组件之间的切换,利用css可以实现很多效果)
缺点:a.不利于SEO(搜索引擎优化,因为其构建于一个页面之上)
b.初次加载比较慢(因为要一次性加载全部的组件及配置)
c.页面复杂度很高(因为所有的组件集成于一个页面之上)
多页应用:整个应用架构与多个页面之上,页面更新需要整页刷新
优点:即为SPA的缺点反过来
缺点:即为SPA的优点反过来