Web Development Glossary

Comprehensive definitions of web development terms and concepts

Showing 106 terms
A

Above the Fold

design

The portion of a web page visible without scrolling

Accessibility (a11y)

design

The practice of making websites usable by as many people as possible

Accordion

ui-patterns

A UI pattern with collapsible sections of content

API

general

Application Programming Interface - A set of rules and protocols that allows different software applications to communicate with each other

ARIA

accessibility

Accessible Rich Internet Applications - A set of attributes to make web content more accessible

Atomic Design

design

A methodology for creating design systems with five distinct levels: atoms, molecules, organisms, templates, and pages

B

BaaS

cloud

Backend as a Service - Cloud service providing backend functionality

BDD

testing

Behavior-Driven Development - An extension of TDD that emphasizes collaboration and behavior specification

Blue-Green Deployment

devops

A deployment strategy that reduces downtime by running two identical production environments

Breadcrumb

ui-patterns

A navigation aid showing the user's location in a website hierarchy

Bundling

build

Combining multiple files into a single file to reduce HTTP requests

C

Canary Deployment

devops

Gradually rolling out changes to a small subset of users before full deployment

Carousel

ui-patterns

A UI component that cycles through a set of content items

CDN

infrastructure

Content Delivery Network - A geographically distributed network of servers that deliver web content to users based on their location

CI/CD

devops

Continuous Integration/Continuous Deployment - Automated processes for testing and deploying code

CLS

performance

Cumulative Layout Shift - Measures visual stability

Code Splitting

optimization

Splitting code into smaller chunks that can be loaded on demand

Component

frontend

A reusable, self-contained piece of UI in modern web frameworks

Compound Components

patterns

A pattern where components work together to form a complete UI

Context

react

A way to pass data through the component tree without having to pass props manually at every level

Continuous Deployment

devops

Automatically deploying code changes to production after passing automated tests

Continuous Integration

devops

The practice of automatically testing and merging code changes frequently

Cookies

storage

Small pieces of data stored in the browser, sent with every HTTP request

Core Web Vitals

performance

A set of metrics that measure user experience: LCP, FID, and CLS

CORS

security

Cross-Origin Resource Sharing - A mechanism that allows restricted resources to be requested from another domain

Critical CSS

optimization

The minimum CSS required to render the above-the-fold content

CRUD

database

Create, Read, Update, Delete - The four basic operations of persistent storage

CSR

rendering

Client-Side Rendering - Rendering web pages in the browser using JavaScript

CSRF

security

Cross-Site Request Forgery - An attack that tricks a user into executing unwanted actions on a web application

CTA

design

Call to Action - An element that prompts users to take a specific action

D

Dead Code Elimination

optimization

Removing code that is never executed or used

Debouncing

patterns

Limiting the rate at which a function can fire, waiting for a pause in events

Design System

design

A collection of reusable components and guidelines for consistent design

DNS

infrastructure

Domain Name System - The phonebook of the internet, translating domain names to IP addresses

Docker

devops

A platform for developing, shipping, and running applications in containers

Dropdown

ui-patterns

A UI element that displays a list of options when clicked

E

E2E Testing

testing

End-to-End Testing - Testing the complete flow of an application from start to finish

Edge Computing

cloud

Running code closer to users by executing it on servers distributed globally

ESLint

tooling

A static code analysis tool for identifying problematic patterns in JavaScript code

F

Feature Flag

devops

A technique to enable or disable features without deploying new code

FID

performance

First Input Delay - Measures interactivity

G

Git

version-control

A distributed version control system for tracking changes in source code

GraphQL

api

A query language for APIs that allows clients to request exactly the data they need

H

Headless CMS

cms

A content management system that provides content via an API without a built-in frontend

Headless Component

patterns

A component that provides logic and state management without dictating UI

Hero Section

design

The first section of a webpage, typically featuring a large image or video

HOC

patterns

Higher-Order Component - A function that takes a component and returns a new component

Hook

react

Functions that let you use state and other React features in functional components

Hydration

rendering

The process of attaching JavaScript event handlers to server-rendered HTML

I

IndexedDB

storage

A low-level API for client-side storage of significant amounts of structured data

Infinite Scroll

ui-patterns

A web design pattern where content loads continuously as the user scrolls

Integration Testing

testing

Testing how different parts of an application work together

ISR

rendering

Incremental Static Regeneration - Updating static pages after build time without rebuilding the entire site

J

JAMstack

architecture

JavaScript, APIs, and Markup - Modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt markup

JWT

auth

JSON Web Token - A compact, URL-safe means of representing claims to be transferred between two parties

K

Kubernetes

devops

An open-source container orchestration platform

L

Lazy Loading

optimization

Deferring the loading of non-critical resources until they're needed

LCP

performance

Largest Contentful Paint - Measures loading performance

LocalStorage

storage

Web storage that allows JavaScript to store key-value pairs in the browser

M

Memoization

patterns

An optimization technique that stores the results of expensive function calls

Microservices

architecture

An architectural style that structures an application as a collection of loosely coupled services

Middleware

backend

Software that acts as a bridge between an operating system or database and applications

Minification

build

Removing unnecessary characters from code without changing functionality to reduce file size

Mobile-First

design

Designing for mobile devices first, then scaling up to larger screens

Modal

ui-patterns

A dialog box that appears on top of the current page

Monorepo

architecture

A single repository containing multiple distinct projects

O

OAuth

auth

Open Authorization - An open standard for access delegation, commonly used for token-based authentication

ORM

database

Object-Relational Mapping - A technique for converting data between incompatible type systems (e.g., database and objects)

P

Pagination

ui-patterns

Dividing content into discrete pages

Polyfill

compatibility

Code that implements a feature on web browsers that don't support it natively

Prettier

tooling

An opinionated code formatter

Props

frontend

Properties passed to a component to customize its behavior or appearance

PWA

architecture

Progressive Web App - Web applications that provide a native app-like experience

R

Redux

state-management

A predictable state container for JavaScript apps

Render Props

patterns

A technique for sharing code between components using a prop whose value is a function

Responsive Design

design

An approach to web design that makes web pages render well on various devices and screen sizes

REST

api

Representational State Transfer - An architectural style for designing networked applications using HTTP requests

S

SaaS

cloud

Software as a Service - Software delivery model where applications are hosted and licensed on a subscription basis

SEO

marketing

Search Engine Optimization - The practice of increasing the quantity and quality of traffic through organic search results

Serverless

cloud

A cloud computing execution model where the cloud provider manages the server infrastructure

Service Worker

technologies

A script that runs in the background, separate from a web page, enabling features like push notifications and offline functionality

SessionStorage

storage

Similar to localStorage but data is cleared when the page session ends

Skeleton Screen

ui-patterns

A placeholder UI that mimics the layout of content while it's loading

SPA

architecture

Single Page Application - A web application that loads a single HTML page and dynamically updates content

SQL Injection

security

A code injection technique that exploits security vulnerabilities in an application's database layer

SSG

rendering

Static Site Generation - Pre-rendering pages at build time to serve as static files

SSR

rendering

Server-Side Rendering - Rendering web pages on the server before sending them to the client

State

frontend

Data that changes over time in an application

T

TDD

testing

Test-Driven Development - A development approach where tests are written before code

Throttling

patterns

Limiting the rate at which a function can fire, executing at regular intervals

Toast

ui-patterns

A small, temporary notification that appears on screen

Transpilation

build

Converting source code from one programming language to another at a similar abstraction level

Tree Shaking

optimization

A term for eliminating dead code from JavaScript bundles

TTFB

performance

Time to First Byte - Measures the time between the request and the first byte of response

TTI

performance

Time to Interactive - Measures how long it takes for a page to become fully interactive

TypeScript

languages

A typed superset of JavaScript that compiles to plain JavaScript

U

UI

design

User Interface - The visual elements through which users interact with a product

Unit Testing

testing

Testing individual units or components of code in isolation

UX

design

User Experience - The overall experience of a person using a product

V

Virtual DOM

frontend

A programming concept where a virtual representation of the UI is kept in memory and synced with the real DOM

W

WCAG

accessibility

Web Content Accessibility Guidelines - Standards for making web content accessible

Web Workers

technologies

A way to run scripts in background threads in web browsers

WebAssembly

technologies

A binary instruction format for a stack-based virtual machine that runs in web browsers

Webpack

build-tools

A static module bundler for JavaScript applications

X

XSS

security

Cross-Site Scripting - A security vulnerability that allows attackers to inject malicious scripts into web pages

Z

Zustand

state-management

A small, fast, and scalable state management solution