Jamstack, previously stylized as JAMStack, is a web development
architecture pattern and solution stack. The acronym “JAM”
stands for JavaScript,API and Markup
(generated by a static site generator) … The idea of combining the
use of JavaScript, APIs and markup has existed since the beginnings of HTML5.
In Jamstack websites, the application logic typically resides on the
client side (for example, an embedded e-commerce checkout service that interacts with
pre-rendered static content), without being tightly coupled to a backend server.
JavaScript (or “JS”) is a programming
language used most often for dynamic client side scripts on webpages, but it is also often used on the server side, using a runtime such as Node.js.
JSX (JavaScript XML) formerly (JavaScript Syntax eXtension) is a JavaScript extension that
allows creation of DOM trees using an XML-like syntax. Initially created by Facebook for use with
React, JSX has been adopted by multiple web frameworks. Being a syntactic
sugar, JSX is generally transpiled into nested JavaScript function calls
structurally similar to the original JSX.
JSON (JavaScript Object Notation) is a lightweight data-interchange
format. It is easy for humans to read and write. It is easy for machines
to parse and generate. It is based on a subset of the JavaScript Programming
Language.
Just-in-time coding is inspired by just-in-time (JIT) manufacturing.
In JIT manufacturing, instead of building goods to warehouse until sold, goods are produced exactly
as needed. Ideally, as the customers walk into the store, the goods they
want are rolling off the assembly line. No warehousing necessary.
Applying this idea to coding is simple: do not leap into coding first
thing. Wait until the last moment (but no longer) before you write your
code. And then write only and exactly the code you need. Code written
prematurely is effectively “warehoused”.
More often than not, code written too soon either ends up never being
used or is discovered to be obsolete or inappropriate, hence must be
refactored.
Just-in-Time Learning (JITL)
Just-in-time learning is an approach to individual or organizational
learning and development that promotes need-related training be readily available
exactly when and how it is needed by the learner.