前端,后端,前台,后台到底应该怎么理解。

众所周知,对于我们搞开发的人们来说,这几个概念是经常挂在嘴边的。
但是,大部分人(包括开发者)却傻傻分不清这四个技术词汇真正的概念。甚至说可以使误解,导致在和别人交流的时候洋相百出。网上也有很多人写了关于前端,后端,前台,后台的意义以及区别的文章。但是,我个人觉得这些文章都是马马虎虎,讲不到点子上,导致很多人还是不能深刻理解。

下面,我就分别来讲一下前端,后端,前台,后台的真正含义以及他们的区别。

前端:
前端代码就是项目在客户端运行时跑的代码,前端技术包括,html,css,javascript.技术以及各种框架,类库等。
前端主要针对客户端(pc,移动),前端工程师的责任就是用前端技术把美工(ui)设计好的图和模型用HTML转化成页面,同时处理用户在页面上的操作,将数据发送给后端或者请求后端api返回数据,然后将数据展示到页面。
前端这个词,更加偏向于技术。在某种意义上你也可以将前端理解为是客户端,也就是电脑或者手机。站在用户的角度可以将前端理解为用户看到的网页以及应用页面。前端可以说是视图层,但也不能说完全是view layer。
因为现在的前端技术发展很快,前端工程师也承担了越来越多的事情。前端也有简单的逻辑层,比如,dom操作。前端开发者要更注重用户的体验(页面美观,加载速度等)。

后端:
后端代码是运行在服务器上的。后端技术有 php,java,.net等语言。同时,各种语言都有自己的技术框架。后端主要负责整个项目的业务逻辑处理。
例如,前端页面通过api 向后端发送一个请求,要求返回一年级一班所有同学的个人信息。后端收到这个请求后需要到数据库取出一年级一班所有同学的个人信息(可能是一个数组),然后response给前端,前端收到这个数组通过数据转化将所有同学的个人信心展示到页面。
后端有很多种技术同时存在,一般根据不同的项目选择不同的技术栈,记住,后端代码是运行在服务器上的也就是你的网站网址所指向的ip地址。这也是前后端最重要的区别之一。后端偏向于逻辑,数据处理,权限等。

前台:
说到前台,很多人会把前台和前端混为一谈。前台是直接指向用户的。比如,我们看见的网页。大家用的app等所有的互联网应用展示给用户的都叫做前台。前台它不是技术。他和技术不搭边。很多人都会理解前台是和技术有关系。

后台:
后台区别于前台就是,虽然后台也是面向用户,但是,记住。后台面向的是管理员(也就是你的网站,app的数据维护人员)。后台通过维护管理数据来保证网站和应用的正常使用。例如我们常常听到的某某管理系统。就是属于后台。
其实,前后台的实现都要利用前后端技术来实现。

说到这里。大家应该可以明白概念之间的区别和他们的实质意义了吧。

你可能感兴趣的:(前端)