Javascript Glossary

Browse 83 javascript terms defined in plain English, from the cultural dictionary of computing.

83 Javascript Terms

Browser Runtime
The execution environment provided by a browser for running JavaScript and interacting with web platform APIs such as the DOM, fetch, storage, timers, and...
BuckleScript
A compiler (now rebranded as ReScript) that translates OCaml (and later its own syntax) to readable, optimized JavaScript, combining OCaml's powerful type...
Bun
A JavaScript runtime, bundler, and package manager written in Zig, designed to be a faster drop-in replacement for Node.js. Claims dramatically faster startup...
Bundler
A tool that combines multiple source files (and their dependencies) into one or more optimized output files for deployment — in JavaScript, tools like Webpack,...
Callback Hell
Callback Hell, also known as the pyramid of doom, is a code antipattern in asynchronous programming where multiple nested callback functions create deeply...
Closure
Closure is a programming concept where a function retains access to variables from its enclosing scope even after that outer function has finished executing....
Cloudflare Workers
A serverless execution environment that runs JavaScript, TypeScript, and WebAssembly at Cloudflare's global network edge, within milliseconds of end users....
Create React App
A Create React App is a development concept used to shape how software is built, executed, or maintained in real systems. Developers rely on it to make code...
Deno
A JavaScript/TypeScript runtime created by Ryan Dahl (who also created Node.js) to address Node's design mistakes. Built-in TypeScript support, secure by...
Dynamic Typing
A type system where variable types are determined and checked at runtime rather than at compile time. Python, JavaScript, and Ruby are dynamically typed — a...
Event Loop
Event Loop is a programming construct that continuously monitors for and dispatches events or messages in a program, enabling asynchronous, non-blocking I/O...
Export
To make a function, variable, or class available for import by other modules. In JavaScript/TypeScript, 'export' controls the public API of a module. In shell...
Fable
A compiler that transpiles F# code to JavaScript (and more recently Python and Rust), enabling F# developers to build web applications with the full power of...
Fetch API
The modern browser API for making HTTP requests, replacing the older XMLHttpRequest. Returns Promises, supports streaming responses, and integrates with...
Handlebars
A templating language and library used to generate HTML or text from data with logic-light templates.
Isomorphic
Describes code, usually JavaScript, that can run in both the server and browser environments with largely the same application logic. In web development the...
JavaScript Engine
The component that parses, compiles, and executes JavaScript source code, often with a mix of interpretation and just-in-time optimization. Engines such as V8,...
JavaScript Module
A JavaScript file or unit of code with explicit imports and exports, allowing functionality to be split into reusable, dependency-aware pieces. ES modules are...
JavaScript Runtime
The full execution environment that runs JavaScript, consisting of an engine plus host-provided APIs, event loop behavior, module loading, timers, and I/O...
Jest
A JavaScript testing framework that provides test execution, assertions, mocking, snapshot testing, and parallelized runs out of the box. It is commonly used...
Lexical Scope
A scoping rule in which a variable's visibility is determined by its position in the source code at write time — an inner function can access variables from...
Module Bundler
A build tool — such as webpack, Rollup, or esbuild — that resolves the dependency graph of JavaScript (or TypeScript) modules, combines them into one or more...
Module Federation
A webpack 5 feature that allows independently built and deployed JavaScript applications to share modules at runtime by exposing and consuming remote entry...
Module Loader
A runtime component that dynamically locates, fetches, and executes JavaScript modules on demand — historically embodied by RequireJS (AMD) and SystemJS — as...
Module System
The language-level mechanism for organizing code into self-contained units with explicit imports and exports — examples include ES Modules (import/export),...
Node
Short for Node.js — a JavaScript runtime built on Chrome's V8 engine that enables server-side JavaScript execution with an event-driven, non-blocking I/O...
Node.js
Node.js is a JavaScript runtime built on Chrome's V8 engine that enables JavaScript to run outside the browser, primarily on servers. Its event-driven,...
Node Module
A reusable unit of JavaScript code in the Node.js ecosystem — either a single file or a directory with a package.json — that can be loaded via `require()` or...
Node Modules Folder
Often referenced jokingly as the giant dense directory tree representing JavaScript dependency sprawl. In engineering slang, mentioning the node_modules folder...
npm
npm is the default package manager for Node.js, providing a command-line tool and an online registry that hosts over two million JavaScript packages....
NPM Community
The ecosystem of maintainers, package authors, and users around npm and the broader JavaScript package world. In software culture, the npm community is known...
NPM Registry
The default public repository (registry.npmjs.org) that hosts over two million JavaScript packages as compressed tarballs with accompanying metadata, serving...
Pnpm
A fast, disk-space-efficient Node.js package manager that stores all package versions in a single content-addressable store on disk and uses hard links into...
Polyfill
A piece of JavaScript code that implements a modern web API or language feature in older browsers that don't natively support it, allowing developers to use...
PostMessage
A browser API (window.postMessage) that enables safe cross-origin communication between a page and its iframes, pop-ups, or web workers by sending serialized...
Private Field
A class member variable that is only accessible within the class that declares it, enforcing encapsulation by preventing external code from reading or...
Promise
Promise is an object in asynchronous programming that represents the eventual completion (or failure) of an asynchronous operation and its resulting value. A...
Promise.all
A JavaScript method that takes an iterable of Promises and returns a single Promise that resolves with an array of all results when every input Promise...
Promise Chain
A sequence of .then() calls on a JavaScript Promise where each callback receives the resolved value of the previous step and returns a new value or Promise,...
Property Accessor
A getter or setter method that intercepts reads and writes to an object property, allowing computed values, validation, or side effects to occur transparently...
Property Descriptor
In JavaScript, a plain object that defines the attributes of an object property — including value, writable, enumerable, configurable for data descriptors, or...
Prototype Chain
JavaScript's inheritance mechanism in which each object has an internal [[Prototype]] link to another object. When a property is accessed, the engine walks up...
Proxy Object
In JavaScript, an object created with new Proxy(target, handler) that wraps another object and intercepts fundamental operations — such as property access,...
Qwik
A JavaScript framework built around the concept of 'resumability' rather than hydration. Created by Misko Hevery (creator of AngularJS), Qwik serializes the...
React
React is a JavaScript library for building user interfaces, created by Facebook (now Meta) and open-sourced in 2013. It introduced a component-based...
Ready State
A property (readyState) on browser objects like XMLHttpRequest and Document that indicates the current phase of a lifecycle — for XHR: 0 (UNSENT) through 4...
Redux
A predictable state container for JavaScript applications that enforces unidirectional data flow: the UI dispatches actions, pure reducer functions compute the...
ReScript
A strongly-typed functional programming language that compiles to readable JavaScript, originally forked from ReasonML, emphasizing fast compilation and a...
RxJS
The JavaScript implementation of Reactive Extensions, providing Observables, Subjects, and a rich library of operators for composing asynchronous streams. RxJS...
Scroll Event
A browser DOM event fired when the user scrolls an element or the page, notorious for triggering at extremely high frequency and requiring throttling or...
Solid.js
A declarative JavaScript UI framework with a React-like developer experience but fundamentally different rendering model. Created by Ryan Carniato, Solid uses...
Stale Closure
A bug in JavaScript (especially React hooks) where a closure captures a variable by reference at a particular point in time and continues to use that...
Static Import
An import declaration evaluated at parse time before any code executes, allowing the module bundler or runtime to resolve the dependency graph statically. In...
Stimulus
A modest JavaScript framework from Basecamp (now 37signals) designed to augment server-rendered HTML by attaching behavior to existing DOM elements via data...
Strict Mode
A restricted variant of JavaScript (activated by `"use strict"`) that disables error-prone features like implicit globals, silent assignment failures, and...
Svelte
Svelte is a frontend framework created by Rich Harris that takes a fundamentally different approach to building user interfaces by shifting work from runtime...
Symbol
An immutable, unique primitive value used as an identifier — in JavaScript, Symbols are globally unique keys that avoid property name collisions; in Ruby and...
Template Literal
A JavaScript string delimited by backticks (`) that supports embedded expressions via ${...} interpolation, multi-line content without escape sequences, and...
Temporal Dead Zone
The region in a JavaScript scope between the start of the block and the point where a let or const variable is declared, during which any reference to that...
Top-Level Await
A JavaScript feature (ES2022) that allows the `await` keyword to be used at the module's top scope rather than only inside async functions, causing the module...
Transpiler
A source-to-source compiler that translates code from one programming language (or language version) to another at a similar level of abstraction. Babel...
Tree Shaking
A dead code elimination technique that removes unused exports from JavaScript bundles during the build step. Analyzes ES module import/export relationships to...
Turbo Repo
A build and task orchestration tool for JavaScript and TypeScript monorepos focused on caching and parallel execution.
Type Coercion
The automatic, implicit conversion of a value from one type to another performed by the language runtime when operand types don't match — most infamously in...
Typed Array
A family of array-like JavaScript objects (`Uint8Array`, `Float32Array`, `Int16Array`, etc.) backed by a raw `ArrayBuffer` that provide efficient, fixed-type...
TypeScript
TypeScript is a strongly typed programming language created by Microsoft that builds on JavaScript by adding optional static type annotations. It compiles (or...
Universal Module Definition
A JavaScript module pattern (UMD) that wraps a module in a factory function with runtime checks to support multiple module systems — AMD (RequireJS), CommonJS...
V8
Google's open-source, high-performance JavaScript and WebAssembly engine, written in C++, that powers Chrome, Node.js, and Deno. V8 compiles JavaScript...
V8 Engine
The colloquial full name for V8 — Google's JavaScript and WebAssembly runtime engine. The term 'engine' emphasizes its role as the execution layer beneath...
Var
The original variable declaration keyword in JavaScript, which is function-scoped (not block-scoped) and hoisted to the top of its enclosing function. Largely...
Vite
A next-generation frontend build tool by Evan You (creator of Vue.js) that uses native ES modules for instant dev server startup. French for 'fast,' and for...
Vue
Vue (pronounced 'view') is a progressive JavaScript framework for building user interfaces, designed to be incrementally adoptable. Created by Evan You in...
Vue.js
The full name of the Vue framework, emphasizing its JavaScript foundation. Vue.js uses a reactivity system that automatically tracks dependencies and updates...
Weak Map
A key-value collection (in JavaScript and similar languages) where keys must be objects and are held via weak references, meaning entries are automatically...
Weak Set
A JavaScript collection that holds object references weakly, meaning objects in the set can be garbage-collected if no other strong references exist. Unlike...
Web Animation API
A browser API that provides a JavaScript interface for creating and controlling animations that run on the compositor thread, offering programmatic access to...
Web Audio API
A high-level browser API for processing, synthesizing, and analyzing audio in real time by connecting AudioNode objects into a directed graph — from sources...
Webpack
Webpack is a module bundler for JavaScript applications that takes all of a project's files, dependencies, and assets and bundles them into optimized output...
Window
The global object in browser JavaScript that represents the browser tab or frame, providing access to the DOM (document), navigation (location), timers...
XSS
XSS, or Cross-Site Scripting, is a web security vulnerability that allows an attacker to inject malicious JavaScript code into web pages viewed by other users....
Yarn
A JavaScript package manager created by Facebook as an alternative to npm, introducing deterministic installs via a lockfile (yarn.lock), offline caching, and...
Zone
An execution context that persists across asynchronous operations, allowing frameworks to intercept and track async activity (timers, promises, event...
Zustand
A small, unopinionated state management library for React that uses a hook-based API backed by a vanilla JavaScript store, avoiding the boilerplate of Redux...

Related Topics