你在哪个端开发

前几天和同学聊天关于未来工作的场景,聊到具体的研发岗位后发现对于后端开发和服务器开发没有太多概念(我以为后端开发和服务器开发是一回事),打算写一篇文章好好理清其中的关系

前端、移动端和客户端

前端开发(frontend development):在浏览器或内置浏览器引擎的应用上实现用户交互界面,也称为web端开发。使用HTML+CSS构建页面,使用JS实现用户交互

移动端开发(Mobile Development):在移动手机、平板等便携式终端上开发应用,因为这些应用基本使用无线上网方式,也称为移动互联开发。主要有IOSAndroid两个开发平台,有多种应用开发类型,包括原生应用(native app)、混合应用(hybird app)、web应用(web app)

客户端开发(Client Development):客户端指的是直接面向客户的应用。一般把客户端理解成为C/S中的client,与服务器端相对应,区别于B/S中的browser(浏览器端),包括桌面应用和移动应用

所以按开发平台(移动/PC)划分,3者的关系如下

后端和服务器端

后端开发(backend development)区别于前端开发,其目的是针对前端页面的请求实现相应的逻辑,比如获取获取数据库数据并反馈给前端,执行识别功能并返回识别结果给前端,所以后端开发的目的不在于可视化,而是专注于逻辑处理。后端开发涉及数据库、服务器、网络等领域。

服务器端开发(server-side development)则区别于客户端开发(C/S)和浏览器端开发(B/S),其目的也是为客户端和浏览器端提供相应的逻辑服务

所以后端开发和服务器端开发的内容本质上是一样的

相关阅读