什么是前后端分离??

概念:前端代码后端代码分开写

非前后端分离会发生的问题

  • 传统web,前端由jsp开发,jsp非后端开发独立完成

  • 前端-->html静态页面-->后端-->jsp(后端可能看不懂前端)

前端只需要独立编写客户端代码,后端只需要独立编写服务器代码提供数据接口即可。

前端通过Ajax请求来访问后端的数据接口,将Model展现到View中即可

前端开发者只需要提前约定好接口文档(url,参数,数据类型)分别独立开发,前端可以用假的数据进行测试,不依赖于后端,解耦,极大提高开发效率。

前后端分离解决了一个问题

  • 那就是静态资源(页面)和动态资源(数据接口)的分离,以前的jsp因为是直接把数据嵌入页面的导致页面资源也是动态的,接下来需要引入cdn缓存的概念,涉及的是运维方面的知识,静态资源一旦进入缓存,是可以有效降低服务器的负载的,这才是重点,也就是性能的提升。

传统开发单体应用

  • image-20201017220216561

前后端分离

  • image-20201017220431892

所以前后端分离将一个单体应用拆分为两个独立的应用,前后端以json格式进行数据交互

posted @ 2020-10-17 22:21  LastFairy  阅读(204)  评论(0编辑  收藏  举报