Skip to content
...

我一直认为英文全称是真正理解一个术语的起点,看到一个术语的缩写,要马上查询这个缩写的全称。

在计算机科学领域,缩写词(Acronyms)无处不在。很多时候,我们死记硬背了一个概念,却忽略了它名字背后最朴素的含义。这篇文档并不是一个枯燥的字典,而是试图通过还原这些缩写的全称,帮你在脑海中构建更清晰的技术图谱。

1. Web 开发基础 (Frontend & Web)

Web 是缩写词用的最广泛的地方,理解这些全称能帮你理清网页是如何构建和交互的。

  • HTML: HyperText Markup Language

超文本标记语言。“超文本”意味着链接,能跳转;“标记”意味着结构。它不是编程语言,是结构语言。

  • CSS: Cascading Style Sheets

层叠样式表。“层叠”(Cascading)是核心,它解释了当多条规则应用到同一个元素时,优先级不仅取决于特指度,还取决于定义的顺序(后盖前)。

  • DOM: Document Object Model

文档对象模型。把 HTML 文档转换成编程语言(如 JS)可以操作的“对象”树结构。

  • JSON: JavaScript Object Notation

JavaScript 对象表示法。一种轻量级的数据交换格式,源于 JS 的对象语法,但现在语言无关。

  • AJAX: Asynchronous JavaScript and XML

异步 JavaScript 和 XML。虽然现在我们多用 JSON 代替 XML,但这个术语依然代表了“不刷新页面的情况下与服务器通信”的技术。

  • SPA: Single Page Application

单页应用程序。整个应用只有一个 HTML 页面,通过 JS 动态更新内容,提供类似原生应用的体验。

  • SEO: Search Engine Optimization

搜索引擎优化。让 Google 或百度能更好地理解(抓取)你的网站内容。

  • npm: Node Package Manager

Node 包管理器。世界上最大的软件注册表。虽然现在官方有时玩梗说它不代表任何东西,但历史上它确实是为了管理 Node.js 模块而诞生的。

2. 网络与协议 (Network & Protocols)

这些缩写定义了数据如何在互联网上流动。全称往往直接揭示了它们所在的 OSI 模型层级或功能。

  • HTTP: HyperText Transfer Protocol

超文本传输协议。Web 的基石。

  • URL: Uniform Resource Locator

统一资源定位符。不仅告诉你资源是谁(URI),还告诉你在哪里以及如何获取(Locator)。

  • DNS: Domain Name System

域名系统。互联网的电话簿,把人类可读的 google.com 翻译成机器可读的 IP 地址。

  • TCP / IP: Transmission Control Protocol / Internet Protocol

传输控制协议 / 互联网协议。互联网的基石。IP 负责寻址(送到哪),TCP 负责可靠传输(不仅送到,还要完整、有序)。

  • REST: Representational State Transfer

表现层状态转换。一种软件架构风格。资源(Resource)以某种形式(Representation,如 JSON)在客户端和服务器之间传递(Transfer),从而改变状态(State)。

  • API: Application Programming Interface

应用程序编程接口。软件之间对话的契约。

  • CORS: Cross-Origin Resource Sharing

跨域资源共享。浏览器的一种安全机制,全称告诉我们它是为了控制不同“源”(Origin)之间如何共享资源。

3. 后端与数据库 (Backend & Database)

  • CRUD: Create, Read, Update, Delete

增删改查。几乎所有数据驱动应用的最基本操作。

  • SQL: Structured Query Language

结构化查询语言。用于管理关系型数据库的标准语言。

  • NoSQL: Not Only SQL (or Non-relational SQL)

不仅仅是 SQL。泛指非关系型数据库,强调灵活的 Schema 和水平扩展。

  • ORM: Object-Relational Mapping

对象关系映射。把代码中的“对象”自动映射到数据库中的“关系表”,让你不用写 SQL 就能操作数据库。

  • MVC: Model-View-Controller

模型-视图-控制器。一种经典的架构模式,将业务逻辑(Model)、界面展示(View)和用户输入处理(Controller)分离。

4. 运维与基础设施 (DevOps & Infrastructure)

  • CI / CD: Continuous Integration / Continuous Delivery (or Deployment)

持续集成 / 持续交付(或部署)。“持续”意味着频繁、自动化。代码一提交就自动测试(CI),测试通过就自动准备发布(CD)。

  • IaaS / PaaS / SaaS:

Infrastructure as a Service (基础设施即服务,如 AWS EC2)

Platform as a Service (平台即服务,如 Vercel, Heroku)

Software as a Service (软件即服务,如 Gmail, Notion)

核心在于“X 即服务”,你为服务付费,而不必自己维护 X。

  • SSH: Secure Shell

安全外壳协议。用于在不安全的网络上安全地操作远程计算机。

  • VPN: Virtual Private Network

虚拟专用网络。在公网上建立一条加密的、私有的隧道。

5. 安全 (Security)

全称通常描述了攻击的方式或防御的机制。

  • XSS: Cross-Site Scripting

跨站脚本攻击。为了不与 CSS 混淆缩写为 XSS。核心是攻击者往别人的网站里注入恶意脚本(Scripting)。

  • CSRF: Cross-Site Request Forgery

跨站请求伪造。攻击者诱导用户的浏览器去访问一个他们已登录的网站,伪造(Forgery)用户意愿发送请求。

  • DDOS: Distributed Denial of Service

分布式拒绝服务攻击。利用大量的“肉鸡”(Distributed)同时访问,耗尽目标服务器资源,使其无法提供服务(Denial of Service)。

  • SSL / TLS: Secure Sockets Layer / Transport Layer Security

安全套接层 / 传输层安全。HTTPS 中的 "S"。TLS 是 SSL 的继任者,虽然大家习惯叫 SSL,但现在用的技术其实是 TLS。

6. 其他常见缩写

  • GUI / CLI: Graphical User Interface / Command Line Interface

图形用户界面 / 命令行界面

  • IDE: Integrated Development Environment

集成开发环境。比如 VS Code, WebStorm。集成了编辑、调试、构建等功能。

  • SDK: Software Development Kit

软件开发工具包。第三方提供的“工具箱”,帮你快速集成他们的功能(如微信登录 SDK)。

  • UUID: Universally Unique Identifier

通用唯一识别码。保证在时间和空间上的唯一性,不用担心 ID 冲突。


不断更新中...

计算机世界由无数个术语构成,遇到不懂的缩写,不要放过它。查出全称,往往就理解了一半。

基于 MIT 许可证发布。