Full-Stack Development
The practice of building complete web applications across multiple layers: frontend (user interface), backend (servers and APIs), and databases. A full-stack developer has expertise in all these layers.
Related Terms:
FrontendBackendDatabase
Frontend
The client-side of a web application—everything users see and interact with. Built with technologies like HTML, CSS, JavaScript, and frameworks like React or Vue.
Related Terms:
ReactNext.jsUser Experience
Backend
Server-side logic that handles business logic, database interactions, and API endpoints. Users don't see the backend, but it powers the application. Built with languages like Node.js, Python, or Go.
Related Terms:
APIDatabaseServer
API (Application Programming Interface)
A contract between frontend and backend defining how they communicate. RESTful APIs use HTTP methods (GET, POST, PUT, DELETE) to perform operations on resources.
Related Terms:
RESTBackendHTTP
REST (Representational State Transfer)
An architectural style for building web APIs. APIs follow conventions: resources are identified by URLs, operations are HTTP methods, and responses are typically JSON.
Related Terms:
APIHTTPJSON
Database
Organized storage system for application data. Two main types: SQL databases (PostgreSQL, MySQL) with structured tables, and NoSQL databases (MongoDB) with flexible documents.
Related Terms:
SQLNoSQLData Model
SQL
Structured Query Language for managing relational databases. Excels with structured, interconnected data. PostgreSQL and MySQL are popular SQL databases.
Related Terms:
DatabasePostgreSQLData
NoSQL
Non-relational databases optimized for flexible schemas and horizontal scaling. MongoDB stores documents (JSON-like records), enables quick iteration without migrations.
Related Terms:
DatabaseMongoDBFlexibility
React
A JavaScript library for building user interfaces with reusable components. React manages state and efficiently updates the DOM when data changes. Foundation for modern frontend development.
Related Terms:
FrontendJavaScriptComponent
Next.js
A React framework that enables server-side rendering, static generation, API routes, and optimized performance. Simplifies building full-stack applications with React.
Related Terms:
ReactFull-StackServer-Side Rendering
Node.js
JavaScript runtime for server-side development. Enables writing backend code in JavaScript using event-driven, non-blocking I/O. Popular for REST APIs and real-time applications.
Related Terms:
BackendJavaScriptAPI
Authentication
Process of verifying user identity before granting access. Methods include passwords, OAuth (social login), and single sign-on (SSO). Different from authorization.
Related Terms:
AuthorizationSecurityOAuth
Authorization
Process of determining what authenticated users are allowed to do. Role-based access control (RBAC) assigns permissions based on user roles.
Related Terms:
AuthenticationSecurityRBAC