为什么要做前后端分离

本文探讨了前后端分离的目的在于提高工作效率,并介绍了两种有效实施方式:一是后端数据服务化,建立统一接口规范;二是前端页面组件化,实现高效组装。同时分析了不同规模企业采取前后端分离策略的原因及其对工程师的影响。

提高效率

前后端分离的最终目的还是为了提高效率,实现途径有很多,但是一定不是隔离前端岗位和后端岗位。目前看到比较好的前后端分离案例。

  1. 后端数据服务化,走统一的接口规范输出,甚至是统一走一层后端的服务输出接口,降低前后端接口定义的沟通成本,对前端来说,后端是一个巨大的数据源。而这部分接口的规范是需要前后端在很多方面达成一致才能落地的。
  2. 前端页面组件化,目前已经看到一些业务中,前端编写组件和调用规范,然后把文档扔给后端,直接由后端来编写html,js来接入数据,组合页面。

公司角度

在公司的角度出发和业务类型有很大关系

  1. 如果是大公司,业务线比较深业务比较复杂公司是希望,前后端分离的。原因很简单:社会分工和协作越来越细化,大公司希望创造流水线式的工作流程。专业的人做专业的事情,我想读过《福特传》的同学应该会深有体会。通过设计出流水线式的工作模式,大大提高生产力。这样的好处在与,对于员工依赖性小,只需要短期培训就能上流水线。公司更希望缔造管理者联盟在管理者之间存在深层次的交互渗透。
  2. 对于小公司而言,考虑的是时间成本和人力成本,如果前后端不分离,那么意味着沟通成本小,在对于细分部分要求不是那么严格,要求快速成型的前提下,一个人能顶多个,公司宁愿多付一部分成本来请这样的人去快速推进产品节奏。对于创业公司,时间也是不小的成本。

工程师角度

工程师团队有两种类型工程师

  1. 工程师类型,在他们眼中一切皆工具,能快速实现和为工程服务,他们的技能是追求横向的,一切皆我所用。能快速实现,用可以掌握的技术解决工程问题。这样的人,无所谓前后端了,全栈或者是爆栈。如果这类人,愿意跟随公司业务一起成长,擅长解决遇到各种技术问题,所以在他们眼里无所谓前后端。
  2. 科学家类型,在他们眼中更像是清教徒,做技术就要做到极致,追求更深入研究和细节。用什么东西喜欢研究透。这种工程师会在纵向细分领域研究很深入。这些人倾向于做细分领域也就是前后端分离倾向。

科学家类型像学术方向,工程师类型像应用方向,没有谁绝对好或者不好。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值