什么是前端后端客户端?-小专栏

我曾经潜水了一年多的应届生技术交流群,发现大家并不是很清楚后端是什么,他们只听过这些话:

我试图问过他们,为什么想做后端,不想做前端,毕竟前端要学的技术会相对少一些(这里只相对于后端,无任何贬低的意思),并且前端的岗位数量也没有那么不堪。也得到了一些我不太认同的答案:

的确,很少有人告诉你你可以具体从事哪个方向。就像一个卖Java课的自媒体,他只会吹嘘Java多好,后端多好,很少甚至回避给你讲其他方向的行情是怎样的。毕竟赚钱嘛。

注意:这里只理性讨论每个方向具体从事什么工作,我们不讨论哪个方向更好,哪个方向有什么缺点。任何一个方向的从业者都是值得尊重的,更多的还是看你喜欢哪个。

前端更多的是直接为用户提供服务。像我们日常使用的电脑、手机网站,以及App里的很多促销活动页面等,都跟前端有关系。

有些前端需要给用户提供丰富的操作界面,比如某些游戏的活动界面,界面更复杂一些。有些前端可能负责搭建各种管理系统,那这种一般会有现成的UI框架去使用。

现在听起来,还是觉得前端需要有艺术细胞?

像平时的网站开发、小程序开发,基本都属于前端的开发范畴。因为网页开发的灵活性,很多App里也涉及前端的开发,比如淘宝的某些促销页面,抖音的某些复杂页面(如商城),基本都是属于前端开发。

前端一般是单体应用,什么是单体应用呢?其实可以理解为所有的前端组件都运行在同一台设备上。有的同学可能学习过组件化之类的概念,那组件化最后可以打包成一个系统,然后运行在用户的电脑、手机上。系统稳不稳定、卡不卡,那基本取决于用户的设备强不强悍。另外即使开发多线程功能,也是在用户的设备上进行的。除非开发不规范,否则一般不会压垮用户的设备。在这里提单体应用,是为了跟下面后端的技术架构做一些区分。

后端是本专栏讨论的重点。

后端一般是间接服务于用户,负责与各类数据库打交道,用户直接使用前端,前端再通过后端访问数据库,后端再将数据返回给前端,最终呈现给用户。那对于一些简单的小项目,为什么不直接让前端访问数据库呢?比较简单的解释是,前端一般运行在用户的设备上,有的前端代码甚至可以完全展示给用户(比如在一个网站上右键查看源代码),用户很容易获取到数据库的访问密码。另一方面,每个用户都通过前端直接访问数据库的话,数据库的连接数会大大增加,比如一个用户量为1万的网站,同一时刻可能有1万的连接连到数据库,这对数据库来说压力山大,最终拖垮数据库的性能。

随着后端技术栈的发展,后端从单体应用逐步演变为分布式应用。后端的单体应用,一般是指所有功能都在一个项目中,例如大学课堂里的图书管理系统、课程管理系统等。目前仍然有很多项目使用单体架构,比如一些小公司的项目,单体架构成本更低,性能也满足日常使用。后来,单体应用已经不再满足于高并发的场景,分布式技术逐渐诞生。

所谓分布式,可以简单理解为,一个完整的应用被拆分成多个模块,并运行在不同的服务器上,模块之间通过网络进行调用。好处是模块解耦,能抗的访问量更大了。坏处则是增加了系统的复杂度,同时网络的好坏也可能影响整个系统的稳定性。

从现在的技术来看,后端和前端是分开的两个独立个体。一般后端工程师只需要处理后端开发即可,不需要掌握前端技术栈。当然,一些比较老的项目,仍然让后端工程师同时承担前端的开发工作,所谓的全栈(全占)工程师。

客户端分移动客户端和PC客户端,主要负责研发各类App。常见的比如安卓客户端、iOS客户端、Windows客户端。

安卓App一般是用Java开发的(目前也开始使用其他语言),所以Java能开发的不一定是后端,包括一些Windows软件也是Java开发的。

如果你觉得你真的不适合编程,那也可以看看下面这几种选择。当然,这里只做简单介绍,如有兴趣还请自行探索。

互联网产品经理在互联网公司中处于核心位置,需要非常强的沟通能力、协调能力、市场洞察力和商业敏感度。不但要了解消费者,了解市场,还要能跟各种风格迥异的团队,如开发团队和销售团队进行默契的配合。

上面是百度百科对产品经理的解释。我个人的简介是,产品经理一般是发现用户的痛点,亦或者发现潜在的增长点,然后经过各种调研、数据分析等,产出一份需求文档。给需求赋予一个故事,并把故事讲的动听,才会让大家看好你的需求,愿意与你并肩作战。

我们这里举一个真实的例子,简单了解下产品经理的工作:

需求背景:某视频App想增加一个聊天功能,一是想在社交领域分一杯羹,另一个点是希望聊天功能能增加App对用户的黏性,让用户越用越想用,一天不用浑身难受。

预期收益:社交功能渗透+1%,用户留存+2%

需求背景和详情是明确的,就是想加一个聊天功能。这里的需求就是由产品经理提出的。

预期收益是什么呢?一般大厂做需求,不是简单开发完成就可以上线给用户使用的,而是先给小部分用户使用(灰度测试),如果能从这部分用户的使用中得到较好的数据验证,则认为这个功能是有价值的,最终才开放给所有用户使用。

这里我们用白话解释一下上面提到的预期收益:社交功能渗透+1%,因为这个按钮是一键联系作者,所以期望通过这个按钮来引导更多的用户使用聊天功能,比如100个用户看到了按钮,最起码能有一个用户点击,那就基本符合预期。用户留存+2%,一个产品很看重用户的留存,比如你注册了一个App,玩了一会觉得无聊,就卸载掉了,说明App可能留不住用户。如果用户通过社交功能找到了自己的知己,那他每天都想打开App来找作者聊天。

因本专栏更多的是面向还未工作的大学生,很多同学并不了解前端、后端、客户端分别是什么,导致对自己的职业规划并没有太多的认识。最后选择方向时基本就是靠身边的传言来决定。

THE END
1.在互联网行业中,产品经理属于前端还是后端啊?所以你可以认为产品经理是前端和后端的中枢,这个岗位需要把前端销售人员接收到的用户需求,转换成具体的...https://zq.zhaopin.com/question/7188074
2.助力泛安防产品落地,瑞芯微推出前后端完整解决方案近日,瑞芯微针对智慧视觉应用领域发布完整解决方案:聚焦前端产品的RV1126/RV1109两大智慧视觉处理器、专注后端NVR/XVR产品方案RK3568和RK3588。多场景覆盖之下,将智慧视觉产品从“看得见”、“看得清”迈入“看得深”、“看得懂”、“能预见”的多维智能感知视界。 http://www.rock-chips.com/a/cn/news/rockchip/2021/0106/1370.html
3.最全的产品经理分类和前端的产品工作进行关联,主要是服务于自己企业的运营和业务人员,这种我们也叫做后台产品经理,比如淘宝后台的产品经理可能就负责订单中心、CMS中心、商品中心等后端产品设计。 按照职级分 如果产品经理的分类按照职级来分的话,分为产品专员/助理、产品经理、高级产品经理、产品总监,这个可参考之前的一篇文章:产品经理必知...https://www.niaogebiji.com/article-63346-1.html
4.后端开发与前端开发的区别?此外,在技能方面也存在一些差异,前端开发者需要掌握前端技术,如HTML、CSS和JavaScript等;而后端开发者则需要掌握数据库技术、服务器编程等后端技术。最后,前端开发和后端开发在职业发展方面也有一些差异,但它们相互依赖、相互促进,共同推动软件的开发和发展。通过协作和沟通,前后端开发者可以共同创造出优质的软件产品,为...http://m.lewlx.com/member/9220-article/17330
5.产品经理需要懂技术吗?4.不同状态下的操作反馈有区别吗?具体有什么区别? 而对于开发和测试而言,他们希望从产品经理这里获得的信息,也就是这两样。因为开发的工作分为后端和前端:后端负责提供数据、接口传递;前端负责交互效果实现、页面效果;测试则需要确保这些逻辑都能实现。这些实现的前提,都是必须有明确的数据来源和清晰的操作规则流程。http://yun.itheima.com/jishu/376.html
6....我一般将企业分成三个部分,前端中端和后端。前端就是市场方面...《观察企业一般看哪些地方》观察企业,我一般将企业分成三个部分,前端、中端和后端。前端就是市场方面,接触消费者的部分。主要包括产品的市场营销、销售、占有率、用户的使用与反馈等,直白点说就是产品卖的好不好,市场占有率高不高,用户口碑好不好,当然这一切都要源于https://xueqiu.com/3089533794/240331484
1.前端产品经理和后端产品经理的主要区别是什么大白PM总结:前端产品和后端产品最大的不同是产品形态的不同、面向用户群体的不同。探讨前端产品经理和后端产品经理的主要区别我认为核心还是探讨前端产品和后端产品的区别。 前端产品经理 也叫2C产品经理或C端产品经理或客户端产品经理。主要面向普通用户或被服务者。比如**点评客户端,团购客户端,打车客户端等等。这...https://www.jianshu.com/p/53f7a203bce1
2.全面讨论后端前端客户端的区别全面讨论 后端、前端、客户端的区别 帖子背景 楼主看到今年不少友友暑期实习都或多或少,被客户端岗位打捞起来面试;也有很多友友本来是投的后端,结果拿了客户端的offer,不知道改不改转客户端。 楼主之前在字节的CapCut做过半年的客户端开发实习生,对客户端有一个基本的了解,再加上后端楼主也实习过,所以两个方向...https://m.nowcoder.com/discuss/616306212254015488
3.后端和后端产品经理有什么区别3、对数据敏感,善于分析数据优化产品,良好的逻辑分析能力;; 4、有火车票供应链系统项目经验优先 后端产品经理 来自同程旅行 更新于 2024-11-11 查看更多岗位职责 工资待遇区别 岗位名称 平均工资 较上年 后端 ¥22.9K -7% 后端产品经理 ¥20.8K -3% 说明:后端和后端产品经理哪个工资高?后端高于后端...https://www.jobui.com/gangwei/pk/houduan-houduanchanpinjingli/
4.空调系统中表冷器装在离心通风机前端和后端的区别风机盘管通...欢迎前来供应商网(https://www.gys.cn)了解德州鼎兴空调设备有限公司发布的空调系统中表冷器装在离心通风机前端和后端的区别风机盘管通价格、厂家信息,产品和服务质量好,性价比高,为您节省采购成本!进网站查看卖家电话。https://www.china.cn/huanre/4648362628.html
5.来说说前端PM和后端PM的区别以及他们到底是干嘛的后端产品的PM,又称back-end PM/PM-technical, 和前端PM不同的地方在于不太跟UI打交道,管理的产品比较偏technical,比如cloud infrastructure, database products, APIs, ML algorithm(ads啦,ranking啦,tinder matching啦)等等。 需要掌握的technical知识: https://www.douban.com/group/topic/205004981/
6.前端和后端的区别(共6篇)“小蜜蜂别惹我哭”投稿了6篇前端和后端的区别,以下是小编帮大家整理后的前端和后端的区别,供大家参考借鉴,希望可以帮助到您。 篇1:前端和后端的区别 前端就是我们可以直接查看的一部分,它涉及用户可以看到,触摸和体验的`一切。比如你在网站上看到的各种各样的图形、按钮,图片,导航菜单等。前端也被称为“客户端”...https://www.hrrsj.com/wendang/qitafanwen/850453.html
7.?前端和后端的区别和联系:介绍两种开发的职责技能和工具在Web开发中,前端和后端是两个核心领域,它们分别负责用户界面和服务器端的开发工作。本文将介绍前端和后端开发的职责、技能和工具,并探讨它们之间的联系和合作。 1.前端开发 1.1 职责: 负责实现用户界面,包括网页的布局、样式和交互。 与设计师合作,将设计稿转化为可交互的网页。 https://cloud.tencent.com/developer/article/2388767
8.后端产品经理:一套系统从无到有的设计界面新闻·JMedia具备将客观世界抽象成架构、模块、模型的能力; 路漫漫其修远,后端产品经理的成长是一个厚积薄发的过程,需要长期的坚持、积累、思考。 希望本文能够帮助读者对系统的设计有一个大体的认知和理解,并融入到工作中,形成更深层次的思考。 本文由 @杨堃 原创发布于人人都是产品经理。未经许可,禁止转载...https://www.jiemian.com/article/1775855.html
9.服务端前端客户端后端有什么区别–PingCode一、服务端,前端,客户端,后端的区别 服务端、前端、客户端和后端之间的区别主要是所负责的任务不同。服务端负责处理客户端请求和提供各种服务和API接口,前端负责与用户交互和展示数据,客户端负责提供移动端应用程序,后端负责数据的存储和处理等。 1、服务端(Server-side) ...https://docs.pingcode.com/docs.pingcode.com/ask/21715.html
10.web前端开发岗位职责(20篇)2 与后端软件工程师沟通,完成产品功能开发 3 实现前端产品业务逻辑和界面交互的.研发需求,保证产品的用户体验 任职要求: 1. 1-2年以上前端开发经验 2. 能够熟练运用HTML、CSS、JavaScript构建高性能的Web应用程序 3. 熟练使用webpack 前端构建工具 4. 熟悉Vue前端视图框架 ...https://www.oh100.com/peixun/Web_Services/477068.html
11.前端工程师和后端工程师的区别有哪些?前端工程师和后端工程师的区别1、职能不同 前端工程师是互联网时代软件产品研发中不可缺少的一种比较专业研发角色,处理PC端,移动端网页等交互问题。后端工程师它是隶属于软件研发工程师,即从事软件开发相关工作人员,它的主要职责就是平台设计,接口设计以及功能实现。 https://www.pxwy.cn/news-id-30126.html
12.聊一聊所谓的B端C化例如,在产品案例中,产品的底层逻辑是前端输入材料ID,后端返回材料可以使用,从产品业务的角度来看,设计没有问题,符合产品的底层逻辑;但从用户的角度来看,用户想使用材料,也想找到ID,然后输入搜索,像C端一样为用户选择? 2. 行为习惯 行为习惯自然是指用户群体的行为习惯、电力行业、社会行业等不同行业的习惯、专业术...https://www.tulingxueyuan.cn/tlzx/jsp/3562.html
13.前端监控的原理监控前端和后端的区别前端异常是指在用户使用Web应用时无法快速得到符合预期结果的情况,不同的异常带来的后果程度不同,轻则引起用户使用不悦,重则导致产品无法使用,使用户丧失对产品的认可。 1、前端异常 前端异常是指在用户使用Web应用时无法快速得到符合预期结果的情况,不同的异常带来的后果程度不同,轻则引起用户使用不悦,重则导致产品...https://blog.51cto.com/u_16099262/10568073