首先明确前台、前端不是同一个概念,自然后台、后端也不是同一个概念
下面一步一步了解定义啥的,如果觉得麻烦的话,可以(区分前台、后台概念)直接下滑到'总结以上说法'那里查看;区分前端、后端概念同样下滑到'总结'那里查看即可
1.区分什么是后台、后端?
说法1
前台是指和用户直接交互的程序,后台则是不与用户直接交互的程序;后台可以是任何程序,甚至还可以是一台完成相应功能的设备。前台程序与用户直接对话,后台程序则间接地为前台程序提供支持。前台程序通过中断来处理事件,其结构一般为无限循环;后台程序则掌管整个嵌入式系统软、硬件资源的分配、管理以及任务的调度,是一个系统管理调度程序。在无操作系统的情况下把嵌入式程序分为前台和后台程序
在web程序中分为前台程序和后台程序,大部分网站都要有后台程序,其中后台程序是为了方便网站管理员进行管理修改
紫色部分看不懂就不管了
说法2
前台/后台程序并不是一个很明确的概念。如果是C/S结构,通常把客户端的程序看做前台程序,服务器端程序看做后台程序。如果是一台机器上,通常把用户正在操作的程序称为前台程序,而用户没有操作但也在运行的程序(如系统服务)称为后台程序。
我觉得能理解为讲法1的观点就够了,即与客户直接交互是前台程序,不与客户直接交互的就是后台,比如网站(淘宝)有给用户浏览的商品界面就是前台程序,物流仓库、商家修改定价就是后台程序(商家、淘宝官方只可以自己操作的界面对于用户来说不可操作不可见就是后台程序);再比如讲法2举例的c/s结构则客户端程序可以是前台,服务段程序是后台
(后台程序可以不操作但是也在运行)
说法3
js 就是javascript ,它是浏览器脚本,这种语言可以读取后台数据但不是后台的应用程序->暂时无意义,不研究了
说法4
前台即包括各种和用户直接交互的界面,比如web页面、手机app、也包括服务端各种实时响应用户请求的业务逻辑,比如商品查询、订单系统等等。后台并不直接面向用户,而是面向运营人员的配置管理系统,比如商品管理、物流管理、结算管理。后台为前台提供了一些简单的配置。->这里指出的'业务逻辑、数据访问'就是前台代码,和说法1相比这里指代更多内容->指出不能为再简单地将能不能和用户直接交互作为判断的标准,更深层次应该看代码,编写与用户交互的逻辑代码也算前台;属于后台的则范围同样扩大,包含不与用户直接交互的页面也包含实现后台的逻辑代码
说法5
一般情况下后台程序也叫任务级程序,前台程序也叫事件处理级程序
实际上前后台系统的实时性比预计的要差,这是因为前后台系统认为所有的任务具有相同的优先级别,即是平等的,而且任务的执行又是通过FIFO队列排队,因而对那些实时性要求高的任务不可能立刻得到处理。又有说法是:后台程序基本上不和用户交互,优先级别稍微低一点和
前台的程序和用户交互需要较高的响应速度,优先级别稍微高一点矛盾?
总结以上说法
前台后台简单理解可以理解为页面就。前者给用户看并和用户进行交互,后者需要权限不能和用户直接交互
规范理解则是判断标准应该考虑代码层面,考虑所编写的代码是否可以与用户直接交互,比如web界面、手机app,也包括服务端各种实时响应用户请求的业务逻辑,比如商品查询、订单系统等等涉及用户交互的逻辑代码都属于前台范围,后台则关注逻辑代码,一般负责硬件资源的分配、管理以及任务的调度,是一个系统管理调度程序,具体指代用户不可操作的web界面、服务端平台等等
再前面说的优先级矛盾问题,我现在觉得前台优先级高、后台优先级低这个说法比较合理
LINUX后台进程与前台进程的区别,暂不研究
2.理解什么是前端、后端?
前端、后端很多时候指的是人,即前\后端攻城狮。衍生含义指的是前\后端攻城狮的工作内容。
不严谨的说法是前端是写代码给浏览器看的,后端是写代码给服务器看的。
这里拓展一下推送的逻辑
拓展渲染的概念
总结
简单讲法就是前端、后端都指代的人,前者是前端工程师、后者是后端工程师,前端是写代码给浏览器看的,后端是写代码给服务器看的
规范讲法是:后端的工作大致是工作于应用程序中的业务逻辑,以及从前台提取和检索数据,也可能会大量参与系统架构,决定如何组织系统的逻辑以便能够正常维护和运行。后端开发人员比前端开发人员花费更多的时间在实现算法和解决问题上
3.拓展:中台概念
在传统的前后台架构中,各个项目相对独立,许多项目都在重复发明同样的轮子,即让项目本身越来越臃肿,也让开发效率越来越低
这种时候为提高开发效率,我们有必要整合出一个中间组织,为所有的项目提供一些公共资源,而这个中间组织就是人们所说的“中台”
一个公司生产了大量的项目产品,这些项目看上去风格迥异,却存在许多共同之处。在业务上,共通的东西包括支付系统、用户系统等等,在技术上,共同的东西包括游戏引擎、内部开发工具等等。而这些共通的资源都可以由一个强大的“中台”来提供
中台的架构思想改变的不只是项目结构,也影响了研发团队的组织形式。
阿里巴巴提出了“大中台,小前台”的战略。图中,阿里巴巴许多产品线的共通业务经过下沉,形成了中台的各种业务中心,而Aliware则是阿里巴巴的技术中间件平台,为各大业务线提供技术支持。
华为则提出了“平台炮火支撑精兵作战”的战略
华为把作战小分队比喻为前台项目团队,把中台比喻成战地指挥部。在这个比喻当中,中台的作用就是提供资源支持:要数据给数据、要技术给技术
4.简单说明图形界面概念
就是采用图形方式显示的计算机操作用户界面
5.dos是什么(了解即可)
磁盘操作系统(Disk Operating System),是早期个人计算机上的一类操作系统。从1981年MS-DOS1.0直到1995年MS-DOS 6.22的15年间,DOS作为微软公司在个人计算机上使用的一个操作系统载体,推出了多个版本。微软图形界面操作系统Windows NT问世以来,DOS是第一个后台程序的形式出现的,名为Windows命令提示符,可以通过点击运行-CMD进入