Glossary of Terms and Jargon

API

Application Programming Interface (like a GUI for computers).

ARIA

Accessible Rich Internet Applications.

CSS

Cascading Style Sheets, the collection of technologies used to change how elements on a web page look.

CG

Community Group (at the W3C).

CLA

Contributors License Agreement

DOM

Document Object Model.

Ecma

The name of the standards body that makes ECMAScript, the standard for the JavaScript programming language.

Git

Git is a free and open source distributed version control system; project homepage: https://git-scm.com/

GitHub

a website that provides hosting for software development version control using Git; homepage: https://github.com

HTML

Hypertext Markup Language, the collection of technologies for structuring and linking between documents on the web.

HTTP

Hypertext Transfer Protocol

HTTP Archive

A database of the HTML, CSS and JS response bodies and other data of the top several million1,000,000 pages, collected twice per month. Useful for figuring out how web developers use the web, and what changes will be compatible.

Interoperable

Different implementations behave exactly the same for a given case.

IPR

Intellectual Property Rights

IRC

Internet Relay Chat - how people chat with each other about web standards (instead of slack).

JS

JavaScript - the programming language used to manipulate the behavior of web pages, and to write programs that can run on web pages and in Node.js.

Living Standard

A versionless continuously maintained standard (at the WHATWG).

Node.js

An open-source, cross-platform, JavaScript runtime environment that executes JavaScript code outside of a web browser.

Node Global

the collection of built-in APIs in Node.js.

Normative

content in a specification that contains requirements or is referenced by something that is normative.

Non-normative

content in a specification that is not normative, such as examples or statements of fact.

Prose

written words.

PR

pull request (in GitHub).

Runtime

A jargon term for the environment in which code runs, like a browser, or Node.js, etc. The term is derived from the runtime phase of a computer’s execution of a program. Browsers and Node.js both run third party code, so we often refer to them casually as “runtimes”. This term is also used to refer to the details and API surface of the environment that the program is running in. For example JavaScript code in an HTML document has access to the window object in it’s runtime, whereas the same code running in Node.js would have acces to the Node Global.

Spec

short for specification.

SVG

Scalable Vector Graphics.

TC

Technical Committee (at Ecma).

TSC

Technical Steering Committee

UA

User Agent - a piece of software that acts on behalf of the user. For example, a web browser.

W3C

World Wide Web Consortium.

Web compatible

In the context of implementations, behavior that matches user expectation for existing web content. In the context of web standards, required behavior for user agents that matches user expectations when using existing web content, and lack of required behavior that breaks those expectations.

WG

Working Group (at the W3C).

WHATWG

Web Hypertext Application Technology Working Group.

WPT

web-platform-tests; a cross-browser test suite for the Web-platform stack; project homepage: https://web-platform-tests.org

Window

the main global object in a web page.