Skip to main content

JSMulti-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

  1. JS EngineProgram to execute JS Source Code, consists of Call Stack, Heap, Callback Queue & Event Loop

  2. TSSuperset of JS + Static Type System layer

  3. JavaScript RuntimeEnviron (container) to run JS, consists of JS Engine, JS Library & Platform-specific API

  4. Downlevel ↔ (TS term) to Transpile to older JS version

  5. ElectronJS Framework to build desktop Apps with JS, HTML & CSS, embed in Chromium & Node.js

  6. Strict Modeopt-in variant of JS with more restrictive Semantic & rules for JS Compiler

  7. lodashLib extends JS with useful utility functions

  8. MDN Web DocsFOSS wiki docs for HTML, CSS, JS & Web API

  9. Layout engineBrowser engine to interpret HTML, CSS & JS, & render pixels to screen

  10. JSDocMarkup Lang to add inline documentation to JS Source Code

  11. DOM InterfaceObjectInterface to expose portion of DOM API to Programming Language (ie JS)

  12. Dynamic LevelTS Runtime Language Level of JS Source Code & Variables

  13. Node.jsRuntime Environment to execute JS outside Browser

  14. <script>Script Metadata Content Element to embed code (usually JS)

  15. "declaration": true ↔ to toggle generating .d.ts file from TS & JS files

  16. ES Module ↔ (default) built-in JS module format

  17. npmjs ↔ npm registry Repo to share FOSS JS Lib

  18. TSCCLI Dev tool to Type-Check/Compile TS to JS

  19. ESBuild ↔ CLI Dev tool to Transpile & Bundle JS, fast efficient Compiler built in Go

  20. MonitorJS Optimization Compiler component to analyse warm/hot Code & Type

  21. JSXSyntactic Sugar to mix HTML inside JS, later Transpile to React.createElement()

  22. EC ↔ Environ to run JS, to contain VEST (Variable Environment, Scope Chain & this keyword), to fill task pipline in Call Stack

  23. JS Bundle ↔ single combined JS Code output for Client to run, often Transpile to ES6 for compat

  24. EntityJS feature live in Memory

  25. agnostic ↔ UI library/framework agnostic, multi-language works with JS/Swift/Kotlin

  26. RegExpregex Global Object to make Regular Expressions in JS

  27. Flexible ↔ plain JS lib - compat with any UI-framework - not only react-specific

  28. NoScriptFF Ext Firewall for JS per script/site/page basis

  29. JS CompilerProgram to transform JS Code, consists of Baseline Compiler, Optimization Compiler & Monitor

  30. Java ↔ clunky Boilerplate-heavy High-Level General-Purpose OOP Programming Language. inspire name for JS

  31. PostCSSDev tool to automate CSS operations through JS Plugins

  32. VS Code ↔ Best FOSS IDE, with extensive plugins, FOSS JS Electron by MS

  33. Zero Deps ↔ of vanilla (JS/Programming Language/Binary) Lib to run out-of-box w/o req external Deps

  34. /src/components/App.js ↔ root JS file to define App FC to import other Components

  35. PrepackDev tool to recompile JS Code by AOT for perf

  36. NoScript ↔ (Extension) Firewall to permit JS per site/page

  37. ModuleJS file exports Code

  38. Platform API ↔ extra APIs extends JS for specific Runtime Environment

  39. JS Framework ↔ guidelines to design & structure JS Apps

  40. Node.js RuntimeJS Runtime Environ to execute JS outside Browser via JS Engine with C++ Bindings & Thread Pool

  41. JS Library ↔ core "vanilla" JS Lib

  42. .map ↔ file to bridge .js to .ts input file (.TS)

  43. "allow-scripts" ↔ to allow <iframe\> to execute JS

  44. awaitJS Keyword to suspend execute JS code portion until Promise Settled & returns result

  45. ECMAScript ↔ (standard) Formal specification for JS, set by ECMA International, evolve by TC39

  46. yaml ↔ 2nd most popular JS parser/stringifier for YAML

  47. js-yaml ↔ most popular JS parser/stringifier for YAML

  48. Client RoutingSPA Routing to nav within Web App w/o page refresh, via Thick Client JS

  49. BabelDev tool to Transpile JSX & Polyfill JS

  50. draw.ioFOSS Desktop client built on Electron, JS & Shell - can't view or edit plain SVGs?! - diagrams saved as XML