相信很多web开发程序都听过前后端分离,前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦。前端可以使用vue、React等主流框架,通过ajax调取服务端接口,服务端则以java、python、PHP等语言开发。
一切都是那么地美好,Java程序员终于不用又当爹又当妈,又搞前端,又搞后端,有余力把精力放在Java基础,设计模式,jvm原理,spring+springmvc原理及源码,linux,mysql事务隔离与锁机制,mongodb,http/tcp,多线程,分布式架构……
然而事实却不尽人意,前后端分离之后,作为java开发的我反而更加痛苦了。 沟通困难
作为一般互联网公司,前端技术人员的技术相对比较差些,每次对接都不太容易,弄到最后,还不如之前的开发模式,联调个接口都这么不顺利。现在的前端框架都越来越像服务端框架,但是开发人员的技术并不能完全同步,就像我们公司,写java的还会写angular,来个半年多的前端还得被后端人员嫌弃。
出现这种情况的实质原因在于:前后端分离,对于前端的技术人员要求更高,这个时候没有对应的前端支持,java端人员开发比起之前也是更加痛苦。 工作量大
不断增加的接口,还有更多的接口文档维护,这也是很痛苦的事情,每次变动都得两边一起修改。
最后
前后端工程师需要约定交互接口,实现并行开发,然而沟通成本是前后端分离的一个关键因素。
感谢你耐心看完了文章...
|