Build the mental model
Web development is not just "writing HTML, CSS, and JavaScript." That's only one visible slice. It actually means building applications and experiences that people access through web technologies.
A search engine, a food-delivery app, a banking dashboard, a multiplayer game running inside a browser — all of these are products of web development. Behind each one, distinct areas work together.
- Frontend — everything the user sees and touches directly: layout, styling, interactivity
- Backend — server-side logic: processing requests, applying rules, talking to a database
- Full-stack — working across both layers, not mastering every tool inside them
- Infrastructure/Deployment — getting code running on a real server users can reach
- Database — where data is stored and retrieved
- API — the contract that lets frontend, backend, and outside services exchange data
What this course actually does
This course won't teach any single area in full depth -- that syntax and tool-level detail already lives in courses like HTML/CSS, React, Node.js, the API Tutorial, and Cloud & Deployment. This course's job is to connect all of those pieces into one mental model.
The Master Flow below — User to Browser to Domain to DNS to CDN/Server to Frontend/Backend to API to Database to Response to Browser Renders Page — is the one diagram this entire course keeps returning to.
- Web Development
- Building applications and experiences that people access through web technologies — spanning Frontend, Backend, Database, API, and Deployment, not just HTML/CSS/JS.
- Full-stack
- Being able to work across both the frontend and backend layers — it doesn't mean mastering every tool or technology in either one.
THE MASTER FLOW
---------------
USER
|
v
BROWSER
|
v
DOMAIN (e.g. example.com)
|
v
DNS (resolves domain -> IP address)
|
v
CDN / SERVER
|
v
FRONTEND / BACKEND
|
v
API (contract for exchanging data)
|
v
DATABASE
|
v
RESPONSE (travels back up the chain)
|
v
BROWSER RENDERS PAGEConnect it to a real scenario
The code example classifies a web application by which areas it has. It takes an object with five boolean fields — hasFrontend, hasBackend, hasDatabase, hasAPI, hasDeployment.
| Example | Classification |
|---|---|
| Marketing page | frontend only, no backend/database -> static site |
| Weather widget | frontend that calls an API, no backend of its own -> frontend-only app |
| Online store | frontend + backend + database + API -> full-stack app |
This kind of classification is genuinely useful when scoping a real project — figuring out which areas are actually needed before reaching for a deeper course.
Try the working example
function classifyApp(app) {
const { hasFrontend, hasBackend, hasDatabase, hasAPI } = app;
if (hasFrontend && !hasBackend && !hasDatabase && !hasAPI) {
return "static site";
}
if (hasFrontend && hasBackend) {
return "full-stack app";
}
if (hasFrontend && !hasBackend) {
return "frontend-only app";
}
return "backend-only service";
}
const marketingPage = {
hasFrontend: true,
hasBackend: false,
hasDatabase: false,
hasAPI: false,
hasDeployment: true,
};
const weatherWidget = {
hasFrontend: true,
hasBackend: false,
hasDatabase: false,
hasAPI: true,
hasDeployment: true,
};
const onlineStore = {
hasFrontend: true,
hasBackend: true,
hasDatabase: true,
hasAPI: true,
hasDeployment: true,
};
console.log("Marketing page:", classifyApp(marketingPage));
console.log("Weather widget:", classifyApp(weatherWidget));
console.log("Online store:", classifyApp(onlineStore));Marketing page: static site
Weather widget: frontend-only app
Online store: full-stack app5-minute try-it
Modify the classifyApp function's test data and try an object with hasFrontend false but hasBackend and hasAPI true (a backend service for a mobile app). Predict the output before running it.
One important caution
Assuming "web development" means frontend coding only, forgetting backend, database, and deployment are equally part of it
Assuming a full-stack developer must master every tool in both layers, rather than being able to work across both
MDN Web Docs — Web development learning area — How the Web Works