Web Development · Glossary
Web Development Glossary: 50 Terms You Must Know in 2026
Quick summary — 50 web development terms
This web development glossary explains 50 terms you must know in 2026, grouped into HTML and CSS such as the DOM, box model and flexbox; JavaScript such as events, promises and components; back end such as HTTP, REST APIs, authentication and CORS; and tools and deployment such as Git, DNS, HTTPS and CDNs.
In this guide you will learn:
- 10 HTML and CSS terms — with examples.
- 10 JavaScript and front-end terms — with code.
- 10 back-end and web terms — explained simply.
- 20 tools, deployment and quality terms — in quick lists.
- Interview questions — built on these terms.
SECTION 01Terms 1-10: HTML, CSS and the page
Every web page starts with HTML for structure and CSS for presentation. The browser reads your HTML and builds the DOM, which JavaScript can later change. These first ten terms describe how pages are built and styled. Terms 1-4 are in the table below, and terms 5-10 are in the two code tabs that follow, each with a short working example:
| Term | Plain English meaning | Example | Why it matters |
|---|---|---|---|
| 1. HTML | The language that structures page content | <h1>, <p>, <a> tags | Every page is built on it |
| 2. CSS | The language that styles HTML | Colours, spacing, layout | Controls how pages look |
| 3. DOM | The tree of page elements the browser builds from HTML | document.querySelector('h1') | JavaScript reads and changes it |
| 4. Semantic HTML | Tags that describe meaning, not just looks | <nav>, <main>, <button> | Helps accessibility and search engines |
<!-- 5. Element: an opening tag, content and closing tag -->
<p>This whole line is a paragraph element.</p>
<!-- 6. Attribute: extra information on an element -->
<a href="https://example.com" target="_blank" rel="noopener">Visit</a>
<!-- 7. Form: collects user input and sends it somewhere -->
<form action="/subscribe" method="post">
<label for="email">Email</label>
<input id="email" name="email" type="email" required>
<button type="submit">Subscribe</button>
</form>
/* 8. Box model: content + padding + border + margin */
.card {
padding: 16px;
border: 1px solid #ccc;
margin: 12px;
box-sizing: border-box; /* width includes padding and border */
}
/* 9. Flexbox: one-dimensional layout for rows or columns */
.row {
display: flex;
gap: 12px;
justify-content: space-between;
align-items: center;
}
/* 10. Media query: apply styles at certain screen sizes */
@media (max-width: 600px) {
.row { flex-direction: column; }
}
SECTION 02Terms 11-20: JavaScript and the front end
JavaScript adds behaviour to pages: responding to clicks, fetching data and updating content without reloading. Modern front ends are often built with frameworks that organise code into components with state. Terms 11-14 are in the table, and terms 15-20 follow in the code tabs. Each example runs in a browser console or a simple HTML page:
| Term | Plain English meaning | Example | Why it matters |
|---|---|---|---|
| 11. JavaScript | The programming language of the browser | Show a message when a button is clicked | Makes pages interactive |
| 12. Framework | A structured toolkit for building apps | React, Angular, Vue | Speeds up larger projects |
| 13. Component | A reusable piece of UI | A ProductCard used many times | Keeps code organised |
| 14. State | Data that can change and updates the UI | Items in a shopping cart | Drives what users see |
// 15. Event listener: code that runs when something happens
document.addEventListener('click', () => console.log('page clicked'));
// 16. Promise: a value that will be ready later
const wait = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
wait(500).then(() => console.log('half a second passed'));
// 17. async/await: cleaner syntax for working with promises
async function run() {
await wait(500);
console.log('done waiting');
}
run();
// 18. JSON: text format for data exchange
const text = '{"name": "Asha", "course": "Web"}';
const user = JSON.parse(text);
console.log(user.name, JSON.stringify(user));
// 19. fetch: built-in function to call an API
fetch('https://jsonplaceholder.typicode.com/todos/1')
.then((r) => r.json())
.then((todo) => console.log(todo.title));
// 20. npm: the package manager for JavaScript libraries
// Terminal: npm init -y && npm install dayjs
SECTION 03Terms 21-30: back end and how the web works
Behind most websites is a back end: servers that store data, run business logic and answer requests from browsers and apps over HTTP. Understanding these terms helps front-end developers work with APIs and helps everyone debug problems. Terms 21-24 are in the table, and terms 25-30 follow in the code tabs, with small working examples in Node.js:
| Term | Plain English meaning | Example | Why it matters |
|---|---|---|---|
| 21. Server | A computer program that responds to requests | Node.js app answering on port 3000 | Delivers pages and data |
| 22. HTTP status code | A number describing the result of a request | 200 OK, 404 Not Found, 500 Server Error | Key for debugging |
| 23. REST API | A set of URLs that return or change data | GET /api/products, POST /api/orders | How front ends get data |
| 24. Database | Organised storage for application data | PostgreSQL, MongoDB | Keeps data between visits |
// 25. Authentication: proving who a user is (e.g. login)
// 26. Authorisation: deciding what that user may do
// 27. Cookie: small data the browser stores and sends back
// npm install express cookie-parser
const express = require('express');
const cookieParser = require('cookie-parser');
const app = express();
app.use(cookieParser());
app.post('/login', (req, res) => {
// authentication would check a password here
res.cookie('session', 'abc123', { httpOnly: true, sameSite: 'lax' });
res.json({ loggedIn: true });
});
app.get('/admin', (req, res) => {
const isAdmin = false; // authorisation check
if (!isAdmin) return res.status(403).json({ error: 'forbidden' });
res.json({ secret: 'admin data' });
});
app.listen(3000);
// 28. CORS: browser rule controlling which sites can call your API
// 29. Environment variable: config stored outside code
// 30. Middleware: function that runs before route handlers
// npm install express cors
const express = require('express');
const cors = require('cors');
const app = express();
app.use(cors({ origin: 'https://myfrontend.example.com' })); // 28
const PORT = process.env.PORT || 3000; // 29
app.use((req, res, next) => { // 30
console.log(req.method, req.url);
next();
});
app.get('/api/health', (req, res) => res.json({ status: 'ok' }));
app.listen(PORT, () => console.log('listening on', PORT));
SECTION 04Terms 31-50: tools, deployment and quality
The final 20 terms cover the tools you use every day, how websites reach users and how quality is maintained. They are grouped in the three tabs below:
31. Git Tracks changes to code over time
32. Repository A project's folder of files and history
33. Commit A saved snapshot of changes with a message
34. Branch A separate line of work, merged later
35. Pull request A request to review and merge a branch
36. Linter Tool that flags style and bug-prone code
37. Bundler Tool that combines and optimises files (e.g. Vite)
38. Hosting A service that serves your site on the internet
39. Domain The human-readable address, e.g. example.com
40. DNS System that turns domains into IP addresses
41. HTTPS / TLS Encrypted connection shown by the padlock
42. CDN Network that copies files close to users
43. Caching Storing responses so they load faster next time
44. Lazy loading Loading images or code only when needed
45. Responsive design Layout adapts to phone, tablet, desktop
46. Accessibility (a11y) Usable by people with disabilities
47. SEO Making pages easy for search engines to understand
48. Cross-browser testing Checking pages in different browsers
49. Unit test Automated test for a small piece of code
50. SSR Server-side rendering: HTML built on the server
SECTION 05Tips for learning web development terms
These habits help the vocabulary stick:
- Learn by building — use each term in a tiny page or script.
- Group related terms — front end, back end, tools and deployment.
- Use browser DevTools — see the DOM, network requests and status codes.
- Explain in one sentence — if you can say it simply, you understand it.
- Revise with flashcards — review the 50 terms weekly.
SECTION 06Interview Q&A — web terms
Q1What is the DOM?
The Document Object Model is the tree of elements the browser builds from HTML, which JavaScript can read and change.
Q2What is the difference between authentication and authorisation?
Authentication confirms who the user is; authorisation decides what that user is allowed to do.
Q3What does a 404 status code mean?
The server could not find the requested resource. 500 means a server error, and 200 means success.
Q4What is CORS?
A browser security rule that controls which other websites can make requests to your API, configured on the server.
Q5What is the difference between a promise and async/await?
A promise represents a future value; async/await is a cleaner syntax for writing code that waits for promises.
SECTION 07Test yourself — web terms quiz
Five questions. No sign-up.
0 / 5Pick an answer to see why it is right or wrong.
SECTION 08Frequently asked questions
Which web development terms should beginners learn first?
HTML, CSS, DOM, JavaScript, events, HTTP, status codes, REST API, Git and hosting. They cover most beginner tutorials.
What is the difference between front end and back end?
The front end is what users see and interact with in the browser; the back end runs on servers, handling data, logic and APIs.
What is a REST API in simple words?
A set of web addresses that let apps get or change data using HTTP methods such as GET and POST.
Do I need to know all 50 terms to start web development?
No. Start with the basics and learn the rest as you build projects. Knowing the terms makes tutorials and job descriptions easier.
What is responsive design?
Designing pages so the layout adapts to different screen sizes, usually with flexible layouts and media queries.
SECTION 09Related reads
Classroom & online · Noida
Add data skills to your web development path
Our Data Analytics Training Course builds SQL, dashboard and data skills that complement web development, with practical projects and career guidance.
₹15,500 · full programme- SQL and data projects
- Dashboards
- Career counselling
- Weekday & weekend batches