我决定学编程时,根本不知道前端和后端是什么。我一开始自学HTML和CSS,觉得做网页挺简单。可当我想做个能登录、能存数据的网站时,彻底懵了——那些按钮点下去之后,数据去哪了?于是我开始疯狂查资料,想搞懂前端和后端到底有啥区别。以下就是我踩坑后的真实感悟。
我最初只接触了前端,就是用户能看到的界面。比如按钮、输入框、页面布局,都是用HTML、CSS和JavaScript做的。我做了个漂亮的登录页面,但点击“登录”后,页面只是跳转了一下,什么都没发生。后来我才明白,前端只负责“脸面”,它把用户的操作收集起来,然后发送给后端。后端是什么?它是藏在服务器里的程序,负责处理逻辑和操作数据库。比如用户输入的账号密码,要传到后端,后端去数据库里查一下对不对,再告诉前端“登录成功”。
为了彻底搞懂,我拿一个“博客网站”当例子。前端负责显示文章列表、写文章的编辑器,还有用户头像。后端负责接收前端发来的“发文章”请求,把文章内容存到数据库,并给前端返回一个ID。前端拿到ID后,再显示“发布成功”。如果后端没做好,前端再漂亮也没用。比如数据库连不上,用户点“登录”就永远是“网络错误”。
我现在的理解是:前端是餐厅的服务员,后端是后厨的厨师。服务员负责点菜和上菜(展示界面和收集输入),厨师负责做菜(处理业务逻辑和存取数据)。两者缺一不可。如果你也想学编程,我建议先搞清楚这个区别,然后根据兴趣选方向。喜欢设计界面就去学前端,喜欢逻辑和数据处理就去学后端。搞懂这个,你就成功了一半。