做产品相关的工作,经常能听到前端,后端,管理后台,这几个词在耳边绕来绕去,今天我们就一起捋一捋他们是什么,以及彼此间的关系。
应用或者网站,对于一个普通用户而言,可以感知到的只是产品的前端,直观上是由一系列页面组成的。产品前端作为传感器,负责上传下载数据及响应用户需求。尤其在前后端分离的趋势下,前端获取页面模板和接口数据,完成渲染(拼装页面),与用户交互,简言之:前端负责展现逻辑。
从用户角度来看,完全感知不到的产品后端的存在,那么它在整个产品中扮演什么样的角色?一言以蔽之:后端负责业务逻辑,提供技术支持,接口实现。接口是什么,是一组能力,一种承诺。和前端约好调用方法参数标准以后,前端在交互中响应用户需求,来调用指定接口,此时后端程序负责功能具体实现(总的来说就是对数据库得读和写),完成后将结果通过约好的方式传回前端,称为接口回调。
整个调用过程可以打个不恰当的比方,拿餐馆来讲:前端相当于店小二,负责招呼客人,和客人交流,听取客人需求(点什么菜,有什么忌口,不吃辣,速度要快),之后把需求传递给厨房(后端接口),厨师根据传递的信息负责拿菜洗菜做菜(对数据操作,实现具体功能),做好之后,再由店小二呈现给用户,自始至终用户只能感知到店小二(产品前端),和他交流自己的要吃什么饭,有什么要求(通过前端交互)。
具体到互联网产品上,交互基本就是在不同的页面之间跳转,或者在页面内点击某些按钮,填写部分内容,之后得到自己想要的结果,所以有句话说得好:看得见的前端,看不见的后端。后端作为实际功能的实现者(厨师完成做菜,小二负责呈现),深藏功与名,让我们一起为无名英雄点赞!其实还远不止如此,实际情况下,后端为了保证产品的扩展性和稳定性,要做大量的工作:负载均衡,各种缓存策略,高可用,CDN,业务分层,读写分离,网络传输,架构迭代等等一系列工作。
至此,大家以为整个产品OK了么?没有,还少了一个角色:老板,是的,这个角色很关键。做了一天生意,忙活辛苦了一天,是赚了还是赔了,如果赚了,赚了多少。管理后台差不多就是解答类似问题的角色了。
对于业务型管理后台而言,核心功能主要包含以下几个模块:资源管理,任务管理,效果管理,用户管理。其中资源管理主要负责资源的提交发布,拿餐馆来说,就是提供哪些菜品,什么价位,酸甜苦辣什么味,这些属性是由管理后台的资源管理来定;任务管理主要处理审核前端用户的行为,比如用户觉得这个菜不好吃,要退或者其他找茬,小二搞不定,厨师做不了主,只好汇报老板,老板做决策处理;效果管理主要指产品整体的效果,对数据整理分析:今天餐馆来了多少用户,点了多少菜,卖了多少钱,赚了多少钱,哪道菜被点的多,用户客单价是多少,有多少用户点了菜等不及退单了,所有这些都要通过后台数据监测分析,之后基于数据优化调整,才能让餐馆的体验更好,用户更多,以上基本就是管理后台的作用了,挺重要吧,老铁。
简单总结下:前端负责响应用户,获取需求传给后端,后端负责具体实现,通过接口回传,然后前端呈现结果,管理后台负责资源提供,任务处理及效果分析,三者相互配合,保证整个产品的正常运转。
店小二(前端),厨师(后端)和老板(管理后台)一起将餐馆开的红红火火,前几年还是不满十人的小店,现在已经是全国连锁,听说过两天要美股上市,老板带着伙计们一起去纳斯达克敲钟呢。
网友评论