本参考库定位
整个词典系统的地基参考库,负责让 0 基础用户先建立开发地图感。
核心词(节选)
全部词条
48 个词条,读得完
点进任一词条查看通俗解释、类比、使用场景与对 AI 的提问模板。
系统
多个部分拼起来、一起完成某件事的整体。一个网站、一个 App、一个支付平台,都算系统。
架构
整个系统的骨架设计,决定各部分怎么连接、怎么分工、怎么协同工作。
技术栈
做一个产品所用的一整套技术组合:前端用什么、后端用什么、数据库用什么。
模块
系统里的一个功能块,只负责一部分任务。多个模块拼起来就是一个系统。
接口
程序和程序之间沟通的通道。前端要数据、要调 AI、要接支付,都靠接口。
后端
用户看不到、但真正干活的部分。存数据、验证登录、扣款、发通知都在后端。
业务逻辑
系统按你的规则做事。用户下单后要“扣库存、生成订单、发短信”—— 这就是业务逻辑。
控制器
后端的“前台接待”。请求一进来,控制器接住、检查参数、转给业务代码、再把结果返回。
中间件
请求进来后必须先过的“安检口”。统一做登录检查、日志记录、限流这类事。
服务层
后端真正“干活”的层。控制器只收发,服务层负责下单、算钱、扣库存这些核心事。
数据库
系统用来长期保存数据的地方。用户账号、订单、文章、聊天记录——全都存在这里,不然一重启就全没了。
数据表
数据库里的一张表,只存一类数据。比如一张用户表、一张订单表、一张商品表。
缓存
把常被问到的数据先放在更快的地方,用户来要时直接给,不用每次都翻数据库。
字段
一张表里的一列,代表某类信息。用户表里有“用户名、邮箱、注册时间”——每个就是一个字段。
记录
表里的一行,代表一个具体对象。用户表里的一行 = 一个具体用户。
索引
给数据库加的“目录”。没索引时它要一条条翻,加了索引它能直接跳到对应位置。
查询
去数据库里捞数据的动作。查用户、查订单、筛选、排序、分页——都叫查询。
ORM
不用写 SQL,直接用代码里的对象操作数据库的工具。写 `user.save()` 比写 INSERT 语句顺手。
登录
让系统认出“你就是上次那个人”。输账号密码 / 发验证码 / 扫码 / 点“用微信登录”——都是登录。
JWT
登录成功后服务器发给你的一张加密通行证。之后每次请求都带着它,服务器一看就知道你是谁。
Session
服务器在自己数据库里记一条“这个人登录了”,然后给你一把小钥匙(session id)。之后你带钥匙来,服务器一查就认识你。
鉴权
验证“你是你”的过程。输密码、扫指纹、收短信验证码——都是在证明你是账号的主人。
授权
验证“你能做什么”的过程。登录了 ≠ 什么都能做。普通用户能评论,不能删帖;编辑能发布文章,不能改支付配置。
角色
给用户打的身份标签。一个用户是“管理员”还是“普通用户”还是“访客”,决定了他能做什么。
权限
一条条具体的动作许可。“能删帖子”“能改价格”“能看用户手机号”——每一条都是一个权限。
基于角色的权限控制
不给每个用户单独配权限,而是先定义角色(管理员、编辑、访客),把权限绑到角色上,再把角色发给用户。省事。
测试
上线前 / 发布前先自己 / 让机器把所有关键流程跑一遍,确认没炸。
调试
代码跑错了,一层层找到底是哪一步出问题、为什么出问题、怎么修。
日志
程序跑起来时自己记下来的“行为轨迹”。出事了翻日志,能看出每一步发生了什么。
单元测试
只测一小块代码的测试。比如测“算税函数给它 100 应该返回 13”,不管前端后端数据库,就测这一个函数。
集成测试
测多个组件拼在一起能不能跑。比如“调这个 API 有没有真的写进数据库”“登录后 token 能不能正常带到后续请求”。
端到端测试
模拟真实用户从打开网页到完成操作的全流程。自动点按钮、填表单、看结果。比任何测试都贴近真实。
性能
产品跑起来快不快、扛不扛得住人多。首屏加载几秒、接口响应多快、同时 1000 人用会不会挂——都是性能。
OAuth
让用户用已有的微信 / Google / GitHub 账号登录你的产品。用户不用再记一套密码,你也不用自己管密码。
限流
限制一个用户 / 一个 IP 一分钟最多能调多少次。防止有人暴力破解密码、刷接口、爬你数据。
数据结构
数据怎么组织、关联、存放。比如“用户表有哪些字段、用户和订单怎么关联”。
接口文档
每个接口“叫什么、传什么、返什么、错在哪”的说明书。没文档没法协作。
SQL
和关系型数据库打交道的语言。所有增删改查的命令都用它写。
数据模式
数据长什么样的一套规则:有哪些字段、字段是什么类型、谁必须填、谁能空着。
队列
任务排队、轮流处理的机制。避免用户点一下就要等 30 秒。
请求
客户端发给服务器的一句话,告诉它“我想要什么”或“我想做什么”。
响应
服务器对请求的回答。里面有“办成没办成”(状态码)、具体结果(数据)、错在哪(错误信息)。
异步
发起一个任务后不干等,任务忙完再回来拿结果。页面不卡住、体验更丝滑。
变量
给一个值起个名字方便反复用。比如把“用户的登录状态”起名叫 isLoggedIn。
函数
一段能反复调用、完成一件事的代码。比如“发送一条短信”、“计算总价”都会被写成函数。
异常
程序跑出来的错。比如网络断了、AI 额度用完了、用户填的不是数字。
环境
代码跑在哪里。自己电脑叫开发环境,临时测试站叫测试环境,用户真用的叫线上环境。
依赖
你项目里借来用的别人的代码包。比如做网站借 React,调 AI 借 openai 这个包。