网页设计
前端开发
后台开发

到底什么是前端、后端、后台啊?

RT,平时听人说的什么前端、后端、后台到底是指的什么啊?计算机文盲真心求教啊!谢谢了啊!
关注者
834
被浏览
1,826,163

38 个回答

重要内容先提前放:

最常见的语境下:

前台,后台,指的是具体页面

前台,是用户直接能看到的页面,所有人都可以访问。

后台,是有权限的运营人员或特殊用户(比如淘宝卖家)用权限登陆后才看得到的页面,除了能看到其他人看不到的报表外,在后台还能修改前台显示给用户看的内容。

前端,后端,很多时候指的是人,即前\后端攻城狮。衍生含义为——前\后端攻城狮的工作内容。

不严谨的说法是:前端是写代码给浏览器看的。后端是写代码给服务器看的。

如果不是专业人士,在做IT项目的时候,请谨慎使用“前端”、“后端”这两个词,容易造成误会。你口中的前\后端,很多时候和程序猿理解的前\后端估计不是一个意思。因此,请尽量使用容错率更高的“前台”、“后台”这两个词。

汉语博大精深,加上每个公司的用词也可能有自己的习惯,因此也有一些语境下,前台约等于前端,后台约等于后端。

以下是具体解释最常见语境下的区分:


先来看看页面层面。

我们来看看什么是前台:

前台,是用户直接能看到的页面,所有人都可以访问。比如上面这种随处可见的导航。


但是项目结束后,乙方外包团队全跑路了,我这里又没人会敲代码,要改这个导航怎么办?

当当当当!后台闪亮登场!

我们可以让乙方交付一种页面,这种页面能帮助我不用敲代码就能修改以上这个导航。

后台,是有权限的运营人员或特殊用户(比如淘宝卖家)用权限登陆后才看得到的页面,除了能看到其他人看不到的报表外,在后台还能修改前台显示给用户看的内容。有了这样一个页面,连我的奶奶都会修改前台显示给用户的内容:

(除此之外,更复杂的场景下,还有“中台”存在。这时前台即展现层,后台即数据层,中台即逻辑层。中台是什么则说来话长,但大体是为了让前台与后台解藕更彻底,以便更快响应用户需求而存在的。)


至于前端(攻城狮)与后端(攻城狮)。不严谨的说法是:

前端是写代码给浏览器看的。后端是写代码给服务器看的。

如果不是专业人士,在做IT项目的时候,请谨慎使用“前端”、“后端”这两个词,容易造成误会。你口中的前\后端,和程序猿理解的前\后端估计不是一个意思。因此,请尽量使用容错率较高的“前台”、“后台”这两个词。


前端和后端解释起来有些麻烦且枯燥,感兴趣的朋友可以继续往下看:


当你在百度敲下“如何找一个女朋友”,并按下搜索按钮后,你的电脑就会发送一个请求给服务器,服务器会根据这个请求,来决定接下来的操作——1)监视你的爱好。存“属性:男屌丝。爱好:女。”去数据库。2)从数据库里挖点什么“把妹神技”吐回给用户,让他觉得很厉害的样子。根据这个过程,用户就收到了他想要的东西,万事大吉。

我勒个去?有33,400,000个方法找女朋友?男同胞们,你们还好意思单身?

绝大多数情况下,互联网就是这样运行的——发东西给服务器,服务器再发回些什么东西。

这其实就是http协议的功能之一,关于http协议,这其实是一个大坑,在这里展开就没完没了了。
至于不符合上面说的绝大多数情况?那很可能就不是http协议拉,比如基于更上一层TCP协议的Websocket,不过这个扯得就会有点远了。
Websocket最常见的应用就是我们经常说的推送。所谓的推送,就是在你不发东西给服务器的情况下,服务器都会像舔狗一样发东西给你。

咦?这个故事就那么简单吗?那还要分什么前端后端?没错,在遥远的年代,确实不分什么前端后端,反正都叫程序猿就对了。

那为什么前端和后端被搞出来了呢?

在上面这个简单的故事中,其实涉及到三个很重要的东西——浏览器、服务器、数据库。

以php项目常见的流程来说(php是某种语言,可以理解成和python、java差不多的东西),其过程一般是类似于下面这张图。下面我们来说说浏览器、服务器和数据库

浏览器是“翻译”程序猿写的代码给用户看的。

“翻译”的过程,很多人称之为渲染(render)。是不是听上去这个词挺高大上的。

写给浏览器看的,主要是html文档,html文档主要会使用html、css、JavaScript三种语言。久而久之,就有一些程序猿因为长期受这方面工作的锤nue炼dai,而变得更擅长这块工作了。

除此之外,是谁根据请求来操作数据库的?是服务器。服务器也是电脑,让电脑自动办事来读写数据库,就需要写程序。能操作电脑的玩意就有很多了,比如经常被提到的java、C++都可以。同样地,有些程序猿搞着搞着,就变得更擅长这部分工作了。

这其实很多时候涉及的是操作系统的命令调用,关于操作系统,又是一个大坑。

虽然很不严谨,圈子里程序猿的生态因此发生了变化:随着互联网开发工作任务的日益加重,越来越多的人开始组队做同一个项目。擅长html、css、JavaScript的程序猿,进化成了前端工程狮,天天倒腾浏览器,他们对用户体验负责。擅长java的程序猿,进化成了后端攻城狮,天天倒腾数据库和服务器,他们对服务器性能及数据负责。

但他们组队工作的时候,一旦发现bug或发生变更,就有可能就会逼的别人无奈地跟着自己一起改。这样的工作效率实在太低了。

为了防止这两种不同的攻城狮工作内容串杂在一起,双方约定,定下一个发送请求的地址,和请求的格式,至此老死不相往来。这种请求的地址和其相应的格式,又被称为API(接口)。至此,做好API文档后,前端和后端终于可以老死不相往来,各自调试各自的代码。这一不相往来的概念,也被称为前后端分离

而前后端分离,也诞生了一种新的"变态"——Node.js,这个玩意虽然是用前端最爱的JavaScript语言,但是可以操作服务器。不过Node.js主要是被前端用来做中间件(可以理解为为了分离的更彻底一点)的,因此很多时候也被纳入前端范畴。
当然随着时代的发展,“变态物种”越来越多……已经不限于Node.js了。
不过现在还是有很多项目是不做所谓的前后端分离的噢!很多轻量级的python、php项目就不做分离。为什么不分离?因为这种项目往往一个人就能搞定……在这样的项目中,你说前端、后端啥的,估计对面程序猿一脸懵逼。

当然,根据互联网的发展,也同时进化出了更多的其他生物:我们发现网页太丑了。好,我们叫擅长美工的人来帮忙,他们成了UI。我们发现用户太能折腾了,老板太能折腾了,甲方太能折腾了。好,我们叫擅长沟通的人来帮忙把客户和老板讲的东西理成结构化的文档,或是把用户的需求收集起来理成将来要做成软件的样子,他们成了产品经理。我们发现往网站上写文章,填内容实在是麻烦,而且要把网站流量做大,还得找个人出出主意,于是,运营也诞生了。我们发现上线后服务器怎么老是不稳定,后端大佬们都去做新项目了,得找个hold的住服务器和机房的专家,然后运维出现了……现如今,哪怕前端和后端都有不同的进化分支了,互联网生态真是越发丰富了呢。

嗯,差不多就是这个意思。

编辑于 2019-10-09 00:55

后台应该是管理网站的,一般叫网站管理后台,比如发文章啊,查看浏览数据啊等等,对应的也会有网站前台,即访客能看到的页面,对了,后台肯定不能对访客开放的,没人愿意让访客来修改自己网站文章的。一般呢,你输入 http://www.***.com 看到的就是网站前台,有些网站呢,你输入 http://www.***.com/admin/ 就能进入到那个网站的管理后台页面了,但是需要输入账户密码。

前端后端算是编程序范畴,其实有的人管这个也叫前台后台,具体语境具体分析吧,我这就不把他俩混淆着说了。但凡你能看到的 http://www.***.com也好 http://www.***.com/admin/也好,只要你能看到,这些都是前端的功劳,比如一个网站是红色的,过几天变成黄色的了,这就是前端改布局了。

忽然有一天你又看到,唉,这网站可以添加评论了啊,这是因为后端开发出了评论功能模块,当然,你能看到这个评论功能啥样子,这是前端的功劳。于是你就输入几行文字评论几句尝尝鲜,你发现评论成功了,以后你什么时候来这个网站都能发现这条评论在这显示,那是因为你输入的评论内容被后端存储到数据库里了,这里有对应的操作数据库的代码,我们习惯叫增删改查,你写入评论,就是插入数据库,你刷新页面能看到那片评论,就是读取数据库,你觉得你评论的不好,点击编辑该评论,就是改数据库;你觉得评论的不满意,点击删除,那就是删除了。不过这些功能都是程序来执行的哈,后端已经编好一段代码来执行这些操作了后端就去忙别的了(比如喝咖啡打游戏什么的),不是你以为的你在前面输入个什么东西,后端程序员看到了就复制粘贴到数据库里,不是这样的,真不是这样的。。。
当然,你其中点击编辑、点击删除这样的操作,也是前端的范畴,其实此处前端程序起到的是搬运功能,你点击编辑按钮,前端就把你的编辑操作的一些数据通过接口提交给后端程序,后端程序再根据前端传过来的数据再去操作数据库。

以上只是初级的分类,其实前端也能做很多其他的事,比如让网页打开更快之类的,就不多说了,你知道这些就足够了~

编辑于 2019-01-08 17:15

前端:

你所看到的网页页面,包括控件布局,色调,字体,控件响应等等,技术层面上前端=HTML+CSS+JAVASCRIPT

后端就是网站的逻辑部分,主要涉及数据库,动态语言如PHP、ASP、JSP等

后台一般指的是管理员操作模块,包括对网站内容的更新、注册会员管理等等,是网站的一个子模块

发布于 2013-10-31 10:31

作为程序员,我们经常会听到的一些编程相关的概念,我们自以为我们了解它们。其实,我们并不了解。

下面我将简单的介绍前端,后端,前台,后台。

前端和后端后面是个“端”字,端一般指的某一个部分。顾名思义,我们可以认为前端和后端是代码上的区别。

前端:对应项目里面写的html 、javascript 、css等标记语言,用于显示网页。

后端:对应业务逻辑代码、数据库交互等。比如java语言等。

前台和后台后面是个“台”字,我们可以理解为平台(实质上就是网站)。既然是平台,理所当然是既有前端又有后端的。

后台是网站后台,用于管理网站前台一系列的操作。一般给开发人员来使用的,需要用户和密码进行验证登录。

前台是给用户使用的,主要用于信息的展示。前台显示的内容,可以通过后台进行控制。因此,我们可以认为,前台和后台指的是展示形式上的区别。

我用这个例子,只是为了说明:知道一件事情的名称和知道这件事情并不是一回事情。


我建了一个前端小白交流群,点击下面的小卡片复制我的微信号,添加进入交流群。我会给大家分享我收集整理的各种学习资料,组织大家一起做项目练习,帮助大家匹配一位学习伙伴互相监督学习,欢迎加入。

发布于 2021-08-03 09:28

前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。

后端即“服务器端”开发,主要涉及软件系统”后端“的东西。比如,用于托管网站和 App 数据的服务器、放置在后端服务器与浏览器及 App 之间的中间件,它们都属于后端。简单地说,那些你在屏幕上看不到但又被用来为前端提供支持的东西就是后端。

后台这个理解成提供给系统管理人员使用的界面,一样可以是WEB或者桌面,例如网站的维护界面,可以录入资料,审核权限之类的。

前后端需要相互配合,共同完成一个项目。那到底什么是前端?什么是后端呢?

接下来陆神带你一起来了解前端与后端技术的区别。

一、什么是前端?

1、前端概念

前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美的动效设计,给用户带来极高的用户体验。

2、前端特点

前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript/ajax,最新的高级版本HTML5、CSS3,以及SVG等。

3、前端主要技术:HTML、CSS、JavaScript

这三个是前端开发中最基本也是最必须的三个技能。前端的开发中,在页面的布局时, HTML将元素进行定义,CSS对展示的元素进行定位,再通过JavaScript实现相应的效果和交互。虽然表面看起来很简单,但这里面需要掌握的东西绝对不会少。在进行开发前,需要对这些概念弄清楚、弄明白,这样在开发的过程中才会得心应手。

(1)HTML

指的是超文本标记语言 (Hyper Text Markup Language),这个也是我们网页最常用普通的语言了,经历了多个版本的发展,已经发展到5.0版了,得力于W3C建立的标准和规范,已普遍升级到了XHTML,XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language), XHTML 于2000年的1月26日成为 W3C 标准,是更严格更纯净的 HTML 代码,XHTML 的目标是取代 HTML。XHTML 与 HTML 4.01 几乎是相同的,XHTML 是作为一种 XML 应用被重新定义的 HTML,是一个 W3C 标准。W3C 将 XHTML 定义为最新的HTML版本。所有新的浏览器都支持 XHTML。

(2)CSS

级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。

(3)JavaScript

是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

二、什么是后端?

1、后端概念

多数后端开发人员从事于构建他们正在工作的应用程序背后的实际逻辑。前端开发人员构建用户界面,而后端开发人员编写代码,使其工作。后端开发人员写可使得按钮工作的代码,通过指出从数据库中提取哪些数据并将其传回到前端。后端开发人员也可能会大量参与系统架构,决定如何组织系统的逻辑,以便能够正常维护和运行。

可能会参与构建框架或系统架构,以便于更容易编写程序。后端开发人员比前端开发人员花费更多的时间在实现算法和解决问题上。通常前端开发工作更多的是关于创建用户界面和与之相关的内容,而不是实现实际的业务逻辑,使应用程序工作。

2、后端主要技术

前端开发人员需要知道一系列用于创建用户界面的工具,而后端开发人员通常使用的是一套完全不同的工具和技能,以便于高效地完成他们的工作。后端开发人员所需的一个重要技能与SQL和数据库有关。大多数后端系统需要连接到存储应用程序数据的数据库。

后端开发人员通常的工作是从数据库或其他数据源写入、读取和处理数据,因此拥有SQL等技能会非常重要。后端开发人员——至少对于Web开发——也需要擅长他们正在使用的技术栈的服务器端语言。

后端开发人员需要更多地了解应用程序架构,因为大多数情况下,后端开发人员需要去构建应用程序的体系结构和内部设计。一个好的后端开发人员得知道如何使用各种框架和库,如何将它们集成到应用程序中,以及如何构建代码和业务逻辑,用一种使系统更易于维护的方式。

总结

前端用户可见的界面,网站前端页面就是网页的页面开发,前端的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页,并配合后端做网页的数据显示和交互等可视方面的工作内容。

后端是指用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。

编辑于 2023-05-22 15:47

你走进一家超市(打开一个网站/app):看到的货架摆放、物品陈列、店面装潢、柜台样式、颜色等等看得见、摸得着的,大致都可以理解为【前端】;而超市的房子和地基(服务器)、存货的仓库(数据库)、不时广播的通知(推送系统)、收银台背后连接到的财务室和会员管理中心(账户系统),这些大致相当于【后端】,也称后台。——不知道这个比方题主满意否.

发布于 2015-05-23 09:12

最全科普

前端是什么?无论是带团队还是教学生,都有很多的人问过我这个问题。这其实并不好回答!因为前端是属于计算机应用范畴,有着庞杂的体系和众多晦涩专有名词的概念。为了便于理解,我将带你从具体到抽象,全面且深刻的认知前端。

我们先从字面意思下手,看看什么是“端”:一条线段,它的起点和终点,我们都可以称之为“端”。“端”,也就是东西的一头。而前端(Front-End),顾名思义,就是“前面”的那一头,或者是“外在”的那一头。

这样来看,笔的笔头、衣服光鲜的一面、手机的外壳和屏幕,这些生活中具体的事物,我们能直接看得见,摸得着,用得上的部分,都可以称作“前端”。

但是在计算机/软件领域,我们需要换一种角度去理解前端。

相信你平时也会使用的淘宝、京东、百度等软件应用,它们虽然不是具体的“实物”,但本质上也是为了“适应需要,以供使用”而诞生的。这和你坐的椅子,躺的床没有区别,也有着能够看得见,摸得着,用得上的部分。

我们可以从软件或系统界面中“看”到信息,用鼠标键盘或手指“摸”到图片和文字,并“使用“软件实现我们的需求。因此,你浏览的网站、手机中的app、电脑上的应用程序、车载导航,甚至是家里智能家居的数显,都可以称得上计算机领域的前端。

当然,每个行业都有一些专属于自己的高大上的专业术语,前端也一样!我们将那些 “看得见”叫做“视觉效果”,将“摸得着”叫做“交互”,将“用得上”称为“功能”。



具体到上面的示例中,“视觉效果”,就是按钮、卡片、图片等元素的配色和排布;“交互”,就是点击、滑动等动作和反馈;而“功能”,就是这个软件能做的事情,浏览、挑选、购物。

因此,计算机领域的前端可以抽象地描述为:产品中,能给用户提供视觉效果,完成用户的交互,并且能够借此实现一定功能的部分。

你可能也注意到,针对前端概念的描述,并没有提及前端用什么技术,以怎样的方式去实现。

因为前端本来就与用户紧密相连,与技术无关。它是软件应用中,最贴近用户的那一“端”。如果将应用比作一道美食,前端工程师的工作就是让这道美食色泽诱人,香气扑鼻。

当然,要深刻地认知前端,不能只从其自身进行单方面解析,要辩证性地理解;前端,字面上既然有个“前”,那么一定存在一个与“前”相对的“后”,二者共同构成某一个事物的整体,它们在这个整体中发挥各自的长处。

而与前端相对的,应用中远离用户的那一端,更笼统的表述就是蕴藏在背后的大部分你看不到的部分,我们称之为“后端(Back-End)”。具体一点地说,百度云盘存储的东西在哪儿?为什么就能下载?为什么微信与QQ能够实现即时通讯呢?为什么淘宝购物的流程是这样?这都是“后端”要解决的问题。

与前端相反,后端工程师的工作,更关注的是应用这道美食背后的故事:如何取材,如何配料,如何烹制;其负责设计并实现应用的结构、流程、功能,并为前端提供数据和服务的支持。

就像上图所示,在软件应用中,有了前端的瞭望,信息采集才会充分,有了后端的维护,程序运行才会稳定。

并且,由于承担的职责不同,前端和后端所使用的技术也有所不同。只不过,我们作为使用者,一般情况下是“看”不到后端程序员所实现的逻辑和对数据的处理。


总之,前端重点解决的是应用好不好用的问题,而后端重点解决的是应用能不能用的问题;二者是表象与内在的关系,缺一不可,需要相互配合才能完成软件应用的全部功能。

讲解完前端的概念,我们再从具体的工作岗位看看,“前端开发”是什么?

目前,普遍认知的前端开发特指 Web 前端开发,通俗点说就是做网页软件应用开发。其属于狭义的前端,是“大”前端的一部分,也是程序员中的一个细分岗位。

备注:下文所提到的前端,若不做特殊说明,均指 Web 前端

你可能会有疑惑,网页和软件应用怎么能有关系呢?浏览器才是应用吧!

其实不然,浏览器只是网站运行的一个环境,你可以将它看作 Windows 系统,而我们的网站就是跑在这个系统上的应用。同样,作为用户的我们,是在网站上浏览内容,进行交互。

如上图所示:我们在使用上面的网站(Word网页版)时,所接触到的所有视觉内容和交互动作 -- 从字体到颜色,从选项卡到下拉菜单,从键盘操作到鼠标点击,都是 Web 前端所需要开发的内容。

发布于 2022-12-30 18:29

举个例子:

访问百度主页:

界面就是前端做的,输入框敲入字符按回车键,前端会给后端传输刚刚输入的东西,后端程序开始检索:检索的过程比较复杂,从收录的网站中找出最符合的网站,一次排序,检索完成后返回给前端,前端再展示出来,就是搜索结果页面:

前端和后端指的是人,通俗点讲:前端是做展示的,制作网页的,你看到的页面都是前端做的;后端是运行业务逻辑的,产生数据的,前端展示的数据都是从后端拿过来的。

前端的代码会下载到浏览器,浏览器解释执行后就是一个网页。后端的代码跑在公司的服务器,2者互相协同。

后台指的是一个项目的功能区分,对于访问百度主页这个例子:我们看到的百度页面就属于前台。后台是百度公司内部的人看的,我们看不到:里面记录每个时间段着访问百度主页的次数,这个月搜索最多的次数等。

在一个小公司,一个web项目的流程大概是:

编辑于 2021-06-25 15:17

我觉得可以这么理解。

前端和后端,指的是工种。而后台,你就理解成一个管理网站吧。

前端:分web前端和大前端。web前端就是指再电脑上或者手机上浏览到的一个一个页面,技术就是html css js。大前端,就是除了web前端之外,还包括app啊,各类小程序啊等等,前端是离用户最近的一个工种,是用户实际感知得到得。

后端:用后台语言,比如,java啊,.net啊,go啊等等写得后端服务,可以简单理解为给前端页面输送数据以及存储用户的数据,比如说,你淘宝上的订单信息,每次你都能查得到,这个查询业务,就是用后端写的,这就是后端的工作。

后台:就更好理解了。比如你有一个在淘宝上有一个店铺,你是不是得给你的店铺上新品啊,是不是要去编辑商品得信息啊,去哪儿编辑这些个信息呢,就是去后台,准确地说,后台管理系统。

附:其实大家喜欢把后台和后端看成是一个概念。比如说,"这个bug得后端的人处理","这个bug得后台的人处理",其实都是找同一类型的人。

发布于 2019-10-23 14:08

前台展示用户视图和操作——由前端编写界面

后台展示管理员视图和操作——由前端编写界面

数据库和数据业务逻辑——由后端编写的

容易误解点——前端写前台界面,后端写后台界面

前台、后台界面的操作和交互,他们的交互基本都是在读取/操作数据库



很久之前写的回答了,没想到现在还有人点赞,那我就再补充一些。

【前台后台是给人看的】是前端工程师用前端语言开发。

【后端是给计算机看的】主要是业务逻辑的处理和数据的存储,是后端工程师用后端语言开发,让计算机看懂。

前台展示用户视图和操作——前端程序员用前端语言编写而成。你日常看到APP页面,基本都是前台。

后台展示管理员视图和操作——前端程序员用前端语言编写而成。APP或网站运营人员看到的页面。

数据库和数据业务逻辑——后端程序员用后端语言编写而成,就是你看不到的那一部分。例如,你淘宝搜索一个商品,商品立刻显示了出来,但你输入的文字究竟走了一段什么样的路程到达页面的,都是你看不到的。

容易误解点——前端写前台界面,后端写后台界面。很久之前程序员没有那么明确的分工,一个人就搞定一个软件,现在叫做全栈工程师。后来为了提高效率进行了前后端的分工,才有了前端程序员和后端程序员。

前台、后台都是用页面展示的,包括界面的操作和交互。前后台交互基本都是在读取/操作数据库,这些你永远看不到的是写给计算机的,当然计算机不能直接看懂后端代码,需要经过很多层处理,最后变成0101010这样的二进制计算机才能看得懂。

编辑于 2021-06-07 15:59

众所周知,对于搞开发的人来说,这几个概念是经常挂在嘴边的,但是可能刚刚接触计算机行业的人分不清楚这几个到底有什么区别,也不清楚这三个词是什么。这里提供一些自己的看法。

前端

从百度百科上搜索前端两个字,会看到是这么定义的-前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。看到这个解释可能就有一个疑问了,前端都是网站前台部分了,那和前台还有区别吗?其实他们两个是有区别的。前端这个词,更加偏向于技术。在某种意义上你也可以将前端理解为是客户端,也就是电脑或者手机。站在用户的角度可以将前端理解为用户看到的网页以及应用页面。前端可以说是视图层,但也不能说完全是view layer。

从另一个层面来讲,几乎所有的页面都是使用前端技术做出来的。对于html,css,javascript技术以及各种框架这些前端技术很多人都应该不陌生了。这里不得不提到的就是前端框架。前端框架对于从事前端开发的程序员来说,重要性自然就不言而喻了。现在越来越多的前端框架开始出现,为开发者的项目需求带来了极大的方便,在原有工作时长上,使用框架可能能达到事半功倍的效果。

前端技术

后端

后端也是相对于前端而言的。编写的代码基本上都会提供给前端进行调用。举一个生活中的小例子,当去餐厅吃饭的时候会有服务员和厨师,你会看到菜单,然后让服务员帮你下单,服务员下单后厨师那面收到消息进行制作,那这里的菜单和服务员就相当于前端,厨师就相当于后端,厨师要根据你的选择进行制作并且反馈,那从这里也可以看出后端的重要性以及他们之间的关联,只有菜单和服务员,没有厨师做,是吃不到食物的。

那后端开发人员会做些什么呢?多数后端的开发人员从事于构建他们正在开发的程序背后的实际逻辑,前端看到的button都是后台开发人员通过写代码让它能够使用的,还包括数据库中的数据处理等。所以后端主要负责整个项目的业务逻辑处理。

对于后端的程序员来说,Python、Go、Java、Rust这些语言也是十分熟悉的了。

语言

刚刚也提到了,前端和后端之间是相关联的,那他们之间是如何交互的呢?可以看一下下面这张图。从图里面也能看到每一层都是不可以缺少的。

后台

我们可能还会听到这三个词,前台、中台、后台。那他们有什么区别呢?

阿里巴巴对前台、中台和后台职责的有这样的定位。

前台主要面向客户以及终端销售者,实现营销推广以及交易转换。

中台主要面向运营人员,完成运营支撑。

后台主要面向后台管理人员,实现流程审核、内部管理以及后勤支撑,比如采购、人力、财务和OA等系统。

我们可以看到他们的职责是不一样的,但是企业级的能力往往就是这三个共同作战能力的体现。

什么是后台?

阿里巴巴的这个职责定位中提到了后台主要面向后台管理人员,如果比作一个军队,后台就是后勤部队。它不直接面向用户,为前台提供了一些简单的配置。从这个层面来看,后台这个词,更加偏向于业务。

最后补充一点:其实,前后台的实现都要利用前后端技术来实现。

编辑于 2022-01-26 17:31

你看到一个漂亮妹子,她的衣服裤子,她的波涛汹涌就是前端;你不在意的她化的妆、鞋子里的增高垫、隐形胸罩、小熊内裤和七度空间,就是后端;她有好多boyfriend,帮她买衣裤买化妆品,还经常开房做事,全程一条龙服务,就是后台。

编辑于 2016-05-15 23:53

天天换花样的就是前端,怎么都不变的是后端

发布于 2017-06-30 06:00

前端

前端又称web前端,用官方定义的话来说,前端就是网站的前台部分,运行在PC端、移动端等浏览器上展现给用户浏览的网页,所以大部分人的理解,前端开发就是做网页的。



但其实并不是,前端开发是创建Web页面或APP等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网的用户界面交互的过程。

以生活中常见的举个“栗子”吧

我们日常所见的,网页、手机APP、小程序,包括你现在看到这篇文章的界面,都是前端。

后端

指用户看不见的东西,通常是与前端工程师进行数据交互及网站数据的保存和读取,相对来说后端涉及到的逻辑代码比前端要多的多,后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。

后台

指程序的使用人员,管理人员经过密码或其他验证手段之后才可以看到的内容,一般可以进行一些操作,如:发布文章、填写工作表格等内容。

发布于 2023-03-03 16:28

前端 web页面样式 和数据的展现

后端 业务功能的实现

后台 能够通过页面操作,但权限不给用户的业务功能

发布于 2017-02-08 15:35