Full-Stack Web Development Cheat Sheet
The core ideas of Full-Stack Web Development distilled into a single, scannable reference — perfect for review or quick lookup.
Quick Reference
RESTful API
An architectural style for designing networked applications that uses standard HTTP methods (GET, POST, PUT, DELETE) to perform CRUD operations on resources identified by URLs. REST APIs are stateless, meaning each request contains all information needed to process it.
Model-View-Controller (MVC)
A software design pattern that separates an application into three interconnected components: the Model (data and business logic), the View (user interface and presentation), and the Controller (handles input and updates the model and view).
Single Page Application (SPA)
A web application that loads a single HTML page and dynamically updates content as the user interacts with the app, rather than requesting entirely new pages from the server. This approach provides a smoother, app-like user experience.
Object-Relational Mapping (ORM)
A programming technique that maps database tables to objects in an application's programming language, allowing developers to interact with the database using the language's native syntax rather than writing raw SQL queries.
Middleware
Software that sits between the client request and the server response in a web application, performing tasks such as logging, authentication, error handling, or data transformation before the request reaches its final handler.
Responsive Design
An approach to web design that ensures a website's layout and content adapt fluidly to different screen sizes and devices, using techniques like flexible grids, media queries, and relative units.
Version Control (Git)
A system that records changes to files over time so that specific versions can be recalled later. Git is a distributed version control system that enables multiple developers to collaborate on the same codebase through branching, merging, and pull requests.
Continuous Integration / Continuous Deployment (CI/CD)
A set of practices where code changes are automatically built, tested, and deployed to production. CI ensures that new code integrates cleanly with the existing codebase, while CD automates the release process.
Database Normalization
The process of organizing a relational database to reduce data redundancy and improve data integrity by dividing large tables into smaller, related tables and defining relationships between them using foreign keys.
Authentication vs. Authorization
Authentication verifies a user's identity (who they are), while authorization determines what resources and actions an authenticated user is permitted to access (what they can do). Both are essential for application security.
Key Terms at a Glance
Get study tips in your inbox
We'll send you evidence-based study strategies and new cheat sheets as they're published.
We'll notify you about updates. No spam, unsubscribe anytime.