聊聊前后端
一般来说,小公司要做一个互联网软件项目,可以不去招聘美工,产品,测试,运维这些工种人员,但是前端开发工程师和后端开发工程师是必不可少的。有些“压榨”员工的老板,甚至要求前后端都会,就只招聘一个开发。
那么前端工程师和后端工程师分别负责做什么呢?
这么理解比较简单,面向客户的都是前端做的。比如小程序,app,网页,后台管理系统的页面部分。因为这些东西最后都是在客户的手机或者电脑上面显示的内容。所以大部分产品前端是一定需要的。
如果你只是一个简单的官方网站,基本维护就是改改图片,改改文字。那么可能一个前端工程师就可以满足你的需求了。
但是如果你需要存储用户的数据,需要不断的变化你的内容,需要分析管理你的用户、商品、订单等等数据,那么仅仅前端工程师是无法满足你的需求的。后端就是做这部分前端做不了的事情的人。通常后端做出来的东西无法让用户有直观的感受,因为它是和服务器,和数据库打交道的。和人打交道的是前端做的事儿。
聊到这儿,我们聊一聊前后端分离的概念。
过去的后台管理类项目,通常前后端写在了一起,基本是后端工程师附带一些简单的前端代码。那个时候前后端代码是不分离的,而且页面的处理逻辑大部分也是在后端做的,例如jsp,php之类的项目。这种模式的好处是开发快,成本低,没有前后端的沟通代价,一个人搞定所有。而且后端处理页面逻辑对于当时低性能的手机电脑也是有其存在意义的,客户端基本只需要显示内容,不需要在前端处理太多计算。
后来项目越来越大,对于页面的要求越来越高,单纯的后端工程师掌握的前端技术已经不太够用了。而且硬件网络等等性能都提升到了新的高度,边缘计算成为了可能。于是前后端代码开始分离,单独开发,单独部署,互不影响。大前端的时代开始来临。
通过招聘网站的工资也能够看到,前端工程师的薪资已经上来了,好的前端甚至工资能高过后端,前端翻身农奴把歌唱~~
目前的项目开发基本都是前后端分离了,前端负责页面,小程序,app,后端提供访问接口,处理后台逻辑,处理各种第三方的api。
相关文章
- 世界杯专题看板丨今晚8点开战,数据先睹为快!
- Crack App | 某合伙人登录参数 apisign 逻辑分析
- Crack App | 某都市魔幻 FM 请求参数 sign 的加密分析
- Crack App | 某赢+ 二手车 App 登录参数加密逻辑分析
- RocketMQ: 技术架构与启动流程
- 目前社区关于ServiceMesh的主要方向
- k8s的架构是怎么变成现在这个样子
- Envoy的lib库拓扑关系
- 转发“Istio共享代理新模式Ambient Mesh”
- 如何设计属于你自己的秒杀系统?
- 如何把Java代码玩出花?JVM Sandbox入门教程与原理浅谈
- 删错了文件怎么办,文件快速恢复
- ChatGPT 浏览器插件实现思路解析
- 存储系统中的算法:LSM 树设计原理
- 说透游戏中常用的两种随机算法
- 我用消息队列做了一款联机小游戏
- 用算法打败算法
- CRUD 一年多,我的破局思路
- 如何学习开源项目,我又总结了套路
- Union Find 并查集算法原理及应用