单页面应用的特点

464 阅读1分钟

定义

单页面应用程序就是将所有活动局限于一个web页面中,仅在将web页面初始化时加载对于js,css,html,一旦加载完成,spa不会因为用户的操作而进行页面的重新加载或者跳转.取而代之的是利用Javascript动态变化html的内容,从而实现ui与用户交互,避免了由于页面重新加载,SPA可以提供较为流畅的用户体验,

优点

  1. 良好的交互体验.单页面应用内容改变不需要重新加载整个页面,获取数据也是通过ajax异步获取,没有页面之间的切换,不会出现白屏现象,页面显示流畅,web页面更具响应和更令人着迷

  2. 良好的前后端分离模式.后端不再负责模板渲染,输出页面,后端api通用化,不用修改就可以用户web页面,移动端等多种客户端

  3. 减轻服务器压力.单页面应用相对服务器压力小,服务器只用出数据就可以,不用管展示逻辑与页面合成

缺点

  1. 首屏加载慢.如果不对路由进行处理,在加载首页时,就会将所有组件全部加载,并向服务器请求数据,这必将拖慢加载速度.

  2. 不利于SEO.SEO的本质是一个服务器向另一个服务器发起请求,解析请求内容,但是一般来说搜索引擎不会去执行请求到的js.就是说,搜索引擎的基础爬虫的原理就是抓取url,然后获取html并解析

  3. 不适合开发大型项目