Wiki/Topics/Frontend/Frontend Development — The Complete Map

Frontend Development — The Complete Map

overviewwebfrontend2026-04-07

What Is Frontend?

Frontend is everything the user sees and interacts with in a browser. No matter what framework, library, or tool you use, the browser only understands three things:

HTML  → Structure (this is a heading, this is a button, this is a list)
CSS   → Style (color, size, position, animation)
JS    → Behavior (when clicked do X, fetch data from server, update the page)

Every frontend technology exists to make producing these three outputs faster, safer, or more maintainable.

The Layer Model

Frontend technologies stack in layers. Understanding these layers is key to understanding why there are so many tools.

Layer 3:  Meta-frameworks     Next.js, Remix, Astro, SvelteKit, Nuxt
             ↑ built on top of
Layer 2:  UI Libraries        React, Vue, Svelte, Angular, SolidJS
             ↑ built on top of
Layer 1:  Languages           JavaScript / TypeScript
             ↑ executed by
Layer 0:  Browser primitives  HTML + CSS + JS engine

Python analogy:

Python worldFrontend world
Python (language)JavaScript (language)
Flask (library — you call it)React (library — you call it)
Django (framework — it calls you)Next.js (framework — it calls you)

Library vs Framework:

  • Library: You call its functions when you need them. You control the flow.
  • Framework: It provides the structure. You fill in the blanks. It controls the flow.

How Pages Get to the Browser — Rendering Strategies

The biggest differentiator between frontend tools is when and where HTML is generated. See Rendering Strategies for deep dive.

StrategyWho makes HTMLWhenFirst loadServer load
SSGBuild toolBefore deployFastestNone
SSRServerOn each requestFastYes
CSRBrowser (JS)After page loadsSlowNone

The Full Landscape

Tier 1: Meta-frameworks (SSG + SSR + API + Routing)

Frameworks built on top of UI libraries. They handle routing, rendering strategy, bundling, and often API endpoints — so you don't have to.

NameBased onCurrent status
Next.jsReactMarket leader. Run by Vercel. Most job postings
RemixReactNext.js alternative. Web-standards focused. Acquired by Shopify
Nuxt.jsVueVue ecosystem leader
SvelteKitSvelteOfficial Svelte meta-framework
AstroAny (React/Vue/Svelte)Content-site specialist. Rapid growth
Solid StartSolidJSNew. Performance-extreme
Qwik CityQwikExperimental. "Resumability" concept
AnalogAngularAngular meta-framework. Early stage

Tier 2: UI Libraries (component model, reactivity, rendering)

These define how you build UI components. Meta-frameworks are built on top of these.

NameKey ideaCurrent status
ReactVirtual DOM, JSX, componentsDominant #1. Meta (Facebook)
VueTemplate-based, low barrier#2. Strong in China/Asia
SvelteCompiler — no runtime#3ish. Highest developer satisfaction
AngularFull framework, TypeScript-firstEnterprise. Google. Steep learning curve
SolidJSReact syntax + true reactivitySmall but fastest benchmarks
PreactReact-compatible, 3KBResource-constrained environments
LitWeb Components standardGoogle. Framework-agnostic components
htmxAlmost no JS. HTML attributes for AJAXRising popularity among backend devs
Alpine.jsLightweight jQuery replacementSimple interactions only

Tier 3: Static Site Generators (SSG only)

Build-time HTML generation. No server needed at runtime.

NameLanguageNotes
HugoGoFastest build speed
JekyllRubyGitHub Pages default. Aging
GatsbyReactWas popular. Declining
Eleventy (11ty)JSSimple, flexible
PelicanPythonFor Python users
MkDocsPythonDocumentation-site specialist
DocusaurusReactTech docs. Meta (Facebook)
VitePressVueVue docs

Tier 4: Alternative Approaches

NameApproach
StreamlitPython-only web apps. Popular for ML demos
GradioML model demo specialist
Panel / DashPython dashboards
WordPressStill 40%+ of the web
Webflow / FramerNo-code

What Differentiates Them

CriterionExamples
Rendering strategySSG vs SSR vs CSR
Base languageJavaScript, TypeScript, Go, Ruby, Python
Base UI libraryReact, Vue, Svelte, none
ArchitectureVirtual DOM (React) vs Compiler (Svelte) vs Server-centric (htmx)
ScopeUI only (React) vs Full-stack (Next.js) vs Static only (Hugo)
Runtime sizeReact ~40KB, Svelte ~2KB, htmx ~14KB
Build speedHugo (Go) > Vite (esbuild/Go) > Webpack (JS)

Linked from