为什么要用前后端分离
在现在的程序开发中,越来越多的出现了前后端分离的趋势。在前后端分离的情况下,后端只需要关注于业务逻辑以及后台代码实现,对外只需提供api接口以及相应的接口文档即可。而前端则是在关注于自己的页面展现以及根据后端提供的接口文档调用api接口进行,在页面铺相应的数据即可。
这样做的好处是很多的。
首先就是后端的程序开发人员没有必要再去关注于前端页面的铺数据,这样由于不用再去处理前台页面中的各种自己所不擅长的dom节点,各种js与css,这样就加快了后端开发人员的开发进度,极大地减轻了后端开发人员的开发负担。
其次,对于前端的开发人员而言,其开发进度由于摆脱了后台的限制,没有必要等到后台实现相应的功能后再开展前台页面的搭建,这样前后端的程序开发人员可以实现同时开发,这样也就加快了前端开发人员的开发进度。而前台开发人员再也不用去处理jsp页面中的各种内嵌的java脚本和EL表达式等自己动都不敢动的代码,这样对于前端而言反倒是轻松了不少。同时在后端代码没有实现功能的前提下,前端可以根据需求铺虚拟数据,等到后台实现相应的接口后,直接替换掉即可。
再次,在前后端分离的前提下,由于页面的展现与后端的逻辑松耦合,这使得项目的改动变得更加的灵活,后端框架的改动不至于使前端受到影响,同时前端框架的改动,而后端也不至于出现较大的改动。由于前后端的分离,使得前端开发人员与后端开发人员各自只用关注自己的那一块代码即可,这样就提升了分工,提高了代码编写质量与编写效率。