📝 SDK 术语表

此术语表会随着学习进度不断更新。术语仅在理解后收录。

核心概念

SDK(Software Development Kit)
一套帮助开发者快速接入某个平台或服务的工具箱,包含代码库、文档、示例和辅助工具。它把复杂细节封装起来,暴露简洁的调用接口。
API(Application Programming Interface)
两个软件之间通信的接口规范——定义了你"能请求什么"和"会收到什么"。API 是规则,不是代码。
Library(库)
解决某一类问题的代码集合,你主动调用它来完成任务。范围通常比 SDK 小、不限定特定平台。
避免:插件、扩展包
Framework(框架)
定义好骨架和规则的应用程序结构。你调用框架提供的能力,但框架控制整体流程(控制反转)。
避免:大号库、架构
控制反转(Inversion of Control, IoC)
Framework 区别于 Library 的核心特征——不是你调用框架,而是框架在特定时机调用你的代码。就像填空题:框架是试卷,你填答案。

SDK 内部构成

代码封装层
SDK 中对 API 的包装代码——帮你处理认证、加密、序列化、重试等繁琐细节。
CLI 工具
SDK 可能附带的命令行工具,让你在终端里就能管理资源、调试问题。
Sandbox / 沙箱
SDK 提供的测试环境,你在里面操作不会影响真实数据——相当于"演习模式"。