Skip to content
UI/UX & Frontend Glossary

UI/UX & Frontend Glossary

DOM, Virtual DOM, SPA, SSR, SSG, PWA, responsive design, web components, accessibility (a11y), internationalization (i18n) — frontend concepts decoded.

Pages in this section

DOM — Explained with Examples

The DOM (Document Object Model) is a tree-structured representation of HTML that browsers create, enabling JavaScript to dynamically access and modify page content.

✓ Live

Virtual DOM — Explained with Examples

The virtual DOM is a lightweight JavaScript representation of the real DOM, enabling efficient UI updates through batching and diffing.

✓ Live

Shadow DOM — Explained with Examples

Shadow DOM provides encapsulated DOM subtrees with style isolation, enabling self-contained web components that do not leak styles or behavior.

✓ Live

SPA — Explained with Examples

A Single Page Application (SPA) loads a single HTML page and dynamically updates content via JavaScript, avoiding full page reloads.

✓ Live

MPA — Explained with Examples

A Multi-Page Application (MPA) reloads the entire page from the server on each navigation, with each page having its own URL.

✓ Live

SSR — Explained with Examples

Server-Side Rendering (SSR) generates HTML on the server for each request, improving initial load time and SEO for JavaScript applications.

✓ Live

SSG — Explained with Examples

Static Site Generation (SSG) pre-builds HTML pages at compile time, serving them as static files for fast load speeds and simple hosting.

✓ Live

ISR — Explained with Examples

Incremental Static Regeneration (ISR) updates static pages after build without a full rebuild, combining static speed with dynamic freshness.

✓ Live

PWA — Explained with Examples

A Progressive Web App (PWA) is a web application that uses modern capabilities to deliver an app-like experience with offline support.

✓ Live

Responsive Design — Explained with Examples

Responsive design makes web layouts adapt to any screen size using fluid grids, flexible images, and CSS media queries.

✓ Live

Mobile-First Design — Explained with Examples

Mobile-first design starts with the smallest screen layout and progressively enhances for larger screens, prioritizing core content and performance.

✓ Live

Web Components — Explained with Examples

Web Components are reusable custom HTML elements built with browser-native APIs: Custom Elements, Shadow DOM, and HTML Templates.

✓ Live

CSS Preprocessor — Explained with Examples

A CSS preprocessor extends CSS with variables, nesting, mixins, and functions, compiling to standard CSS for browser consumption.

✓ Live

Accessibility — Explained with Examples

Accessibility (a11y) ensures web applications are usable by people with disabilities through semantic HTML, ARIA attributes, and keyboard support.

✓ Live

Internationalization — Explained with Examples

Internationalization (i18n) prepares software for multiple locales by separating content from code, enabling translation and cultural adaptation.

✓ Live

Lazy Loading — Explained with Examples

Lazy loading defers loading non-critical resources until needed, improving initial page load time and reducing bandwidth usage.

✓ Live