刚接触这行,最容易混的就是"做网站"到底是谁在做什么。用一家店来比会清楚些。
前端是店面。 你眼睛看得见的东西都在这儿:排版、颜色、按钮、动画、手机上怎么折行。它跑在你自己的浏览器里,所以你在开发者工具里能直接看到、甚至临时改掉它。
后端是后厨。 看不见,但规则都在这儿:谁能登录、留言要不要审核、订单金额怎么算、库存够不够、要不要发通知。它跑在服务器上,浏览器里看不到代码。
数据库是账本。 存下来的东西:用户账号、商品、订单、留言。它不负责判断,只负责"记下来、查出来"。
拿「提交一条留言」走一遍:你在前端的表单里填字、点提交 → 前端把内容发给后端 → 后端检查格式对不对、有没有重复提交、要不要过滤敏感词 → 通过后写进数据库 → 返回一句"提交成功" → 前端把这句话显示给你。
四步里但凡一步没走通,表现都是"点了没反应",但原因完全不同:可能是前端根本没发出请求,可能是后端校验挡回来了,也可能是数据库写失败。所以排查时要一段一段看,不能只盯着页面。
这个分工也能帮你说清需求。「把这个按钮往左挪两像素」是前端;「留言必须审核后才能显示」是后端加规则;「要能导出三个月内的留言」涉及数据库查询和导出。说不清归谁,报价和排期就容易扯皮。
动手看一下:随便找一个有表单的页面,按 F12 切到 Network,提交前后对比一下 —— 会多出一条请求,点开能看到发出去了什么、服务器回了什么。这就是前后端在说话。
顺带纠个常见误解:做网站不等于画页面。页面只是最外面那一层。
时代网络