更多术语与概念说明
以下是课程中常见的技术词汇与基础知识,帮助您在开课前先建立共同语言。
Versioning(版本控制)
指为程序或文档的不同修改状态建立版本,便于团队追踪变更、比较差异并在需要时回滚。
Git
最常用的分布式版本控制系统,用于追踪代码历史、多人协作和分支开发。
Gitflow
一种 Git 分支管理流程,通常包含 main、develop、feature、release、hotfix,让开发与发布更有规范。
Test-Driven Development(TDD)
先写测试,再写代码让测试通过,最后重构。核心是用测试驱动设计,提高代码质量。
CI/CD
CI(持续集成)自动执行构建与测试;CD(持续交付/部署)自动将已验证版本发布或部署到环境。
Unit Test(单元测试)
针对最小可测单元(如函数或类方法)进行测试,确保该单元在给定输入下行为正确。
Test Case(测试用例)
一个具体测试场景,通常包含前置条件、输入数据、执行步骤和预期结果。
Use Case(用例)
从用户视角描述系统如何被使用,以及用户和系统之间完成目标时的交互流程。
Authorization vs Authentication
Authentication 是“你是谁”(身份认证);Authorization 是“你能做什么”(权限控制)。
Token(JWT)
JWT 是一种常见身份凭证格式,服务端签发后,客户端可在请求中携带该 Token 来证明登录状态。
Client-Server(客户端与服务端)
Client(网页或 App)负责发起请求和展示界面;Server 负责处理业务逻辑、访问数据并返回结果。
HA(High Availability,高可用)
通过冗余架构和故障切换,让系统在部分组件故障时仍可持续提供服务,减少停机时间。
Single Point of Failure(单点故障)
系统中某个关键单一组件一旦故障会导致整体中断。稳健架构会通过备份与冗余避免单点。

