Skip to content

A–Z Web Development Lexicon & Glossary

A complete architectural dictionary of web development concepts from A to Z, providing definitions, syntax, code examples, common production uses, and related concepts.


[A]

Array

  • Definition: An ordered, zero-indexed collection of values in JavaScript that can hold mixed data types and dynamic lengths.
  • Syntax: const arr = [item1, item2, item3];
  • Example: const frameworks = ['VitePress', 'Vue', 'React']; console.log(frameworks[0]); // 'VitePress'
  • Common Use: Storing lists of database records, e-commerce cart items, and navigation menus.
  • Related Concepts: Array.map(), Array.filter(), Array.reduce(), Iterables.

async / await

  • Definition: Modern ECMAScript syntactic sugar built on top of Promises that allows asynchronous code to be written in a sequential, synchronous-like style.
  • Syntax: async function loadData() { const res = await fetch(url); return await res.json(); }
  • Example:
    javascript
    async function fetchUser(id) {
      const response = await fetch(`/api/users/${id}`);
      if (!response.ok) throw new Error('User not found');
      return await response.json();
    }
  • Common Use: Calling REST APIs, querying client storage, and orchestrating asynchronous tasks.
  • Related Concepts: Promise, Event Loop, try...catch.

Attribute

  • Definition: Special words placed inside an HTML start tag that provide additional configuration, behavior, or metadata about the element.
  • Syntax: <tag attribute="value">
  • Example: <input type="email" required placeholder="name@domain.com">
  • Common Use: Configuring form inputs, image sources (src), hyperlink targets (href), and accessibility labels (aria-label).
  • Related Concepts: DOM Properties, dataset, setAttribute().

[B]

Box Model

  • Definition: The foundational CSS layout calculation model wherein every rendered element is treated as a rectangular box consisting of Content, Padding, Border, and Margin.
  • Syntax: box-sizing: border-box | content-box;
  • Example:
    css
    .card {
      box-sizing: border-box;
      width: 300px;
      padding: 20px;
      border: 1px solid #cbd5e1;
      margin: 16px;
    }
  • Common Use: Structuring element geometry and avoiding unwanted horizontal overflow.
  • Related Concepts: Margin Collapsing, content-box, border-box.

Boolean

  • Definition: A primitive data type representing one of two logical values: true or false.
  • Syntax: const isComplete = true;
  • Example: const hasPermission = user.role === 'admin';
  • Common Use: Conditional evaluation in if/else branches and state flags.
  • Related Concepts: Truthy / Falsy values, Strict Equality ===.

[C]

Closure

  • Definition: A function bundled together with references to its outer lexical environment, allowing the inner function to access variables from its parent scope even after the parent function has executed and returned.
  • Syntax:
    javascript
    function outer() {
      let count = 0;
      return () => ++count;
    }
  • Example:
    javascript
    function createIdGenerator() {
      let id = 100;
      return () => `user_${++id}`;
    }
    const nextId = createIdGenerator();
    console.log(nextId()); // "user_101"
  • Common Use: Implementing private state, memoization, event listeners with state, and factory patterns.
  • Related Concepts: Lexical Scope, Scope Chain, Garbage Collection.

CSS Cascade Layers (@layer)

  • Definition: A CSS feature that allows developers to define an explicit order of precedence for stylesheets independent of selector specificity.
  • Syntax: @layer layerName { ... }
  • Example:
    css
    @layer base, components, utilities;
    @layer utilities {
      .p-0 { padding: 0 !important; }
    }
  • Common Use: Preventing third-party component libraries from overriding custom utility classes.
  • Related Concepts: Specificity, Cascade Algorithm, !important.

[D]

DOM (Document Object Model)

  • Definition: The browser's in-memory, tree-structured object representation of an HTML document, enabling programming languages (primarily JavaScript) to dynamically manipulate page structure, style, and content.
  • Syntax: document.querySelector(selector)
  • Example:
    javascript
    const heading = document.querySelector('h1');
    heading.textContent = 'Welcome to Web Mastery';
    heading.classList.add('active');
  • Common Use: Dynamically updating web content in response to user events.
  • Related Concepts: Critical Rendering Path, Shadow DOM, Virtual DOM.

DOCTYPE

  • Definition: The required preamble at the very top of an HTML document instructing the browser to parse the document in modern Standards Mode rather than legacy Quirks Mode.
  • Syntax: <!DOCTYPE html>
  • Example: <!DOCTYPE html><html lang="en">...</html>
  • Common Use: Mandatory first line of every valid HTML5 document.
  • Related Concepts: Quirks Mode, Standards Mode.

[E]

Event Loop

  • Definition: The concurrency coordinator in the JavaScript runtime that continuously checks whether the Call Stack is empty, drains the Microtask Queue (Promises), repaints the UI, and dequeues Macrotasks (setTimeout, I/O).
  • Common Use: Enabling non-blocking asynchronous execution on a single-threaded runtime.
  • Related Concepts: Call Stack, Microtask Queue, Macrotask Queue, Web APIs.

Event Delegation

  • Definition: A design pattern where a single event listener is attached to a parent element to manage events for all current and future child elements by exploiting Event Bubbling.
  • Example:
    javascript
    document.querySelector('#todo-list').addEventListener('click', (e) => {
      if (e.target.matches('.delete-btn')) {
        e.target.closest('li').remove();
      }
    });
  • Common Use: High-performance handling of dynamic lists, tables, and grids.
  • Related Concepts: Event Bubbling, Event Capturing, event.target.

[F]

Flexbox (Flexible Box Layout)

  • Definition: A one-dimensional CSS layout model designed for distributing space among items in a row or column and offering alignment capabilities.
  • Syntax: display: flex; justify-content: center; align-items: center;
  • Common Use: Navigation bars, centering cards, aligning icons with text.
  • Related Concepts: Main Axis, Cross Axis, CSS Grid.

[G]

Grid (CSS Grid Layout)

  • Definition: A two-dimensional CSS layout system that enables developers to organize content into rows and columns using rigid or fluid tracks.
  • Syntax: display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  • Common Use: Dashboard interfaces, photo galleries, page-level layouts.
  • Related Concepts: Flexbox, fr unit, minmax(), grid-template-areas.

[H]

Hoisting

  • Definition: The JavaScript engine's behavior during the creation phase of an execution context, wherein variable and function declarations are allocated memory before any code is executed.
  • Common Use: Understanding why function declarations can be called before their definition, and avoiding the Temporal Dead Zone with let and const.
  • Related Concepts: Execution Context, Temporal Dead Zone, var.

[I]

Intersection Observer

  • Definition: A browser Web API that provides an asynchronous way to observe changes in the intersection of a target element with an ancestor element or the top-level document's viewport.
  • Syntax: const observer = new IntersectionObserver(callback, options);
  • Example:
    javascript
    const observer = new IntersectionObserver((entries) => {
      entries.forEach(entry => {
        if (entry.isIntersecting) {
          entry.target.src = entry.target.dataset.src;
          observer.unobserve(entry.target);
        }
      });
    });
  • Common Use: High-performance image lazy loading and infinite scrolling.
  • Related Concepts: Performance, Lazy Loading, Core Web Vitals.

[P]

Promise

  • Definition: An object representing the eventual completion (or failure) of an asynchronous operation and its resulting value.
  • Syntax: new Promise((resolve, reject) => { ... })
  • States: pending, fulfilled, rejected.
  • Common Use: Asynchronous network communication, timers, disk operations.
  • Related Concepts: async/await, Event Loop, Promise.all().

[R]

Responsive Design

  • Definition: An approach to web development that makes web pages render well on a variety of devices and screen sizes via flexible grids, fluid images, and media queries.
  • Syntax: @media (min-width: 768px) { ... }
  • Related Concepts: Mobile-First, Viewport Meta Tag, clamp().

[S]

Semantic HTML

  • Definition: Writing HTML markup that reinforces the meaning and role of the information on web pages, rather than merely defining its visual appearance.
  • Examples: <header>, <nav>, <main>, <article>, <section>, <footer>.
  • Related Concepts: Accessibility, SEO, WAI-ARIA.

[Z]

z-index

  • Definition: A CSS property that sets the z-order (stacking level) of a positioned element or flex/grid item, controlling which element renders on top when visual overlap occurs.
  • Syntax: z-index: 10;
  • Related Concepts: Stacking Context, Position Property, isolation: isolate.

G-TEC Jain Keerti Education — Global Leader in IT Education