Glossary
A comprehensive glossary of terms used throughout The Vibe Coders Handbook.
Every term in this book, defined for quick reference.
| Term | Definition |
|---|---|
| API | Application Programming Interface. How two programs communicate. |
| Backend | Server-side code handling logic, security, and database access. |
| Bundler | Tool combining JS files into optimized browser-ready bundles (Vite, Webpack). |
| Client | The user’s browser. Client-side code runs on the user’s device. |
| Component | Reusable piece of UI (button, form, card). Building block of modern frontends. |
| CSS | Cascading Style Sheets. Controls how web pages look. |
| Deploy | Put your app on the internet for users to access. |
| Frontend | User-facing part of the app running in the browser. |
| Framework | Structured toolkit for building applications with conventions and patterns. |
| Hook | React function for managing state and side effects (useState, useEffect). |
| HTML | HyperText Markup Language. Defines page structure. |
| HTTP | Protocol for browser-server communication. |
| JavaScript | The programming language of the web. Runs in every browser. |
| JSX | Syntax letting you write HTML-like code inside JavaScript. Used by React. |
| Meta-Framework | Framework built on top of a UI framework (Next.js on React, Nuxt on Vue). |
| Middleware | Code running between request receipt and response. Used in Express, Next.js. |
| Migration | Script that changes database structure (add/remove tables, columns). |
| Node.js | Runtime letting JavaScript run outside browsers, on servers. |
| npm | Node Package Manager. Downloads and manages JavaScript packages. |
| ORM | Object-Relational Mapping. Translates TypeScript to database queries. |
| Package | Reusable code published to npm, installable in any project. |
| REST API | API pattern using HTTP methods (GET, POST, PUT, DELETE). |
| Runtime | Environment where code executes (browser, Node.js, Deno, Bun). |
| Schema | Definition of data shape. Used in databases and validation (Zod). |
| Server | Computer in a data center hosting backend code and database. |
| Serverless | Deployment where cloud manages the server; you write functions. |
| SPA | Single Page Application. Loads once, updates without full reloads. |
| SQL | Structured Query Language. Language for relational databases. |
| SSR | Server-Side Rendering. Server generates HTML before sending to browser. |
| State | Data the app remembers at any moment (UI state + server data). |
| TypeScript | JavaScript with static types. Catches bugs before code runs. |
| Vibe Coding | Building software by describing it to AI in natural language. |
You made it. You now understand what every major tool in the modern web development ecosystem does, how they relate to each other, and which ones are interchangeable. You do not need to memorize all of this. Bookmark this book and return whenever you encounter an unfamiliar tool.
The ecosystem is large and fast-moving. But underneath all the framework names, npm packages, and acronyms, it is the same three layers it has always been: a frontend that users see, a backend that handles logic, and a database that stores data. Everything else is just a better way to build those three layers.
If this book helped you, share it with someone who is also confused by the ecosystem. Knowledge should be free, and confusion should be temporary.
Happy building.
The Vibe Coder’s Handbook • March 2026 Edition
Free to share, distribute, and learn from.