程序开发之前端、后端、前台、后台

这篇文章介绍的是程序中的“前端、后端、前台、后台”都是指什么。随着互联网的发展程序员已经是一个很常见的大众职业,这几个词只要你接触过程序或者了解过编程这个职业肯定会从不同方面听说过。

然而,这几个词却经常让人感觉很绕,说清楚这个词的关系以及含义也不是一件很容易的事情,因为他们本身仅仅是一个概念一个范畴,每个人的理解不太一样,没有统一标准,无法判断谁对谁错;

程序员只不过是互联网行业中的一种职业,也就是指程序**开发人员**,负责具体的编码开发工作(敲代码);是程序本身最核心的部分。然而一个程序需要不仅仅是开发人员,例如:设计人员,测试人员,运维人员,等等。

这次介绍的是开发人员中的 前台、前端、后台、后端 是指什么。

网络解释

---

自行百度一下,就会发现有的词连百科都没有,答案也大多是描述性质的。

这是有原因的,首先程序员这个职业的历史并不长,而发展成大众职业的历史更是不过短短几十年,而其中的前端,几乎是零几年才有,不过是十几年。

下面先看一下摘自网上的解释:

> 后台应该是管理网站的,一般叫网站管理后台,比如发文章啊,查看浏览数据啊等等,对应的也会有网站前台,即访客能看到的页面,对了,后台肯定不能对访客开放的,没人愿意让访客来修改自己网站文章的。

> 一般呢,你输入http://www.***.com 看到的就是网站前台,有些网站呢,你输入http://www.***.com/admin/ 就能进入到那个网站的管理后台页面了,但是需要输入账户密码。

> 前端后端算是编程序范畴,其实有的人管这个也叫前台后台,具体语境具体分析吧,我这就不把他俩混淆着说了。但凡你能看到的http://www.***.com也好http://www.***.com/admin/也好,只要你能看到,这些都是前端的功劳,比如一个网站是红色的,过几天变成黄色的了,这就是前端改布局了。忽然有一天你又看到,唉,这网站可以添加评论了啊,这是因为后端开发出了评论功能模块,当然,你能看到这个评论功能啥样子,这是前端的功劳。于是你就输入几行文字评论几句尝尝鲜,你发现评论成功了,以后你什么时候来这个网站都能发现这条评论在这显示,那是因为你输入的评论内容被后端存储到数据库里了,这里有对应的操作数据库的代码,我们习惯叫增删改查,你写入评论,就是插入数据库,你刷新页面能看到那片评论,就是读取数据库,你觉得你评论的不好,点击编辑该评论,就是改数据库;你觉得评论的不满意,点击删除,那就是删除了。不过这些功能都是程序来执行的哈,后端已经编好一段代码来执行这些操作了后端就去忙别的了(比如喝咖啡打游戏什么的),不是你以为的你在前面输入个什么东西,后端程序员看到了就复制粘贴到数据库里,不是这样的,真不是这样的。。。当然,你其中点击编辑、点击删除这样的操作,也是前端的范畴。以上只是初级的分类,其实前端也能做很多其他的事,比如让网页打开更快之类的,就不多说了,你知道这些就足够了~

>>作者:蒙奇D撸码客

>`https://www.zhihu.com/question/21923056/answer/101082694`

>来源:知乎

>前端:你所看到的网页页面,包括控件布局,色调,字体,控件响应等等,技术层面上前端=HTML+CSS+JAVASCRIPT后端就是网站的逻辑部分,主要涉及数据库,动态语言如PHP、ASP、JSP等后台一般指的是管理员操作模块,包括对网站内容的更新、注册会员管理等等,是网站的一个子模块

>>作者:知乎用户

`https://www.zhihu.com/question/21923056/answer/19745389`

来源:知乎

>网站一般展现给大众的则是页面信息,这个分为前端;支撑前端展现的则是网站后端,这样的被称为程序,代码类信息。

>后端这一类的信息,网民第一眼是看不到的,或是说只有一些专业的人员才能大致看到是哪一个语言编写的、用什么方式进行创建的、怎么进行继续改写或优化网站比较好的。

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

后端 业务功能的实现

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

>网站分为也可以分为前台、后台,也就是说前面是展示类的设计:以图、文等视觉为主的界面;后台以软类技能或计算机语言进行的控制的;在一个网站展现给大众前,是由后台提前创建好、编辑好再向互联网提交后才能展现给大众的。

分别是什么

---

可以看的出,首先,从字面上理解,是差不多的,分两种:

带端的:前端后端;一般来说是指**代码上的区别**

带台的:前台后台;一般来说是指**展现形式的区别**

所以经常听说**前端开发人员**或**后端开发人员**,而很少听说前台开发人员或者后台开发人员。

前台,一般只用户不能进行登录就可以看到的内容、页面,就像百度首页或者其他站点、博客、企业官网、等等一样。

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

而程序是开发人员开发出来的,所以也就产生了分工。

前端,一般是用来展示形式的代码的人员,打个比方就像同样一张纸要用来写对联,有的人家会让字写的好看的人来写甚至是每片区域总会有专门写对联的人,而一开始,是没有前端这个职业的,因为字谁都可以写,只是后来生活水平提高了,对审美有要求了,前端也是如此,不客气的说,没有前端这一职业时所有的开发工作都是由所谓后端开发人员完成的。

后端,如果看了前端的介绍可能有疑问,既然有了前端可以写更漂亮的字还要后端干什么,接着写对联这个比方,是有人写的字好看,但是他仅仅会把字写的好看,如果不给他提供对联的内容呢?后端的作用就是就是给他提供他需要的内容。

而开发程序是从无到有的一个过程,通俗讲后端开发人员就是开发可以生产内容的代码,前端开发人员就是将内容美化的人员。

没有前端人员程序会怎么样,会很难看,就像零五年前的各大门户网站,淘宝网,但能用,没有后端开发人员程序会怎么样,你可以看到一个漂亮的页面但是你不能买东西,什么也不能做,仅仅是能看。

四者之间的关系

--

这四者之间的关系:一般来说后端开发功能、业务逻辑,比如淘宝可以买东西,这整个流程都是程序提前设定好的,这就叫功能,至于具体购买流程怎么走这就叫具体的业务逻辑。可以买卖东西了之后,用户打开淘宝网站,页面那么好看炫酷,是因为有专业的前端开发人员进行开发编写的,这时你看到的是前台,比如你看其他公司官网也是只能看到前台。后台在哪里,比如淘宝的运营人员,他们也需要有一个用来查看今天平台卖了多少货收到多少投诉,封某某店铺等等操作的地方,这个地方就叫后台,因为不是谁想看就可以看到的,但是程序又不认识人,那怎样做呢,一般就是用账号密码做校验了。这个界面漂亮不漂亮呢?一般来说是不漂亮的,因为后台一般是内部人员用来工作的,力求简洁好用,所以后台大部分还是由后端开发人员来开发,但是也有一些部分需要更好的展现形式而又前端来进行开发。

最后寄语

---

通过摘录的一些网上的解释,也可以看得出,并无定论,在特定的语境下,可能两个词指的是一个意思,主要还是用来描述展现形式的区别及开发人员的工种区别。所以我说的不一定对,能希望的是通过此文你有自己对此的理解。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180506G02XY500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券