单页面和多页面
单页面应用(SPA):只有一个主页面的应用,单页面跳转,仅刷新局部资源。多应用于PC端。
多页面应用(MPA):就是指一个应用中有多个页面,页面跳转时是整页刷新,公共资源等选择性重新加载。
单页面的优点:
资源共用,页面局部刷新,切换速度快,用户体验良好。
数据传递容易,维护成本较低。开发成本较高,需要借助框架。
缺点:不利于SEO优化,可利用SSR优化。
多页面优点:搜索引擎优化简易,开发成本较低,但重复代码多。
缺点:公共资源不共用,页面切换加载慢,流畅度不够。无法实现跳转动画,
依赖url,cookie,localstorage传参。维护成本较高。
单页面适用场景:高要求的体验度、追求界面流畅的应用。
多页面的适用场景:适用于追求高度支持搜索引擎的应用。