onprogress
/ˈɒnˌprəʊɡrɛs/
noun … “an event handler for tracking incremental data transfer.”
onprogress is an event handler used to observe the ongoing progress of a long-running operation, most commonly data transfer over a network. Instead of waiting for completion or failure, it provides continuous feedback while bytes are still moving.
onresize
/ˈɒnˌriːsaɪz/
noun … “an event handler triggered when dimensions change.”
onresize is an event handler used in interactive computing environments to detect when the size of a rendering context changes. Most commonly, this refers to changes in the browser window or viewport, but the underlying idea applies to any system where layout depends on dynamic dimensions.
onerror
/ˈɒnˌɛrər/
noun … “an event handler for error conditions.”
onerror is an event handler used in web and programming environments to detect and respond to errors at runtime. It acts as a kind of early-warning system … when something fails, breaks, or refuses to load, onerror is where control flows next.
In the browser world, onerror most commonly appears in two related contexts: global JavaScript error handling and resource-loading errors. Both serve the same philosophical role … catching failures before they disappear into silence.
State Management
/steɪt ˈmæn.ɪdʒ.mənt/
noun … “keeping your application’s data in order.”
React.js
/riˈækt/
noun … “building user interfaces one component at a time.”
React.js is a JavaScript library for building dynamic, interactive user interfaces, primarily for web applications. Developed by Facebook, React emphasizes a component-based architecture where UIs are broken down into reusable, self-contained pieces. Each component manages its own state and renders efficiently when data changes, using a virtual representation of the DOM to minimize direct manipulations and improve performance.
Key principles of React.js include:
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: