揭秘前端开发后端开发的协同工作奥秘

发表时间: 2024-06-19 11:08

1.如何区分前端、后端、前端开发人员、后端开发人员

前端和后端指的是具体的页面。

前端/后端经常指人,即前端/后端工程师。衍生出来的含义是-前端/后端工程师的工作内容。

不精确的说法是:写页面的叫前端,操作数据的叫后端。一般设计师只需要跟前端沟通,产品经理则需要跟前端和前端都沟通。

如果把前端细分的话,可以分为小程序前端、web前端、H5前端。一般来说,小程序前端、web前端、H5前端用户使用的语言都是html+css,所以一个前端一般可以开发网页、H5页面、小程序页面开发。至于APP开发,Android开发、iOS开发都是前端,一般只专注于某一端APP的工作。

前端页面与数据库的通信主要通过API进行。

例如猫眼APP的影院列表页,前端只负责页面布局和接口(API)调试,如文字大小、页面布局、标签样式等,但影院列表的数据返回需要连接数据库,这就需要后端开发做逻辑处理。

如果你发现身边有这样的人,前端后端都精通,还能写论文,还能debug、修bug,这种人就叫全栈工程师。

我们来进一步探究猫眼APP页面,前端的任务是构建页面,后端则负责开发界面,定义界面的输入输出参数。

影院列表页除了获取影院列表的接口外,还有其他接口,如城市列表接口、品牌列表接口、区域列表接口、地铁列表接口、搜索接口等,用于获取用户当前位置,不需要后端参与,前端直接调用系统定位服务即可实现

产品经理在验收产品的时候,如果数据返回不正确,一般需要跟后端沟通,当然也有可能是前端传入参数不对,搞清楚前后端原理之后,后期功能出现bug的时候就不会手足无措了。

2. API与SDK的区别

API是前端调用后端数据的通道,也就是我们俗称的接口,通过这个通道,可以不用调用源码就可以访问后端数据。

API分为开放API和私有API,顾名思义,开放API就是对所有人开放的接口,允许任何人调用,获取背后的数据。有些公司也把它当成产品来卖,比如百度的AI市场就卖语音识别、语音合成、人脸识别、美颜等SDK,研发用现成的SDK,节省研发时间。

接口的关键是输入输出参数,接口相当于一个函数,客户端调用API,输入信息,执行函数,将输入结果返回给前端。下图是某银行OCR识别的接口示例,大家也可以看上面猫眼APP的例子。

注:在阿里云、百度云、腾讯云等云平台上可以找到更多接口案例。

SDK:概念:软件开发工具包(SDK,全称:Software Development Kit)。

一般来说,它是软件工程师用来针对特定的软件包、软件框架、硬件平台、操作系统等构建应用软件的开发工具的集合。

简单来说,就是指第三方服务商为了实现软件产品某项功能而提供的工具包。

它相当于很多API等文件的集合,你可以用它完成某项任务。SDK不需要依赖网络,比如APP安装包中只需要包含人脸比对SDK,因为人脸比对的方法已经封装在SDK中,用户安装APP时SDK就已经下载到手机中,所以离线场景下也可以实现人脸比对,比如百度人脸比对SDK。

比如整个计算器产品可以看成是一个SDK,里面包含了一套API(计算器),一个描述文档(使用说明书),还有一些其他的文件。这个SDK的作用就是计算,你可能不知道要计算什么,但是你可以用这个SDK里面的一个方法去完成,达到你的目的。