zl程序教程

您现在的位置是:首页 >  Java

当前栏目

聊聊前后端

2023-02-18 16:23:48 时间

一般来说,小公司要做一个互联网软件项目,可以不去招聘美工,产品,测试,运维这些工种人员,但是前端开发工程师和后端开发工程师是必不可少的。有些“压榨”员工的老板,甚至要求前后端都会,就只招聘一个开发。

那么前端工程师和后端工程师分别负责做什么呢?

这么理解比较简单,面向客户的都是前端做的。比如小程序,app,网页,后台管理系统的页面部分。因为这些东西最后都是在客户的手机或者电脑上面显示的内容。所以大部分产品前端是一定需要的。

如果你只是一个简单的官方网站,基本维护就是改改图片,改改文字。那么可能一个前端工程师就可以满足你的需求了。

但是如果你需要存储用户的数据,需要不断的变化你的内容,需要分析管理你的用户、商品、订单等等数据,那么仅仅前端工程师是无法满足你的需求的。后端就是做这部分前端做不了的事情的人。通常后端做出来的东西无法让用户有直观的感受,因为它是和服务器,和数据库打交道的。和人打交道的是前端做的事儿。

聊到这儿,我们聊一聊前后端分离的概念。

过去的后台管理类项目,通常前后端写在了一起,基本是后端工程师附带一些简单的前端代码。那个时候前后端代码是不分离的,而且页面的处理逻辑大部分也是在后端做的,例如jsp,php之类的项目。这种模式的好处是开发快,成本低,没有前后端的沟通代价,一个人搞定所有。而且后端处理页面逻辑对于当时低性能的手机电脑也是有其存在意义的,客户端基本只需要显示内容,不需要在前端处理太多计算。

后来项目越来越大,对于页面的要求越来越高,单纯的后端工程师掌握的前端技术已经不太够用了。而且硬件网络等等性能都提升到了新的高度,边缘计算成为了可能。于是前后端代码开始分离,单独开发,单独部署,互不影响。大前端的时代开始来临。

通过招聘网站的工资也能够看到,前端工程师的薪资已经上来了,好的前端甚至工资能高过后端,前端翻身农奴把歌唱~~

目前的项目开发基本都是前后端分离了,前端负责页面,小程序,app,后端提供访问接口,处理后台逻辑,处理各种第三方的api。