动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。
1、动静分离的一种做法是将静态资源部署在nginx上,后台项目部署到应用服务器上。
2、将静态资源全部存放在CDN服务器上。因为之前项目中的JavaScript,CSS以及img文件都是存放在CDN服务器上,将HTML文件一起存放到CDN上之后,可以将静态资源统一放置在一种服务器上,便于前端进行维护;(CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。)
3、后端应用提供API,根据前端的请求进行处理,并将处理结果通过JSON格式返回至前端。
优点:动静分离之后,后端只需要通过提供接口即可,可以为多个功能模块甚至是多个平台的功能使用,可以有效的节省后端人力,更便于功能维护。前后端只需要关心接口协议即可,各自的开发相互不干扰,可以提高开发时间。后端不用再将模板渲染为html返回给用户端,减轻后端服务器压力,提高静态资源访问速度