Frontend vs Backend
Frontend is what users see; backend is what powers it.
Frontend engineering owns the interface — everything the user directly interacts with. Backend engineering owns the servers, databases and APIs behind it.
| Dimension | Frontend | Backend |
|---|---|---|
| Runs where | In the browser. | On servers. |
| Languages | HTML, CSS, JavaScript, TypeScript. | Node.js, Python, Java, Go, Rust. |
| Skills | UI, UX, accessibility, performance. | APIs, databases, security, scaling. |
| Owns | Look, feel, interactivity. | Data, business logic, integrations. |
Key differences
- Frontend deals with rendering and user experience.
- Backend deals with correctness, data and scale.
- Full-stack developers span both.
When to reach for each
Pick frontend if you enjoy visuals, interaction and user experience.
Pick backend if you enjoy systems, data and correctness.
Glossary
Web Development
Web Development is the practice of building websites and web applications — front-end interfaces, back-end services and the systems that connect them.
HTML
HTML is the markup language used to define the structure and content of a web page.
CSS
CSS is the style language used to visually design and lay out web pages.
JavaScript
JavaScript is the programming language of the web, running in every modern browser.
API
An API (Application Programming Interface) is a defined contract that lets one software system talk to another.
Cloud Computing
Cloud Computing is the on-demand delivery of compute, storage and services over the internet.