SPA单页面
SPA,全称single-page application,仅在Web页面初始化加载相应的HTML标签、javascript以及css文件。页面加载完成后,SPA不会再因为用户操作而重新加载或跳转页面,而采用路由机制来实现HTML内容的变换。
SPA的优势
- 由于其采用路由机制来实现HTML内容的变换,避免了重新加载或跳转页面,从而也避免了重复渲染,用户体验快、好;
- SPA相对来说对服务器的压力小;
- SPA更好的体现了前后端职责分离,架构清晰,前端进行交互逻辑,后端负责数据处理。
SPA的劣势
- 初始化加载耗时多:为了实现单页Web应用功能和显示效果,需要在加载页面的同时将javascript和css也统一加载,部分页面按需加载;
- 路由管理:由于单页面应用时在同一个页面中显示所有的内容,故不可以使用浏览器的前进和后退功能,所有的页面切换都需要自己建立一个堆栈管理;
- 不利于SEO:由于所有的内容都是在一个页面中动态切换显示,故不利于SEO。SPA是客户端渲染,通过加载执行JS来创建DOM元素构建页面,但是爬虫只是请求静态资源,不会执行JS文件,所以抓取不到DOM结构,也分析不出来有用的信息