三年前,我刚接触软件开发时,以为做网站就是设计界面。直到接手第一个真实项目,才被“前端”和“后端”的概念狠狠上了一课。那是一个简单的企业展示站,客户要求页面漂亮,还要能在线提交留言。我一开始只盯着HTML和CSS调样式,结果发现留言根本存不到数据库里。这时带我的人告诉我:你只做了前端,后端的事情还没动。
所谓前端,就是用户能看到、能点击的一切。按钮、图片、动画,甚至输入框的校验提示,全归前端管。我那时主要用HTML搭骨架,CSS化妆,JavaScript让页面动起来。而后端,则是用户看不见的“幕后工作”。比如留言提交后,数据要存到MySQL数据库里,后台还要用PHP或Node.js写接口来接收和返回数据。没有后端,前端再好看,也只是个空壳子。
最让我开窍的一次,是调试一个注册功能。前端代码负责把用户名和密码收集好,通过Ajax发给后端;后端收到后,先检查用户名是否重复,再加密密码存进数据库,最后返回“注册成功”的提示。前端只要管界面反馈,后端则负责所有逻辑和存储。搞懂这个分工后,我不再盲目地只学页面效果,而是开始系统学习数据库和服务器语言。现在回头看,前端是“面子”,后端是“里子”,两者缺一不可,但分工完全不同。