【单页面应用】和【多页面应用】的定义、区别及其优缺点
【单页面应用】及【多页面应用】的定义
- 什么是单页面应用 SPA (single page application)
顾名思义,单页面应用指只有一个页面的web应用,进入页面只需要加载一次相关资源(html、css、js等),所有内容都包含在此页面中,对每一个功能内容做组件化。单页面应用跳转,就是切换相关组件,仅仅只是刷新局部资源。在用户与应用程序交互时,页面不会重新加载,而是通过 AJAX 技术动态地更新页面内容。通常,SPA 通过路由管理来实现页面内容的切换,从而提供更流畅的用户体验。
- 什么是多页面应用 MPA (multiple page application)
多页面应用指有多个独立页面的web应用,且进入每个页面都必须重复加载相关资源(html、js、css等)。多页面应用的跳转,需要整页资源刷新。
【单页面应用】及【多页面应用】的区别
单页面应用 | 多页面应用 | |
---|---|---|
页面加载方式 | 只在应用初始化时加载页面的主要资源,之后页面内容的切换通过异步加载实现,不会重新加载整个页面 | 每次用户请求新页面时,服务器都会返回一个完整的页面,包括新的 html、css和 js |
< |