STEP 1

你打开网站 / 小程序 / App,背后发生了什么?

不管哪种方式,从你点开到内容出现,短短 1 秒内悄悄发生了这几件事

1
你打开网站 / 小程序 / App 触发请求

打开网站,是在浏览器里输入网址;打开小程序,是在微信里点一下;打开 App,是点手机桌面上的图标。 看起来不一样,但这三件事背后干的是同一件事:去远程的一台电脑(服务器)上把你要的内容取回来,显示在你的屏幕上。

网站 输入网址
·
小程序 壳在微信里
·
App 界面在本地

但问题来了——你的手机怎么知道那台服务器在哪?👇

2
DNS:帮你把网址查成服务器 IP 地址 域名解析

你在浏览器里输的网址(比如 aicodemood.com)是给人读的,计算机根本不认识它。计算机只认服务器的 IP 地址(比如 47.96.x.x)。DNS 就是那本"通讯录"——你说出网址,它帮你查出对应服务器的 IP 地址,你的电脑才知道该去哪台服务器取页面。

你的设备 问:这个网址在哪?
DNS 服务器 ("通讯录")
47.96.x.x 找到了,去这里
3
客户端连上服务器,发出请求 HTTPS 握手

找到 IP 后,你的客户端(浏览器、App、小程序都算)和服务器先做一次"握手"——确认对方是真的、可以联通的,加密好传输通道。握手完成后,客户端说:"我要这个页面 / 这条数据,给我返回一下。"

4
服务器处理并返回数据 后端响应

服务器收到请求后开始干活:先去数据库查需要的数据(比如你的账号信息、文章列表),然后把结果打包发回去。网站发回的是 HTML / CSS / JS 文件,浏览器拿到直接画页面;App 和小程序发回的是 JSON 数据(就是一堆结构化的文字),由 App 自己决定怎么展示。你看到页面上的内容,都是这一步从服务器"取"回来的。

5
客户端渲染,页面出现在你眼前 渲染完成

浏览器把收到的 HTML / CSS / JS 组装成页面;App 和小程序则把服务器返回的数据填进自己的界面模板里。你最终看到的内容,就是这一步"画"出来的。

以后每次看到"加载中""网络请求失败",你就知道了——是这条取数据的路上某个环节出了问题。那这条路上的"前端""服务器""数据库"到底分别是啥?往下看 👇

STEP 2

搞懂编程,要认识这三个角色

上面那条路,其实只有三个人在干活——搞懂各自负责什么,你才能真正看懂一个项目

FRONTEND

前端

用户看得见、摸得着的部分。按钮、页面、动画,所有你能点击的东西。

HTML 页面骨架
CSS 视觉样式
JavaScript 交互逻辑

常用框架 / 工具

JS 框架 React、Vue、Astro、Next.js
CSS 框架 Tailwind、Bootstrap、UnoCSS
HTML 模板 Pug、EJS、Handlebars

BACKEND

后端

用户看不到的幕后处理中心。验证密码、处理订单、发送通知。

接收请求 前端发来操作
处理逻辑 验证、计算
返回结果 发回给前端

常用语言 / 框架

Node.js Express、NestJS
Java Spring Boot
Python Django、FastAPI
PHP Laravel

DATABASE

数据库

程序关掉数据就没了,数据库负责永久保存用户信息、订单、文章等数据。

MySQL 表格式,最常用
MongoDB 文档式,更灵活
Redis 内存式,超快速

常见数据库

关系型 MySQL、PostgreSQL、SQL Server
非关系型 MongoDB、Redis、Elasticsearch

用外卖 App 类比,一秒记住

你在美团上看到的菜单、图片、按钮,是 前端 画的; 你点完单,背后扣钱、通知商家、分配骑手,是 后端 处理的; 你的地址、历史订单、收藏的店,存在 数据库 里。

STEP 3

它们三个怎么配合干活?

举个例子:你点一下"登录",背后悄悄发生了这几件事

前端(网站/APP/小程序看到的页面)
后端(看不到处理逻辑的后台服务)
数据库(存放数据的仓库)
1

输入账号密码

你点"登录",页面收集信息打包成 JSON

❌ 格式错误提示

弹出"邮箱不能为空"等提示,流程终止

6

登录成功

存好登录凭证,跳转到主页

❌ 账户或密码不正确

弹出提示,不告知具体是哪个错了,流程终止

2

收到 HTTP 请求

前端通过 HTTPS 把数据送到后端

3

验证数据格式

邮箱写没写?密码空不空?不对就拦下,直接返回错误

校验失败 → 返回错误

400 Bad Request,告诉前端哪里填错了

5

拿到数据,校验信息

数据库返回用户信息,比对密码是否正确,正确则颁发登录凭证

密码验证失败 → 返回错误

401 Unauthorized,密码对不上

4

查找用户信息

"这个邮箱有注册过吗?
找到了,把加密存储的密码和用户信息给你"

STEP 4

我要做一个 App、网站或小程序,都要做什么?

不用一次学完所有知识,按下面五步逐步完成就可以

STEP 01

了解编程语言

先知道代码在表达什么

编程语言就是人与电脑沟通的方式。先了解变量、判断、循环和函数这些基本概念,不用急着背语法,能大概看懂 AI 写的代码就够了。

JavaScriptPython基础语法

知道代码是什么以后,再把运行代码需要的软件装好

STEP 02

开发环境

让电脑能够运行代码

按照项目需要安装 Node.js、数据库等软件。环境装好后,代码才能在你的电脑上跑起来,你也能先在本地查看效果。

Node.jsMySQLGit

电脑准备好以后,就可以用 AI 编程工具开始做功能

STEP 03

学习使用 AI 编程工具

用大白话告诉 AI 你的需求

学会打开项目、描述需求、运行代码和把报错发给 AI。AI 可以帮你写代码,但你要负责说清需求,并检查做出来的效果。

打开项目描述需求运行与改错

项目在本地做好并测试通过后,再把它放到服务器

STEP 04

部署服务器

让别人也能访问你的项目

本地完成的项目只有你自己能打开。把代码部署到一台长期联网的服务器后,网站、App 或小程序才能稳定地向用户提供服务。

购买服务器上传代码启动服务

服务器可以访问后,再给它绑定一个容易记住的域名

STEP 05

做域名解析

把域名指向你的服务器

域名就是项目的网址。购买域名后,通过解析把它指向服务器,用户输入网址就能找到你的项目;使用国内服务器通常还需要先完成备案。

购买域名完成备案添加解析

先记住这五步

了解编程语言 → 安装代码运行环境 → 学会使用 AI 编程工具 → 部署服务器 → 做域名解析。先有整体认识,遇到每一步时再深入学习。