Web Development Glossary
The comprehensive reference for web development terminology, concepts, and architecture. Master the language of software engineering.
Deep-Dive Core Concepts
Before diving into the A-Z glossary, explore our comprehensive deep-dives into fundamental web development paradigms and technologies. These are essential concepts every modern developer should understand profoundly.
Server-Side Rendering (SSR)
Understand SSR vs CSR, SSG, and ISR. Learn how modern frameworks optimize delivery.
GraphQL Architecture
Explore REST vs GraphQL, queries, mutations, and optimal schema design patterns.
WebAssembly (Wasm)
Discover the future of high-performance web applications and near-native execution.
Edge Computing
Move computation closer to the user. Edge networks vs traditional CDNs.
OAuth 2.0 & Authentication
Master authorization flows, JWTs, PKCE, and secure identity management.
WebSockets & Real-time
Build persistent, bi-directional communication channels. SSE vs WebSockets.
Containerization (Docker)
Package applications consistently. Docker, Kubernetes, and container orchestration.
CI/CD Pipelines
Automate testing and deployment with GitHub Actions and continuous integration.
A-Z Web Development Terms
A
- A11y (Accessibility)
- A numeronym for "accessibility" (A, followed by 11 letters, followed by y). It refers to the practice of making web applications usable by people with disabilities, including those who rely on screen readers or keyboard navigation. Key standards include WCAG (Web Content Accessibility Guidelines).
- AJAX (Asynchronous JavaScript and XML)
- A set of web development techniques using many web technologies on the client side to create asynchronous web applications. It allows web pages to be updated asynchronously by exchanging data with a web server behind the scenes, without reloading the whole page. Today, JSON is more commonly used than XML.
- API (Application Programming Interface)
- A defined set of rules and protocols for building and interacting with software applications. In web development, it typically refers to a set of HTTP endpoints that a client can call to retrieve or manipulate data (e.g., RESTful APIs, GraphQL APIs).
- ARIA (Accessible Rich Internet Applications)
- A set of attributes that define ways to make web content and web applications more accessible to people with disabilities. ARIA supplements HTML so that interactions and widgets can be passed to assistive technologies when there is not otherwise a native HTML mechanism.
- AST (Abstract Syntax Tree)
- A tree representation of the abstract syntactic structure of source code written in a programming language. Each node in the tree denotes a construct occurring in the source code. Tools like Babel, ESLint, and TypeScript heavily rely on ASTs to parse, transform, and analyze JavaScript code.
B
- Back-End
- The server-side of a software application. It generally encompasses the server, the database, and the application logic that orchestrates the data flow to the front-end. Common back-end languages include Node.js, Python, Ruby, Java, Go, and Rust.
- Bandwidth
- The maximum rate of data transfer across a given path. In web hosting, it often refers to the volume of data transferred from the server to the user over a specific period, typically measured in gigabytes (GB) or terabytes (TB) per month.
- Bundle / Bundler
- A bundle is a single JavaScript file (or a few files) containing the entire application code, created by combining many smaller modules. A bundler is the tool that performs this combination (e.g., Webpack, Rollup, Vite, esbuild), often applying minification, transpilation, and tree-shaking in the process.
C
- Cache / Caching
- A hardware or software component that stores data so that future requests for that data can be served faster. In web development, caching can occur at the browser level, the CDN edge, or the server level (e.g., Redis, Memcached) to reduce latency and server load.
- CDN (Content Delivery Network)
- A geographically distributed network of proxy servers and their data centers. The goal is to provide high availability and performance by distributing the service spatially relative to end users. CDNs are heavily used to serve static assets like images, CSS, and JavaScript files.
- CI/CD (Continuous Integration / Continuous Deployment)
- A method to frequently deliver apps to customers by introducing automation into the stages of app development. Continuous Integration refers to developers merging their code changes into a central repository often. Continuous Deployment automates the release of those changes to production. Learn more about CI/CD.
- CORS (Cross-Origin Resource Sharing)
- An HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources. It's a critical security feature implemented by browsers to mitigate cross-site request forgery.
- CSR (Client-Side Rendering)
- A rendering method where the initial HTML sent to the browser is largely empty, and JavaScript is responsible for rendering the full UI in the browser. This is the default behavior of Single Page Applications (SPAs) built with React, Vue, or Angular without server-side rendering. Learn more about CSR vs SSR.
- CSS (Cascading Style Sheets)
- A style sheet language used for describing the presentation of a document written in a markup language such as HTML. CSS defines colors, layout, fonts, and responsiveness across different devices.
D
- Database (DB)
- An organized collection of data, generally stored and accessed electronically from a computer system. Web applications use databases to store user information, content, and state. Types include Relational (SQL like PostgreSQL, MySQL) and NoSQL (MongoDB, Redis).
- DNS (Domain Name System)
- The hierarchical and decentralized naming system used to identify computers, services, and other resources reachable through the Internet or other Internet Protocol networks. It translates human-readable domain names (like siliconbased.dev) to machine-readable IP addresses.
- DOM (Document Object Model)
- A cross-platform and language-independent interface that treats an XML or HTML document as a tree structure wherein each node is an object representing a part of the document. JavaScript interacts with the DOM to make web pages interactive.
E
- Edge Computing
- A distributed computing paradigm that brings computation and data storage closer to the sources of data. This is expected to improve response times and save bandwidth. In web dev, this often takes the form of Edge Functions running on CDN nodes. Learn more about Edge Computing.
- Event Loop
- The mechanism in JavaScript that handles asynchronous operations. Since JavaScript is single-threaded, the event loop monitors the call stack and the callback queue. If the call stack is empty, it pushes the first event from the queue to the call stack, enabling non-blocking I/O.
F
- Front-End
- The graphical user interface of a website or web application through which users interact with the software. It encompasses everything the user experiences directly: text colors and styles, images, graphs and tables, buttons, colors, and navigation menus. Built primarily with HTML, CSS, and JavaScript.
- Full-Stack
- Refers to the entire depth of a computer system application. A full-stack developer is someone who is comfortable working with both back-end and front-end technologies, managing databases, servers, APIs, and client-side code.
G
- Git
- A distributed version control system that tracks changes in any set of computer files. It is usually used for coordinating work among programmers collaboratively developing source code during software development.
- GraphQL
- An open-source data query and manipulation language for APIs, and a runtime for fulfilling queries with existing data. It allows clients to define the structure of the data required, and exactly that structure of the data is returned from the server. Learn more about GraphQL.
H
- HTML (HyperText Markup Language)
- The standard markup language for documents designed to be displayed in a web browser. It defines the structural semantics of the text, such as headings, paragraphs, lists, links, quotes, and other items.
- HTTP (Hypertext Transfer Protocol)
- An application layer protocol for distributed, collaborative, hypermedia information systems. It is the foundation of data communication for the World Wide Web, where hypertext documents include hyperlinks to other resources that the user can easily access.
I
- ISR (Incremental Static Regeneration)
- A rendering paradigm popularized by Next.js that allows you to create or update static pages after you've built your site. ISR enables developers to use static generation on a per-page basis, without needing to rebuild the entire site. Learn more about ISR vs SSG.
- IDE (Integrated Development Environment)
- A software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools, and a debugger (e.g., VS Code, WebStorm, IntelliJ IDEA).
J
- JavaScript (JS)
- A high-level, often just-in-time compiled language that conforms to the ECMAScript standard. It is a core technology of the World Wide Web, enabling interactive web pages and being an essential part of web applications.
- JSON (JavaScript Object Notation)
- An open standard file format and data interchange format that uses human-readable text to store and transmit data objects consisting of attribute–value pairs and arrays. It is commonly used for asynchronous browser-server communication.
- JWT (JSON Web Token)
- A proposed Internet standard for creating data with optional signature and/or optional encryption whose payload holds JSON that asserts some number of claims. The tokens are signed either using a private secret or a public/private key. Widely used for API authentication. Learn more about JWTs and OAuth.
K
- Kubernetes (K8s)
- An open-source container-orchestration system for automating computer application deployment, scaling, and management. It groups containers that make up an application into logical units for easy management and discovery. Learn more about Kubernetes.
L
- Latency
- The delay before a transfer of data begins following an instruction for its transfer. In web performance, reducing latency is critical for ensuring fast page loads and snappy user interactions.
M
- Microservices
- A software development technique—a variant of the service-oriented architecture (SOA) structural style—that arranges an application as a collection of loosely coupled, fine-grained services with lightweight protocols. It contrasts with a monolithic architecture.
- MVC (Model-View-Controller)
- A software architectural pattern commonly used for developing user interfaces that divides the related program logic into three interconnected elements. This is done to separate internal representations of information from the ways information is presented to and accepted from the user.
N
- Node.js
- An open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser. It allows developers to use JavaScript to write command-line tools and for server-side scripting.
- NoSQL
- A broad class of database management systems that differ from the classic relational database management system (RDBMS) in some significant ways, most importantly by not using SQL as their primary query language and not storing data in tables.
O
- OAuth
- An open standard for access delegation, commonly used as a way for Internet users to grant websites or applications access to their information on other websites but without giving them the passwords. Learn more about OAuth 2.0.
- ORM (Object-Relational Mapping)
- A programming technique for converting data between incompatible type systems using object-oriented programming languages. This creates, in effect, a "virtual object database" that can be used from within the programming language.
P
- PWA (Progressive Web App)
- A type of application software delivered through the web, built using common web technologies including HTML, CSS and JavaScript. They are intended to work on any platform that uses a standards-compliant browser, including both desktop and mobile devices. They utilize service workers and web app manifests.
- PKCE (Proof Key for Code Exchange)
- An extension to the authorization code flow to prevent CSRF and authorization code injection attacks. It is primarily used in public clients like mobile apps and SPAs where a client secret cannot be securely stored. Learn more about PKCE.
R
- REST (Representational State Transfer)
- A software architectural style that was created to guide the design and development of the architecture for the World Wide Web. RESTful web services allow the requesting systems to access and manipulate textual representations of web resources by using a uniform and predefined set of stateless operations.
S
- SSR (Server-Side Rendering)
- The process of rendering a web page on the server and sending the fully populated HTML to the client browser. This improves initial page load times and ensures content is immediately available to search engine crawlers. Learn more about SSR.
- SSG (Static Site Generation)
- The process of rendering a web application at build time, producing static HTML files that can be deployed to a CDN. SSG provides the best performance and security but requires rebuilding the site when content changes. Learn more about SSG.
T
- TypeScript
- A free and open-source high-level programming language developed by Microsoft that adds static typing with optional type annotations to JavaScript. It is designed for the development of large applications and transpiles to JavaScript.
V
- Virtual DOM
- A concept where an ideal, or "virtual", representation of a UI is kept in memory and synced with the "real" DOM by a library such as ReactDOM. This process is called reconciliation and allows libraries like React to optimize rendering performance.
W
- WebAssembly (Wasm)
- A binary instruction format for a stack-based virtual machine. Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications. Learn more about WebAssembly.
- WebSocket
- A computer communications protocol, providing full-duplex communication channels over a single TCP connection. It enables interactive communication sessions between the user's browser and a server. Learn more about WebSockets.