frontend-101
GitHub
The DOM
Responsiveness
Components
State
API Calls
Frameworks
OverviewSee the DifferenceLandscape
Accessibility
API CallsAccessibility

frontend-101 — a learning resource for new frontend devs.

© 2026 · MIT LicenseFound an issue?

The Current Landscape

The major frameworks and what makes each one different.

Major frameworks

Last reviewed July 2026

React

The most widely used, so the most jobs, tutorials, and ready-made pieces. You build from components and add routing and data-fetching yourself (or reach for Next.js).

MetaNetflixAirbnb

Next.js

React plus the parts it leaves out: routing based on your file structure, server rendering for speed and search engines, and backend code in the same project. It is what this site is built with.

VercelTikTokNotion

Vue

Known for a gentle learning curve and unusually clear docs. A common first framework.

AlibabaGitLabNintendo

Nuxt.js

Vue's answer to Next.js: file-based routing, server rendering, and less setup to wire together.

BackmarketEcosia

Angular

Everything in one box, routing, forms, and data handling, with firm conventions. More to learn up front, less to assemble yourself. Common at large companies.

GoogleMicrosoftIBM

Svelte

Does its work in a compile step when you build the app, rather than in the browser, so it ships very little code. Praised for how little boilerplate it asks for.

The New York TimesGoDaddy

* React is technically a UI library, not a framework: it handles rendering but leaves routing, data fetching, and structure to you. We include it here because it’s the foundation most frameworks (like Next.js) are built on.

Which one should you pick?

The best framework is the one your team knows and your project needs. They all solve the same core problems in different ways; what varies is how much code they ship, how much there is to learn, how big the community is, and how many decisions the framework makes for you.

There is no single “best”. Pick one, learn it well, and the concepts will transfer when you try another.