Fetch-API
/fɛtʃ ˌeɪ piː aɪ/
noun … “a modern web interface for making network requests and handling responses programmatically.”
Socket.IO
/ˈsɒkɪt aɪ oʊ/
noun … “a library that enables real-time, bidirectional communication between clients and servers.”
Express.js
/ɪkˈsprɛs dʒeɪ ɛs/
noun … “a minimal and flexible web framework for Node.js that simplifies server-side development.”
Express.js is a lightweight, unopinionated framework for Node.js that provides a robust set of features for building web applications, APIs, and server-side logic. It abstracts much of the repetitive boilerplate associated with HTTP server handling, routing, middleware integration, and request/response management, allowing developers to focus on application-specific functionality.
Node.js
/noʊd dʒeɪ ɛs/
noun … “a runtime environment that executes JavaScript on the server side.”
GraphQL
/ˈɡræf.kjuː.ɛl/
n. “A smarter way to ask for exactly the data you need.”
GraphQL is a query language and runtime for APIs, originally developed by Facebook, that allows clients to request precisely the data they need from a server, no more and no less. Unlike traditional REST APIs, where endpoints return fixed structures, GraphQL gives clients the flexibility to shape responses, reducing over-fetching and under-fetching of data.
Key characteristics of GraphQL include:
JSX
/ˈdʒeɪ-ɛs-ɛks/
n. “Write HTML inside JavaScript, without the browser complaining.”
JSX, short for JavaScript XML, is a syntax extension for JavaScript commonly used with React. It allows developers to write HTML-like markup directly within JavaScript code, which is then transformed into standard JavaScript calls by a compiler like Babel. This makes building UI components more intuitive and declarative.
Key aspects of JSX include:
SSR
/ˌɛs-ɛs-ˈɑːr/
n. “Rendering pages on the server so users get fully formed HTML right away.”
SSR, short for Server-Side Rendering, is a web development technique where HTML pages are generated on the server for each incoming request, instead of relying solely on client-side JavaScript to build the page in the browser. This approach ensures that users and search engines receive fully rendered content immediately.
Key characteristics of SSR include:
SSG
/ˌɛs-ɛs-ˈdʒiː/
n. “Pre-build your pages so they’re ready before the user arrives.”
SSG, short for Static Site Generation, is a web development approach where HTML pages are generated at build time rather than on each user request. Instead of dynamically rendering pages on the server or in the browser, the site’s content is compiled ahead of time into static files, which can be served quickly by a CDN or web server.
Key benefits of SSG include:
SPA
/ˌɛs-piː-ˈeɪ/
n. “A web app that loads once and lives in the browser.”
SPA, short for Single-Page Application, is a type of web application or website that dynamically updates a single HTML page as the user interacts with it, rather than loading entirely new pages from the server for each action. This approach delivers faster navigation, smoother user experiences, and more app-like behavior in the browser.
Key characteristics of an SPA include:
LAMP
/læmp/
n. “The classic web stack that lights up the internet.”
LAMP is an acronym for a widely used web development stack consisting of Linux (operating system), Apache (web server), MySQL (database), and PHP (programming language). Sometimes, variants substitute Perl or Python for PHP, but the core concept remains the same: a complete environment for developing and deploying dynamic websites and applications.
Each component of LAMP serves a specific role: