随着各种终端的出现,传统的web开发模式也带来了一些问题,比如如何提高用户的体验、优化页面加载速度,这些问题带来的结果就是实现“前后端分离”,通常会针对不同的终端定制不同的版本,所以我认为前后端分离的意义很大。

 

Java项目前后端分离文件含义 web项目前后端分离_Java项目前后端分离文件含义

前后端分离,使得前后端能够各司其职,后端更注重于服务的提供,而前端更注重服务的使用,前端通过JS可以做非常多的数据处理工作,所以一定程度上也能够降低服务器的压力;后端的处理异常也不用直接反映到前端,通常分离可将异常处理变得更友好,比如以炫丽的页面效果展示错误消息。

随着技术的发展,前后端技术的差异性也日异明显,如果仍然以传统web开发模式来实现,短时间也不能确保公司员工都能精通全栈开发,进行前后端分离,后端更注重的是服务提供,而不用考虑前端的终端情况,至于如何布局,如何实现数据渲染展示交由前端完成,分工更明确,减少了前后端的耦合,降低了合作难度。

因为前后端技术及性质的差异性,所以我们要做分离,但分离后如何实现前后端的交互,如何才能使交互更加简单,这是分离后需要考虑的问题。

前后端分离后,通常前端通过AJAX技术异步请求后端资源,后端通过JSON返回响应数据交由前端处理数据逻辑。原来我们使用XML来实现前后端数据交互,但XML解析比较繁琐,数据传输冗余较大,所以采用了更方便的JSON格式,其实不管是XML还是JSON,都仅仅是数据存储和传输的一种格式,作用上是一致的,用以保证能实现交互。

 

Java项目前后端分离文件含义 web项目前后端分离_前后端分离_02

传统web开发,有各种工程化构建工具可以使用,现在对于前端来说,也有非常多优秀的构建工具,Grunt、Gulp、Webpack、Fis3等,前后端分离后,各端可更专注自己端的业务,利用工程化构建工具优化开发也更方便。

所以,我认为前后端分离实际意义重大,通过现在前端的发展也可以看出,和用户天天见面的界面内容就交由前端去处理吧,业务数据服务功能就交由后端去完成,大家各司其职又相互协作。