SPA指的是单页面应用(single page application),它是一种WEB应用的构架模式。SPA相较于传统的多页面应用有着非常不同的工作原理,即SPA只有一张HTML页面,在页面中不断载入js和html代码来实现。SPA应用技术主要把前端处理划分成两部分:一是呈现,二是业务。SPA应用技术的特点就是单页无刷新,并提供前后端分离的解决方案,将JavaScript逻辑和服务器端逻辑天然的分离在前后端。由于SPA应用技术的前后端分离,不仅节省了数据传输量,还实现了前端请求与后端数据分离,该架构也带来了很多的优点,例如:1.用户体检更好:一次性加载,后续只需要局部刷新和操作,开发的时候许多操作的局部刷新可以提高用户体验度。2.前后端分离的开发方式:将前端代码以静态文件形式发布到CDN中,以后不再改动代码,只改动后端数据资源。不需要对接后端程序员,会java scrip的程序员就可以做前端开发。3.提高web应用的性能:传统的网站应用在应用中经常会出现请求的阻塞情况,而单页应用则采用了js动态加载的形式,可以明显减少网络请求量。