27 Web Development Terms You Should Absolutely Know About 2 An API is not a toolkit, just a collection of methods to access an application. 6 Web API can also refer to APIs available through web (i.e. HTTP) and I have a feeling that this meaning is more common. 7 ECMAScript is not an official or alternative name for JavaScript but a standard. JavaScript is only one of the implementations of this standard, even if there are no other notable implementations left. 12 Is node.js used on client side at all? 14 I wouldn't treat web server and web service terms the same. Web servers are typically serving web pages for humans, web services are typically providing services for other services or applications through web. Any service is typically for machine use. 16 JSON can be used in any data interchange, is not limited to web applications or web in general. 17 REST API is definitely not limited to exposing data, it is widely used to execute commands and create data too. Although in many cases there is a database in the background it is not correct to state that a REST API is for interacting with a database. 18 Your definition is a very limiting subset of what a transpiler is: a tool what transforms source code to source code in another programming language (translating compiler). A typical example is TypeScript compiler (tsc) what takes TS source code as input and outputs javascript source code, despite being called compiler. The input and output languages and versions are irrelevant, in fact many transpilers can consume and produce different versions of the same language. 19 RFC is a must mention term. 21 Like others mentioned it should be pointed out that vanilla means light, basic in programming terms. 22 XHR is a must mention here. 24 Isn't really the browser what gives permission but the web server and the browser blocks or restricts access based on permissions acquired from the server. 25 Since websocket support has become almost omnipresent it is used in any scenario where server side notifications have to be sent to clients (push notifications) because polling is rather expensive. I.e. Gmail and other web email clients use websocket despite not doing chat or real time. 26 With the rise of Web SQL SQL is no longer a server side language. NoSQL is a must mention on this topic, especially since we have IndexedDB in browsers. 27 GraphQL is a query language but is nothing like SQL. It is in fact somewhat similar to NoSQL what itself is very different to SQL.

2025-06-04

你绝对应该知道的 27 个 Web 开发术语

2 API 不是工具包,只是访问应用程序的方法的集合。

6 Web API 也可以指通过 Web(即 HTTP)提供的 API,我感觉这个含义更为常见。

7 ECMAScript 并非 JavaScript 的官方名称或替代名称,而是一项标准。即使没有其他值得关注的实现,JavaScript 也只是该标准的实现之一。

12 客户端是否使用 node.js?

14 我不会将 Web 服务器和 Web 服务等同起来。Web 服务器通常为人类提供网页,而 Web 服务通常通过 Web 为其他服务或应用程序提供服务。任何服务通常都是供机器使用的。

16 JSON 可以用于任何数据交换,并不局限于 Web 应用程序或一般的 Web。

17 REST API 绝对不仅限于公开数据,它还广泛用于执行命令和创建数据。虽然很多情况下后台都会有一个数据库,但将 REST API 定义为与数据库交互的说法并不正确。

18 你的定义只是对转译器的一个非常有限的子集:转译器是一种将源代码转换为另一种编程语言源代码的工具(翻译编译器)。一个典型的例子是 TypeScript 编译器 (tsc),尽管被称为编译器,但它以 TS 源代码为输入,输出 JavaScript 源代码。输入和输出的语言和版本无关紧要,事实上,许多转译器可以使用并生成同一语言的不同版本。

19 RFC 是一个必须提及的术语。

21 正如其他人提到的那样,应该指出的是,vanilla 在编程术语中意味着轻量、基础。

22 这里必须提一下 XHR。

24 实际上,授予权限的不是浏览器,而是 Web 服务器,而浏览器会根据从服务器获取的权限来阻止或限制访问。

25 由于 WebSocket 支持几乎无处不在,它被用于任何需要将服务器端通知发送到客户端(推送通知)的场景,因为轮询的开销相当大。例如,Gmail 和其他 Web 电子邮件客户端即使不进行聊天或实时操作,也会使用 WebSocket。

26 随着 Web SQL 的兴起,SQL 不再是一种服务器端语言。NoSQL 是这个话题中必须要提的,尤其是在浏览器中有了 IndexedDB 之后。

27 GraphQL 是一种查询语言,但与 SQL 完全不同。事实上,它与 NoSQL 有些相似,但 NoSQL 本身与 SQL 又有很大不同。

如果你刚开始接触 Web 开发,很可能很快就会被一堆技术术语淹没。你会开始问自己:“什么是 AJAX?什么是 API?”

资深开发者对这些都了如指掌,但你也不必因为对“转译器”一无所知而感到沮丧。这里有一个小小的词汇表,希望能帮到你!

如果你想在评论区冲我吼,请先读一下这个。好好享受吧!

  1. AJAX:一组用于在浏览器中获取数据而无需刷新页面的技术。该术语的缩写代表“异步 JavaScript 和 XML”,于 1999 年提出。

  2. API:代表应用程序编程接口 (API),但目前无需考虑其严格的定义:编程中的 API 是一组工具,一个包含函数(也称为方法)的工具箱,由其他开发人员构建并可供使用。随着时间的推移,您将了解到该术语的含义会根据上下文略有不同。

  3. 原生 API:原生 API 是编程环境中默认可用的内置工具。以浏览器为例,我们称之为document.querySelector()用于选择 HTML 元素的原生 API 的一部分。

  4. 浏览器控制台:在大多数 Web 浏览器中,您可以访问开发者工具箱。在 Mac 上的 Firefox 和 Chrome 中,按 Command + Option + I;在 Linux(如果我没记错的话,Windows 也一样)中,按 F12。这将打开一个交互式控制台,您可以在其中键入和执行 JavaScript 代码。控制台还会显示 JavaScript 程序的错误和其他消息。

  5. 调试器:调试器是帮助开发人员查找程序停止运行的原因和位置的工具。在 JavaScript 中,还有一条debugger指令可以让脚本在指定位置停止运行。

  6. 浏览器 API 或 Web API:与原生 API 类似,Web API 是 Web 浏览器中提供的特定功能。开发人员可以开箱即用。Web API 的示例包括setTimeout、、setIntervalconsole完整列表请参阅Web API

  7. ECMAScript:JavaScript 的实现基于一个标准。它也可以作为 JavaScript 的“官方”名称。1996 年,JavaScript 被捐赠给 ECMA 国际组织,这是一个负责制定许多技术相关标准的第三方实体。

  8. ES5:ECMAScript 2009 的缩写,JavaScript 的第五个版本。为了避免混淆,更正确的说法是“ECMAScript + 年份”来表示特定的 JavaScript 版本。

  9. ES6:代表 ECMAScript 2015,即 JavaScript 的第六个版本。自 2015 年以来,JavaScript 委员会决定每年发布新功能。从那时起,我们便有了 ECMAScript 2016、ECMAScript 2017、ECMAScript 2018 等等。

  10. JavaScript 引擎:是浏览器的一部分,能够编译和解释 JavaScript 代码。浏览器厂商构建 JavaScript 引擎时会遵循(有时不那么严格)一份名为 JavaScript 规范的文档。

  11. JavaScript 规范:是一份正式的书面文档,概述了 JavaScript 语言的行为方式。浏览器厂商会阅读该规范,并实现 JavaScript 引擎,以确保 JavaScript 代码按照规范规定的方式执行。

  12. Node.js:一个在浏览器之外运行 JavaScript 的环境。它包含一个 JavaScript 引擎 V8,用于编译和执行代码。Node.js 主要用于服务器端和命令行工具。

  13. Node 包管理器:简称 npm,是一个用于管理 JavaScript 项目工作流程的工具,从安装第三方包到运送代码。

  14. HTTP 请求:是指与远程 Web 服务器(也称为 Web 服务)进行“对话”以获取或保存数据的行为。HTTP 请求的一个例子就是您使用浏览器访问某个网页。网页反过来也可以发出 HTTP 请求来获取数据,主要是 REST API(见下文)。虽然 Web 服务与 Web 服务器不同,但 Web 服务背后总会有某种服务器在监听连接。

  15. HTTP 错误:有时与 Web 服务通信时会出现问题,服务器可能会返回错误。错误会用数字代码表示:一些常见的错误包括 500(服务器错误)、404(未找到)、403(禁止访问)等等。

  16. JSON:JSON 代表 JavaScript 对象表示法,是一种在 Web 服务和 Web 应用程序之间交换数据的格式,但不仅限于它们。

  17. REST API:是一种可以公开数据的 Web 服务(本地或远程)。Web 应用程序(以及任何类型的应用程序)都可以向 REST API 发出 HTTP 请求,以便与底层数据库进行交互,或者只是向系统发送命令。

  18. 转译器:老版本的浏览器不支持 ECMAScript 2015 及更高版本的现代 JavaScript 语法。转译器是一种工具,它能够将现代 JavaScript 语法转换为更兼容的版本(ECMAScript 2009)。

  19. 提案:JavaScript 的创新由一群开发者和学者组成的委员会(TC39)推动。委员会成员可以提交改进和添加新功能的提案。提案是一份正式的描述,概述了新功能的功能及其在 JavaScript 中的使用方式。

  20. 第 N 阶段:新的 JavaScript 提案始终从第 0 阶段开始。提案在委员会中获得的投票越多,就越有可能进入下一阶段:第 1、2、3 和 4 阶段。每次看到“第 1 阶段”或“第 2 阶段”,都表示提案当前所处的阶段。例如,处于第 2 阶段的提案表示其进展良好,很有可能进入下一阶段。最后一个阶段是第 4 阶段,这意味着新功能将正式进入 JavaScript 语言。

  21. Vanilla JavaScript:Vanilla JavaScript 是指“纯”JavaScript 应用程序,即那些不需要 React、Vue 或 Angular 等前端库帮助编写的应用程序。

  22. XMLHttpRequest:它是浏览器中的原生对象,用于向远程资源发出 HTTP 请求。XMLHttpRequest 属于 AJAX 家族,AJAX 是一组用于在浏览器中获取数据而无需刷新页面的技术。

  23. Fetch API:它是一个用于发出 HTTP 请求的原生 API,与 XMLHttpRequest 非常相似,但基于 ECMAScript 2015 Promises。它被认为是 XMLHttpRequest 的继承者,但构建于其之上

  24. CORS:跨域资源共享 (Cross-Origin Resource Sharing) 的缩写。它是一种让浏览器将特定域名(例如b-example.dev )的访问权限授予不同域名(例如a-example.dev )的资源的方式。默认情况下,浏览器会阻止来自 XMLHttpRequest 等对象的对远程资源的 HTTP 请求。

  25. WebSocket:它是一种互联网通信协议,通过单个 TCP 连接提供双向通信。使用 WebSocket,客户端和服务器可以实时通信,就像打电话一样:一旦连接成功,客户端就可以从服务器接收数据,而无需不断“刷新”连接。另一方面,服务器也可以在同一连接中实时接收来自客户端的数据。WebSocket 主要用于聊天和实时应用程序。

  26. SQL:结构化查询语言 (Structured Query Language) 的缩写。虽然 SQL 更侧重于后端,但对 SQL 有基本的了解总是有益的。SQL 是一种与数据库交互的语言。使用 SQL,您可以创建数据库、表,并构建用于查询和修改数据的复杂指令。SQL 的一个例子是SELECT * FROM table_name;

  27. GraphQL:GraphQL 是一种用于与数据源交互的查询语言。GraphQL 更侧重于前端,与传统的 REST 方法相比,它在获取和保存数据方面提供了极大的灵活性。

想添加点什么吗?还缺少什么?请在评论区留言!

文章来源:https://dev.to/valentinogagliardi/21-web-development-terms-you-should-absolutely-know-about-368j
PREV
JavaScript 中的持续集成:指南(ft. Github Actions)
NEXT
7 个 React 应用程序安全提示。🔐