简介
前端工程师了解后端的功能和作用之后,能更好的和后端工程师进行沟通,减少沟通成本,另外也有助于向全栈工程师方向发展。在开始之前,先回顾一下应用的构成:
应用的构成
一个完整的应用通常包括前端和后端两个部分。前端是直接与用户打交道的部分,通常指的是网页,采用 HTML/CSS/JS 语言编写,运行在用户自己电脑的浏览器上。后端则是运行在远程的服务器上,用来收集和处理用户传来的数据,然后把结果再传给前端,展现给用户。
前后端分离的演化
在以前,当 web 应用还是主流的时候,前后端应用包含在同一个项目中,工程师需要同时负责这两个部分,接收到用户的请求后,处理请求,然后生成对应的 HTML页面,再把生成好的页面发送给用户。
后来随着手机和智能设备的普及,因为移动 app 必须安装在客户端手机上,这样就导致越来越多现有的 web 应用需要单独提供接口给 APP 使用,即使他们用到的数据一样的。一套程序同时维护两套接口就打破了”不编写重复代码“的原则,所以 web 页面的展现也像 APP 一般分离了出来,这样后端只需要提供一套 API,就可以让 web和APP共同使用。Web 前端也就变成了像 App 一样的客户端程序,第一次访问页面时,由服务器直接把整个前端程序发送到浏览器中,剩下的请求统一在 web 前端处理,直接访问后端 API 接口。广义上的前端,是包括 app、小程序和桌面应用的,也就是所谓的大前端,所有负责数据展现并与用户交互的程序都可以称之为前端。由此,我们前端工程师专门负责前