首页 > 国内新闻

程序员不得不了解的前后端分离原理

文章作者:来源:www.24h-yeu.com时间:2019-09-07



对目前的web来说,前后端分离已经变得越来越流行了,越来越多的企业/网站都开始往这个方向靠拢。那么,为什么要选择前后端分离呢?前后端分离对实际开发有什么好处呢?

I.开发者分离

以前的大多数Java Web项目都是Java程序员,他们都是一个很好的入门者和前端。

随着时代的发展,许多大,中,小公司逐渐越来越清晰地认识到前后的界限。前端工程师只管理前端工作,而后端工程师只管理后端工作。所谓的行业有一个专业化,如果一个人可以做任何事情,那么他一点也不好。

大中型企业需要专业人才,小企业需要全方位的人才,但对于个人职业发展,小编的建议是分开的。

1.对于后端Java工程师:

重点介绍Java基础,设计模式,jvm原理,spring + springmvc原理和源代码,linux,mysql事务隔离和锁机制,mongodb,http/tcp,多线程,分布式架构,灵活的计算架构,微服务架构, Java性能优化,以及相关的项目管理等。

后端追求的是:三高(高并发,高可用,高性能),安全,存储,业务等等。

2.对于前端工程师:

专注于html5,css3,jquery,angularjs,bootstrap,reactjs,vuejs,webpack,less/sass,gulp,nodejs,Google V8引擎,javascript多线程,模块化,面向面向的编程,设计模式,浏览器兼容性,性能优化等等。

前端追求的是:页面表现,速度流畅,兼容性,用户体验等等。

通过将团队划分为前后团队,双方的工程师更专注于各自的领域,独立管理,然后建立一个完整的卓越团队。

此外,应用程序都耦合在一起,相当于一块巨大的石头。当服务器的负载能力不足时,负载均衡方法通常用于集群服务器。事实上,你正在水平扩展一块巨石,性能加速度会越来越低。

总 结

前端分离不仅仅是一种开发模型,而是一种架构模式(前端分离架构)。不要以为在分离代码时仅分离前端和后端是分离前端和后端,并且必须区分前端和后端项。前端项目和后端项目是两个项目,放在两个不同的服务器上,需要独立部署,两个不同的项目,两个不同的代码库和不同的开发人员。前端和后端工程师需要就交互式接口达成一致,以实现并行开发。开发完成后,需要进行独立部署。前端调用http请求通过ajax调用后端restful api。前端只需要关注页面的样式以及动态数据的解析和呈现,而后端则侧重于特定的业务逻辑。

——