Skip to main content
Back to Tags

Frontend

191 items tagged with "frontend"

Filter by type:

Best Practices17

Best Practice

Google Web Vitals

Core performance metrics (LCP, FID, CLS, INP) for measuring real-world user experience.

Best Practice

Backends for Frontends (BFF)

An architecture pattern that gives each frontend client its own tailored backend service, instead of forcing web, mobile, and other clients to share one general-purpose API.

Best Practice

Progressive Enhancement

A frontend strategy that builds a baseline experience with semantic HTML first, then layers CSS and JavaScript so the site works for every browser and device.

Best Practice

WCAG 2.2 Accessibility Compliance

The W3C Web Content Accessibility Guidelines 2.2 define testable success criteria across four principles so web content is perceivable, operable, understandable, and robust.

Best Practice

Performance Budgets

A performance budget sets quantitative limits on metrics like page weight, request count, and load timings, enforced in development and CI to stop regressions.

Best Practice

Mobile-First Design

An approach that designs the smallest-screen experience first, then progressively adds layout and features for larger viewports, prioritizing content and performance.

Best Practice

Image Optimization Best Practices

Techniques to reduce image bytes and improve loading using modern formats, responsive sizing, compression, lazy loading, and CDNs without sacrificing visual quality.

Best Practice

Atomic Design

A methodology by Brad Frost for building UI from five composable levels: atoms, molecules, organisms, templates, and pages, giving design systems a consistent structure.

Best Practice

Component-Driven Development

A development approach that builds UIs bottom-up from isolated, reusable components, developed and tested independently before assembly into pages and apps.

Best Practice

Design Systems

A design system is a single source of truth combining reusable components, design tokens, patterns, and guidelines that keep products consistent and faster to build.

Best Practice

Micro-Frontends

An architecture that splits a web app into independently developed and deployed frontend pieces owned by separate teams, then composes them into one experience.

Best Practice

Progressive Web Apps (PWA)

Web apps that use service workers, a manifest, and HTTPS to deliver installable, offline-capable, app-like experiences from a single codebase across platforms.

Best Practice

Responsive Web Design

An approach by Ethan Marcotte that uses fluid grids, flexible media, and media queries so one layout adapts seamlessly across screen sizes and devices.

Best Practice

Lazy Loading and Code Splitting

Techniques that defer loading of non-critical code and assets and split bundles by route or component, reducing initial payload and speeding up first load.

Best Practice

Frontend Internationalization (i18n)

Designing and building UIs so they can adapt to multiple languages, regions, and formats without code changes, separating translatable text from logic.

Best Practice

The Testing Trophy

A testing model that weights integration tests most heavily, balancing static analysis, unit, integration, and end-to-end tests by confidence-per-cost.

Best Practice

Visual Regression Testing

Automated testing that captures screenshots of UI states and compares them against baselines to detect unintended visual changes.

Patterns11

Pattern

Static Content Hosting

Serve static assets from storage or a CDN instead of application servers to cut load, latency, and cost.

Pattern

Container/Presentational Pattern

Separates components that fetch and manage data (containers) from components that only render UI from props (presentational), improving reuse and testability.

Pattern

Higher-Order Component (HOC)

A function that takes a component and returns a new component with added behavior, enabling cross-cutting concerns to be shared without inheritance.

Pattern

Render Props

A component shares logic by accepting a function prop that it calls with internal state, letting the caller control rendering while reusing behavior.

Pattern

Custom Hooks

Extracts reusable stateful logic from React function components into named hook functions, sharing behavior without wrapper components or prop drilling.

Pattern

Compound Components

A set of components that work together and share implicit state through context, giving consumers a flexible, declarative API for a composite widget.

Pattern

Provider Pattern

Distributes shared state or services to a component subtree through context, avoiding prop drilling and centralizing access to cross-cutting data.

Pattern

Model-View-Controller (MVC)

Separates an application into a model (data and rules), a view (presentation), and a controller (input handling), decoupling concerns for maintainability.

Pattern

Model-View-ViewModel (MVVM)

Separates UI from logic via a view-model that exposes bindable state and commands, with two-way data binding keeping the view and view-model in sync.

Pattern

Micro Frontend

Decomposes a web frontend into independently developed and deployed pieces owned by separate teams, then composes them into one application at runtime or build time.

Pattern

Island Architecture

Renders a page as mostly static HTML with isolated interactive 'islands' that hydrate independently, minimizing JavaScript shipped to the browser.

Blueprints19

Blueprint

jQuery to React Blueprint

Frontend modernization from jQuery to React component architecture

Blueprint

AngularJS to React Blueprint

Migration guide from AngularJS to React with TypeScript

Blueprint

React Class to Hooks Blueprint

React class components to functional components with hooks

Blueprint

Redux to Zustand Blueprint

State management migration from Redux to Zustand

Blueprint

AngularJS to Angular Blueprint

Migrate a legacy AngularJS (1.x) application to modern Angular using a hybrid ngUpgrade bridge, component-by-component.

Blueprint

jQuery to Vue Blueprint

Replace imperative jQuery DOM manipulation with a declarative Vue 3 component architecture, island by island.

Blueprint

Client-Rendered SPA to Next.js SSR Blueprint

Convert a client-rendered React SPA to server-side rendering with the Next.js App Router for faster loads and better SEO.

Blueprint

Vue SPA to Nuxt SSR Blueprint

Convert a client-rendered Vue 3 SPA to server-rendered Nuxt 3 for improved performance, SEO, and routing conventions.

Blueprint

Monolith UI to Micro-Frontends Blueprint

Decompose a large frontend monolith into independently deployable micro-frontends using Module Federation and a shell app.

Blueprint

Separate iOS and Android to React Native Blueprint

Consolidate separate native iOS (Swift) and Android (Kotlin) apps into one React Native codebase with native modules where needed.

Blueprint

Separate iOS and Android to Flutter Blueprint

Merge separate native iOS and Android apps into a single Flutter codebase using add-to-app and platform channels.

Blueprint

Oracle Forms to Web Application Blueprint

Modernize Oracle Forms and Reports applications into a modern web app with a REST API over the existing Oracle Database.

Blueprint

Visual Basic / WinForms to Web Application Blueprint

Modernize legacy VB6 or .NET WinForms desktop apps into a browser-based web application with a modern API backend.

Blueprint

Silverlight / Flash to HTML5 Blueprint

Replace end-of-life Silverlight and Flash applications with modern HTML5, CSS, and JavaScript using web-standard APIs.

Blueprint

WCAG 2.2 Accessibility Remediation Blueprint

Remediate a web application to meet WCAG 2.2 AA through audit, prioritized fixes, automated testing, and governance.

Blueprint

Desktop App to Progressive Web App Blueprint

Convert a legacy desktop application into an installable, offline-capable Progressive Web App backed by a modern API.

Blueprint

AngularJS to React Blueprint

Migrate a legacy AngularJS (1.x) application to React, replacing it route-by-route behind a routing proxy or shell.

Blueprint

jQuery to React SPA Blueprint

Replace a jQuery-driven multi-page or hybrid frontend with a structured React single-page application.

Blueprint

ASP.NET Web Forms to Blazor Blueprint

Modernize a legacy ASP.NET Web Forms application to Blazor on .NET, replacing postback pages with components and an API.

Migrations13

Migration

Angular 17 to Angular 19 Migration

Upgrade Angular 17 to 19 with new control flow and improved signals

Migration

AngularJS to Angular Migration

Major migration from AngularJS (1.x) to modern Angular with TypeScript

Migration

Create React App to Next.js Migration

Migrate a CRA app to Next.js with SSR/SSG options, routing changes, and data fetching updates

Migration

Create React App to Vite Migration

Migrate a CRA React app to Vite with updated env vars, build config, and tooling

Migration

jQuery to React Migration

Replace jQuery-driven UI with React components, routing, and state management

Migration

Next.js 13 to Next.js 15 Migration

Upgrade Next.js from 13 to 15 with App Router and React 19 support

Migration

Nuxt 2 to Nuxt 3 Migration

Migration from Nuxt 2 to Nuxt 3 with Vue 3 and Nitro server

Migration

React 18 to React 19 Migration

Upgrade to React 19 with Server Components, Actions, and use() hook

Migration

React Class Components to Hooks Migration

Convert React class components to functional components with hooks and Server Components

Migration

React Router v5 to v6 Migration

Upgrade routing from React Router v5 to v6 (Routes, element prop, navigate APIs, relative routing)

Migration

Svelte 4 to Svelte 5 Migration

Migrate to Svelte 5 with runes and improved reactivity

Migration

TypeScript 4 to TypeScript 5 Migration

Upgrade TypeScript from 4.x to 5.x and resolve type-checking and build-tool compatibility issues

Migration

Vue 2 to Vue 3 Migration

Migrate from Vue 2 Options API to Vue 3 Composition API with improved TypeScript support and performance enhancements

Reference Architectures9

Reference Architecture

Jamstack Static Site with Edge Functions

Pre-rendered static front end served from a global CDN, with dynamic behavior handled by edge functions and serverless APIs.

Reference Architecture

Server-Side Rendered Web App (Next.js) on Cloud

A Next.js application rendered on the server and streamed to the browser, backed by managed compute, caching, and a relational database.

Reference Architecture

Micro-Frontends Platform

Independently built and deployed front-end modules composed at runtime into a single web app, each owned by a separate team.

Reference Architecture

Progressive Web App (PWA)

An installable, offline-capable web app using service workers, a cache strategy, and push notifications to behave like a native app.

Reference Architecture

Headless CMS Content Architecture

A content repository exposing structured content over APIs to multiple front ends, decoupling authoring from presentation.

Reference Architecture

Edge-Rendered Web Platform

A web app rendered at CDN edge locations using lightweight serverless runtimes for low-latency dynamic pages worldwide.

Reference Architecture

Backend-for-Frontend API Aggregation Platform

Per-client backend-for-frontend services and a GraphQL gateway that aggregate microservices into tailored, efficient API responses.

Reference Architecture

Single-Page Application with API Backend

A client-rendered SPA served from a CDN that talks to a stateless REST API, with token-based auth and a managed database.

Reference Architecture

Headless Commerce on Edge

A composable storefront where a static or edge-rendered front end consumes headless commerce, search, and payment APIs over a CDN.

Playbooks16

Playbook

Frontend Modernization Playbook

Guide for modernizing legacy frontend applications

Playbook

AngularJS to Modern Framework Program Playbook

A phased program for migrating legacy AngularJS (1.x) applications to a modern, component-based framework while keeping the product shippable throughout.

Playbook

Micro-Frontends Adoption Program Playbook

A program for decomposing a frontend monolith into independently deployable micro-frontends owned by autonomous teams.

Playbook

Server-Side Rendering Migration Program Playbook

A program for migrating a client-rendered single-page app to server-side rendering for better performance, SEO, and core web vitals.

Playbook

Design System Rollout Program Playbook

A program for building and rolling out a shared design system across multiple product teams to enforce consistency and speed up delivery.

Playbook

Cross-Platform Mobile Migration Program Playbook

A program for consolidating separate native iOS and Android apps onto a single cross-platform codebase to cut duplication and speed releases.

Playbook

Native to React Native or Flutter Program Playbook

A program for migrating an existing native iOS or Android app to React Native or Flutter incrementally, embedding the new stack inside the native shell.

Playbook

Oracle Forms to Web Program Playbook

A program for migrating legacy Oracle Forms and Reports applications to a modern web stack with a service API over the existing database.

Playbook

WCAG 2.2 Accessibility Program Playbook

A program for bringing a product portfolio into WCAG 2.2 AA conformance through audit, remediation, and embedded accessibility governance.

Playbook

Desktop to Web Program Playbook

A program for migrating a legacy desktop application to a browser-based web app while preserving offline capability and workflow productivity.

Playbook

Frontend Performance Program Playbook

A program for systematically improving frontend performance and core web vitals across a product through budgets, optimization, and continuous monitoring.

Playbook

Frontend Monolith Decomposition Program Playbook

A program for breaking a large single-page-app monolith into modular, independently maintainable boundaries without a full rewrite.

Playbook

ASP.NET WebForms to ASP.NET Core Program Playbook

A program for migrating a legacy ASP.NET WebForms application to ASP.NET Core, replacing the page-lifecycle model with modern web patterns.

Playbook

jQuery to Modern SPA Program Playbook

A program for migrating a jQuery-driven legacy web frontend to a component-based single-page application incrementally.

Playbook

Progressive Web App Adoption Program Playbook

A program for upgrading an existing web app into an installable, offline-capable progressive web app with reliable performance.

Playbook

Xamarin to .NET MAUI Program Playbook

A program for migrating a legacy Xamarin.Forms mobile app to .NET MAUI, the supported cross-platform successor, before Xamarin end of support.

Checklists17

Checklist

Frontend Modernisation Checklist

Checklist for modernizing frontend applications and UI frameworks

Checklist

Frontend Framework Migration Readiness Checklist

Verify your team, codebase, and tooling are ready before migrating a frontend application from one framework or major version to another.

Checklist

Micro-Frontends Rollout Checklist

Validate architecture, ownership, and runtime integration before rolling out a micro-frontends architecture across teams.

Checklist

Server-Side Rendering Migration Checklist

Confirm rendering, data fetching, caching, and SEO are ready before migrating a client-rendered app to server-side rendering.

Checklist

Design System Adoption Checklist

Ensure tokens, components, governance, and migration paths are in place before rolling a shared design system across product teams.

Checklist

Mobile App Store Release Checklist

Confirm builds, metadata, privacy disclosures, and rollout controls are ready before submitting a mobile app to the App Store and Play Store.

Checklist

Native to Cross-Platform Mobile Migration Checklist

Assess feasibility, parity, and performance before migrating native iOS and Android apps to a cross-platform framework.

Checklist

WCAG 2.2 Accessibility Audit Checklist

Audit a web application against WCAG 2.2 AA success criteria across perceivable, operable, understandable, and robust requirements.

Checklist

Core Web Vitals Performance Review Checklist

Review a web application against Core Web Vitals to improve loading, interactivity, and visual stability for real users.

Checklist

Progressive Web App Readiness Checklist

Verify installability, offline behavior, performance, and security before shipping a Progressive Web App.

Checklist

Legacy Browser EOL Migration Checklist

Plan the removal of support for end-of-life browsers and modernize a web app's baseline without breaking key users.

Checklist

React Class to Hooks Migration Checklist

Verify patterns, testing, and incremental rollout are ready before migrating React class components to function components with hooks.

Checklist

jQuery to Modern SPA Migration Checklist

Plan a safe, incremental migration from a jQuery-based UI to a modern single-page-application framework.

Checklist

Frontend Internationalization Readiness Checklist

Verify a web application is ready to support multiple languages, locales, and right-to-left layouts before internationalizing.

Checklist

Frontend Monolith Decomposition Checklist

Plan the decomposition of a large frontend monolith into modular, independently maintainable parts before splitting it.

Checklist

TypeScript Adoption Readiness Checklist

Verify tooling, configuration, and an incremental strategy are in place before adopting TypeScript in a JavaScript codebase.

Checklist

Android Jetpack Compose Migration Checklist

Verify interop, performance, and incremental rollout are ready before migrating an Android app from XML Views to Jetpack Compose.

Stacks39

Stack

JAMstack

JavaScript, APIs, Markup - Modern web architecture

Stack

Rust WASM Stack

Rust, WebAssembly, Yew - High-performance web apps

Stack

Flutter Firebase Stack

Flutter, Firebase, Cloud Functions - Cross-platform mobile

Stack

MEVN

A JavaScript fullstack combining MongoDB, Express, Vue, and Node.js for single-page web apps with one language end to end.

Stack

Next.js + Supabase

A fullstack pairing Next.js with Supabase for Postgres, auth, storage, and realtime, shipping production apps with minimal backend code.

Stack

Next.js + Prisma + Postgres

A typed fullstack of Next.js, the Prisma ORM, and PostgreSQL for SaaS apps with a hand-owned backend and end-to-end type safety.

Stack

Remix + Postgres

A web stack built on Remix's loader/action model over PostgreSQL, embracing web standards and progressive enhancement for fast, resilient apps.

Stack

SvelteKit Fullstack

A fullstack framework using SvelteKit for compiled, reactive UIs with server routes, ideal for fast, lightweight web applications.

Stack

Astro + Headless CMS

A content stack using Astro's island architecture with a headless CMS to ship fast, mostly-static sites with selective interactivity.

Stack

Nuxt + Strapi

A Vue-based stack pairing the Nuxt framework with the Strapi headless CMS for content-driven sites and apps with a customizable backend.

Stack

RedwoodJS

An opinionated fullstack JavaScript framework integrating React, GraphQL, and Prisma into one convention-driven project for startups.

Stack

Angular + NestJS

A TypeScript stack pairing the Angular front end with the NestJS backend, sharing patterns and types for structured enterprise apps.

Stack

SolidStart

A fullstack framework built on Solid's fine-grained reactivity, offering SSR, server functions, and high performance with a React-like API.

Stack

Blitz.js

A fullstack toolkit on top of Next.js that removes the API layer with typed server-side queries and mutations for rapid app building.

Stack

Vue + Nuxt + Pinia

A Vue-centric fullstack using Nuxt for SSR and server routes with Pinia for state management, for SEO-friendly interactive web apps.

Stack

JAMstack (Headless)

An architecture of pre-rendered markup, JavaScript, and APIs that decouples the front end from services for fast, secure, scalable sites.

Stack

Qwik City

A resumable fullstack framework using Qwik and Qwik City to deliver instant-loading apps with near-zero JavaScript via lazy execution.

Stack

Flutter + Firebase Stack

Cross-platform mobile stack: Flutter builds one Dart codebase for iOS, Android, and web, backed by Firebase for auth, database, storage, and serverless functions.

Stack

React Native + Expo Stack

Cross-platform mobile stack using React Native with the Expo framework for managed builds, OTA updates, and native APIs from one JavaScript/TypeScript codebase.

Stack

Native iOS (Swift + SwiftUI)

Apple-native mobile stack building iOS apps with Swift and the declarative SwiftUI framework, using Xcode and first-party Apple platform frameworks.

Stack

Native Android (Kotlin + Compose)

Google-native mobile stack building Android apps with Kotlin and the declarative Jetpack Compose UI toolkit, using Android Studio and Jetpack libraries.

Stack

Kotlin Multiplatform (KMP)

Shared-logic cross-platform stack: Kotlin Multiplatform shares business logic across iOS, Android, and more, while UIs stay native or use Compose Multiplatform.

Stack

Vue + Laravel SPA

A Vue single-page frontend talking to a Laravel JSON API, a common PHP full-stack pairing for content-heavy and SaaS applications.

Stack

React + Spring Boot

A React frontend backed by a Java Spring Boot REST API, a workhorse enterprise stack for large, long-lived business applications.

Stack

Angular + Spring Boot

An Angular frontend over a Spring Boot Java backend, a strongly opinionated, fully typed enterprise stack favored by large IT organizations.

Stack

React + Django REST Framework

A React frontend consuming a Django REST Framework API, a productive Python full-stack for data-rich and ML-adjacent web applications.

Stack

SvelteKit + Postgres

A full-stack SvelteKit application with server routes and a PostgreSQL database, delivering fast, lightweight web apps with minimal JavaScript.

Stack

Express + React + Postgres

A classic JavaScript full stack: an Express REST API on Node.js, a React frontend, and a PostgreSQL database, flexible and widely understood.

Stack

Gatsby + Headless CMS

A React-based static site generator that sources content from a headless CMS and APIs through GraphQL, producing fast, pre-built marketing and content sites.

Stack

Eleventy + Netlify

A lightweight, zero-runtime static site generator paired with Netlify hosting and functions, producing simple, fast sites with minimal JavaScript.

Stack

Hugo + CDN

A Go-powered static site generator known for extremely fast builds, paired with a global CDN to serve large content sites cheaply and quickly.

Stack

Ionic + Capacitor

A cross-platform mobile stack that builds native iOS, Android, and web apps from a single web codebase using Ionic UI components and Capacitor native runtime.

Stack

NativeScript

An open-source framework for building truly native iOS and Android apps from a single JavaScript or TypeScript codebase with direct access to native APIs.

Stack

.NET MAUI

Microsoft's cross-platform framework for building native mobile and desktop apps for iOS, Android, macOS, and Windows from a single C# and XAML codebase.

Stack

Xamarin (Legacy)

Microsoft's earlier cross-platform mobile framework using C# and Xamarin.Forms, now superseded by .NET MAUI but still present in many maintained codebases.

Stack

Expo Router + Supabase

A full-stack mobile stack pairing React Native via Expo with file-based Expo Router navigation and Supabase for auth, Postgres, storage, and realtime.

Stack

Flutter + Riverpod

A cross-platform stack pairing Google's Flutter UI toolkit with the Riverpod state-management library for type-safe, testable Dart apps across mobile, web, and desktop.

Stack

SwiftUI + Combine

Apple's modern native stack pairing the declarative SwiftUI framework with the Combine reactive framework for building iOS, macOS, watchOS, and tvOS apps.

Stack

Compose Multiplatform

JetBrains' declarative UI framework built on Kotlin Multiplatform, sharing UI and logic across Android, iOS, desktop, and web from one Kotlin codebase.

Comparisons20

Comparison

Next.js vs Nuxt

Comparison of Next.js (React) and Nuxt (Vue) meta-frameworks

Comparison

TypeScript vs Flow

Two static type systems for JavaScript: TypeScript is the de facto standard with a vast ecosystem, while Flow is a lighter type checker from Meta with declining adoption.

Comparison

Swift vs Kotlin

The leading native mobile languages: Swift for Apple platforms and Kotlin for Android, both modern, safe, and increasingly used for cross-platform development.

Comparison

React vs Angular

React is a flexible UI library you compose with your own tools; Angular is a complete, opinionated framework with batteries included.

Comparison

Vue vs Svelte

Vue is a mature, progressive framework with a rich ecosystem; Svelte is a compiler that produces small, fast vanilla JavaScript with little runtime.

Comparison

Next.js vs Remix

Next.js is the dominant React meta-framework with broad rendering options; Remix focuses on web standards, nested routing, and progressive enhancement.

Comparison

Svelte vs SolidJS

Svelte compiles components to lean vanilla JS, while SolidJS uses fine-grained reactivity with a JSX syntax and no virtual DOM.

Comparison

Astro vs Next.js

Astro is a content-first framework that ships zero JS by default; Next.js is a full React app framework with rich interactivity and rendering modes.

Comparison

Angular vs Svelte

Angular is a full, opinionated enterprise framework; Svelte is a lean compiler that ships minimal runtime and concise components.

Comparison

React vs SolidJS

React popularized component UI with a virtual DOM and huge ecosystem; SolidJS uses similar JSX but fine-grained signals and no virtual DOM.

Comparison

React Native vs Flutter

React Native builds cross-platform apps with JavaScript and native UI; Flutter uses Dart and its own rendering engine for consistent, fast UIs.

Comparison

Flutter vs Native Development

Flutter builds cross-platform apps from one Dart codebase; native development uses platform SDKs (Swift/Kotlin) for maximum integration and performance.

Comparison

SwiftUI vs UIKit

SwiftUI is Apple's modern declarative UI framework; UIKit is the mature, imperative framework with deep control and the largest legacy footprint.

Comparison

Jetpack Compose vs XML Views

Jetpack Compose is Android's modern declarative UI toolkit; XML Views is the traditional imperative system with the largest legacy codebase.

Comparison

npm vs pnpm

npm is Node's default package manager; pnpm is a faster, disk-efficient alternative using a content-addressable store and strict dependency isolation.

Comparison

pnpm vs Yarn

Both are alternative Node package managers. pnpm focuses on a strict, disk-efficient store; Yarn (Berry) offers Plug'n'Play and a flexible plugin architecture.

Comparison

Webpack vs Vite

Webpack is a mature, highly configurable bundler; Vite is a faster modern build tool using native ESM in dev and Rollup for production builds.

Comparison

ESLint vs Biome

ESLint is the established, plugin-rich JavaScript linter; Biome is a fast, Rust-based all-in-one linter and formatter with minimal configuration.

Comparison

Jest vs Vitest

Jest is the established JavaScript testing framework; Vitest is a faster, Vite-native test runner with a Jest-compatible API and first-class ESM/TS support.

Comparison

Playwright vs Cypress

Two leading end-to-end testing frameworks. Playwright offers broad multi-browser and language support; Cypress provides a polished, developer-friendly experience.