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
- Runtime (7 terms in common)
- Node.Js (7 terms in common)
- Async (6 terms in common)
- Browser (5 terms in common)
- Framework (5 terms in common)
- Frontend (5 terms in common)
- React (4 terms in common)
- Performance (4 terms in common)
- Compiler (4 terms in common)
- Modules (3 terms in common)
- Package Manager (3 terms in common)
- Concurrency (3 terms in common)
- Es6 (3 terms in common)
- Bundling (3 terms in common)
- Memory (2 terms in common)
- Data Structures (2 terms in common)
- Package Management (2 terms in common)
- Runtime Internals (2 terms in common)
- State Management (2 terms in common)
- Http (2 terms in common)