STEP 1
不管哪种方式,从你点开到内容出现,短短 1 秒内悄悄发生了这几件事
打开网站,是在浏览器里输入网址;打开小程序,是在微信里点一下;打开 App,是点手机桌面上的图标。 看起来不一样,但这三件事背后干的是同一件事:去远程的一台电脑(服务器)上把你要的内容取回来,显示在你的屏幕上。
但问题来了——你的手机怎么知道那台服务器在哪?👇
你在浏览器里输的网址(比如 aicodemood.com)是给人读的,计算机根本不认识它。计算机只认服务器的 IP 地址(比如 47.96.x.x)。DNS 就是那本"通讯录"——你说出网址,它帮你查出对应服务器的 IP 地址,你的电脑才知道该去哪台服务器取页面。
找到 IP 后,你的客户端(浏览器、App、小程序都算)和服务器先做一次"握手"——确认对方是真的、可以联通的,加密好传输通道。握手完成后,客户端说:"我要这个页面 / 这条数据,给我返回一下。"
服务器收到请求后开始干活:先去数据库查需要的数据(比如你的账号信息、文章列表),然后把结果打包发回去。网站发回的是 HTML / CSS / JS 文件,浏览器拿到直接画页面;App 和小程序发回的是 JSON 数据(就是一堆结构化的文字),由 App 自己决定怎么展示。你看到页面上的内容,都是这一步从服务器"取"回来的。
浏览器把收到的 HTML / CSS / JS 组装成页面;App 和小程序则把服务器返回的数据填进自己的界面模板里。你最终看到的内容,就是这一步"画"出来的。
以后每次看到"加载中""网络请求失败",你就知道了——是这条取数据的路上某个环节出了问题。那这条路上的"前端""服务器""数据库"到底分别是啥?往下看 👇
STEP 2
上面那条路,其实只有三个人在干活——搞懂各自负责什么,你才能真正看懂一个项目
FRONTEND
用户看得见、摸得着的部分。按钮、页面、动画,所有你能点击的东西。
常用框架 / 工具
BACKEND
用户看不到的幕后处理中心。验证密码、处理订单、发送通知。
常用语言 / 框架
DATABASE
程序关掉数据就没了,数据库负责永久保存用户信息、订单、文章等数据。
常见数据库
用外卖 App 类比,一秒记住
你在美团上看到的菜单、图片、按钮,是 前端 画的; 你点完单,背后扣钱、通知商家、分配骑手,是 后端 处理的; 你的地址、历史订单、收藏的店,存在 数据库 里。
STEP 3
举个例子:你点一下"登录",背后悄悄发生了这几件事
输入账号密码
你点"登录",页面收集信息打包成 JSON
❌ 格式错误提示
弹出"邮箱不能为空"等提示,流程终止
登录成功
存好登录凭证,跳转到主页
❌ 账户或密码不正确
弹出提示,不告知具体是哪个错了,流程终止
收到 HTTP 请求
前端通过 HTTPS 把数据送到后端
验证数据格式
邮箱写没写?密码空不空?不对就拦下,直接返回错误
校验失败 → 返回错误
400 Bad Request,告诉前端哪里填错了
拿到数据,校验信息
数据库返回用户信息,比对密码是否正确,正确则颁发登录凭证
密码验证失败 → 返回错误
401 Unauthorized,密码对不上
查找用户信息
"这个邮箱有注册过吗?
找到了,把加密存储的密码和用户信息给你"
STEP 4
不用一次学完所有知识,按下面五步逐步完成就可以
编程语言就是人与电脑沟通的方式。先了解变量、判断、循环和函数这些基本概念,不用急着背语法,能大概看懂 AI 写的代码就够了。
知道代码是什么以后,再把运行代码需要的软件装好
按照项目需要安装 Node.js、数据库等软件。环境装好后,代码才能在你的电脑上跑起来,你也能先在本地查看效果。
电脑准备好以后,就可以用 AI 编程工具开始做功能
学会打开项目、描述需求、运行代码和把报错发给 AI。AI 可以帮你写代码,但你要负责说清需求,并检查做出来的效果。
项目在本地做好并测试通过后,再把它放到服务器
本地完成的项目只有你自己能打开。把代码部署到一台长期联网的服务器后,网站、App 或小程序才能稳定地向用户提供服务。
服务器可以访问后,再给它绑定一个容易记住的域名
域名就是项目的网址。购买域名后,通过解析把它指向服务器,用户输入网址就能找到你的项目;使用国内服务器通常还需要先完成备案。
先记住这五步
了解编程语言 → 安装代码运行环境 → 学会使用 AI 编程工具 → 部署服务器 → 做域名解析。先有整体认识,遇到每一步时再深入学习。