对SPA单页面应用的理解
一、什么是单页面应用(SPA)
1.SPA将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript、CSS
2.一旦页面加载完成,SPA不会因为用户的操作而进行页面的重新加载或跳转,取而代之的是用路由机制实现htm内容的变换,从而实现UI与用户的交互
二、优点
1.内容的改变不需要重新加载整个页面,避免了不必要的跳转和重复渲染减小服务器压力,且用户的体验较好
2.由于浏览器的history机制,可以使用hash的变化从而可以实现推动界面变化
3.前后端职责分离架构清晰,前端负责页面绘制和发送网络请求调用后端接口,后端负责数据处理
三、缺点
1.初次加载耗时多:为实现单页 Web 应用功能及显示效果,需要在加载页面的时候将 JavaScript、CSS 统一加载,部分页面按需加载;
2.搜索引擎优化难度较大:由于所有的内容都在一个页面中动态替换显示,所以在 SEO 上其有着天然的弱势

浙公网安备 33010602011771号