Web
一个 Web 项目的整个开发流程
UI(user-interface)也可以叫UI设计师
前端(front-end)也可以叫前台
后端(back-end)也可叫后台
前端代码运行环境是什么呢?
对于我们 Web 开发者来说,就是浏览器。注意,浏览器是安装在用户自己的机器上的。也就是说前端代码运行在我们自己的笔记本或者 ipad 上,如果前端代码写的烂,那么考验的是我们自己设备的内存大小。
后端代码运行环境是?
是一个放在人家机房里的刀片机。上面一般都运行 Linux 操作系统。刀片机根本就没有显示器,当然也不能跑浏览器。所以后端代码的运行是脱离浏览器的。如果后端写的烂,那么考验的就是刀片机的内存够不够了。
什么是数据库
网站运行需要有大量的数据的读取,同时用户也需要把自己的数据存储到服务器,对于海量数据的操作。就需要有专门的软件配合,这个软件就是数据库。
当前比较流行的数据库,Oracle 甲骨文,SQL server ,这些都是商业数据库。但是,开源数据库目前更受青睐。一个是 Mysql , 另一个是 MongoDB 。
API
然后,再从 API 的角度来聊聊。前端是 API 的消费者,后端是 API 的生产者。后台 API 写好之后,默认不运行,只有当前端发送过请求来的时候才会触发后台 API 代码运行。
当然,在平常开发的时候,我们并没购买刀片机,所有只能是用自己的笔记本来当刀片机用了。这时候,基本可以认为 express 写的代码就是后端代码,react 写的代码就是前端代码。
小贴士: UI/API 都是接口,同时都是给人用的,但是他们有什么区别呢
UI: 程序跟用户( User )的接口 API: 程序跟程序或者说程序员的接口,API 分多种,我们下面专门瞄准的是 Web API 或者叫 HTTP API