JS ↔ Multi-paradigm High-Level Prototypal Inheritance OOP Scripting Language for full stack Web Dev
aka JavaScript, ECMAScript, js
JS Concepts
broader concept definitions on what JS is & how it works
JS Language
Syntax & keyword definitions for JS
Lib
Library Collection of prewritten Code to reuse in App
JS Snippets
collect useful vanilla-only JS snippets here
TS
Superset of JS + Static Type System layer
Node.js
Runtime Environment to execute JS outside Browser
References
JS Engine↔ Program to execute JS Source Code, consists of Call Stack, Heap, Callback Queue & Event LoopTS↔ Superset of JS + Static Type System layerJavaScript Runtime↔ Environ (container) to run JS, consists of JS Engine, JS Library & Platform-specific APIElectron↔ JS Framework to build desktop Apps with JS, HTML & CSS, embed in Chromium & Node.jsStrict Mode↔ opt-in variant of JS with more restrictive Semantic & rules for JS CompilerLayout engine↔ Browser engine to interpret HTML, CSS & JS, & render pixels to screenJSDoc↔ Markup Lang to add inline documentation to JS Source CodeDOM Interface↔ ObjectInterface to expose portion of DOM API to Programming Language (ie JS)Dynamic Level↔ TS Runtime Language Level of JS Source Code & VariablesNode.js↔ Runtime Environment to execute JS outside Browser<script>↔ Script Metadata Content Element to embed code (usually JS)"declaration": true↔ to toggle generating.d.tsfile from TS & JS filesESBuild↔ CLI Dev tool to Transpile & Bundle JS, fast efficient Compiler built in GoMonitor↔ JS Optimization Compiler component to analyse warm/hot Code & TypeJSX↔ Syntactic Sugar to mix HTML inside JS, later Transpile toReact.createElement()EC↔ Environ to run JS, to contain VEST (Variable Environment, Scope Chain & this keyword), to fill task pipline in Call StackJS Bundle↔ single combined JS Code output for Client to run, often Transpile to ES6 for compatagnostic↔ UI library/framework agnostic, multi-language works with JS/Swift/KotlinRegExp↔ regex Global Object to make Regular Expressions in JSFlexible↔ plain JS lib - compat with any UI-framework - not only react-specificNoScript↔ FF Ext Firewall for JS per script/site/page basisJS Compiler↔ Program to transform JS Code, consists of Baseline Compiler, Optimization Compiler & MonitorJava↔ clunky Boilerplate-heavy High-Level General-Purpose OOP Programming Language. inspire name for JSPostCSS↔ Dev tool to automate CSS operations through JS PluginsVS Code↔ Best FOSS IDE, with extensive plugins, FOSS JS Electron by MSZero Deps↔ of vanilla (JS/Programming Language/Binary) Lib to run out-of-box w/o req external Deps/src/components/App.js↔ root JS file to define App FC to import other ComponentsPlatform API↔ extra APIs extends JS for specific Runtime EnvironmentJS Framework↔ guidelines to design & structure JS AppsNode.js Runtime↔ JS Runtime Environ to execute JS outside Browser via JS Engine with C++ Bindings & Thread PoolJS Library↔ core "vanilla" JS Lib"allow-scripts"↔ to allow<iframe\>to execute JSawait↔ JS Keyword to suspend execute JS code portion untilPromiseSettled & returns resultECMAScript↔ (standard) Formal specification for JS, set by ECMA International, evolve by TC39Client Routing↔ SPA Routing to nav within Web App w/o page refresh, via Thick Client JSdraw.io↔ FOSS Desktop client built on Electron, JS & Shell - can't view or edit plain SVGs?! - diagrams saved as XML