对SPA单页面应用的理解

一、什么是单页面应用(SPA)

1.SPA将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript、CSS

2.一旦页面加载完成,SPA不会因为用户的操作而进行页面的重新加载或跳转,取而代之的是用路由机制实现htm内容的变换,从而实现UI与用户的交互

二、优点

1.内容的改变不需要重新加载整个页面,避免了不必要的跳转和重复渲染减小服务器压力,且用户的体验较好

2.由于浏览器的history机制,可以使用hash的变化从而可以实现推动界面变化

3.前后端职责分离架构清晰,前端负责页面绘制和发送网络请求调用后端接口,后端负责数据处理

三、缺点

1.初次加载耗时多:为实现单页 Web 应用功能及显示效果,需要在加载页面的时候将 JavaScript、CSS 统一加载,部分页面按需加载;

2.搜索引擎优化难度较大:由于所有的内容都在一个页面中动态替换显示,所以在 SEO 上其有着天然的弱势

posted @ 2022-05-06 16:06  花村店长  阅读(153)  评论(0)    收藏  举报