Source Code
↔ Human readable Abstraction over Machine Code, to write Programs
aka Code
References
Low-Level
↔ of Programming Language to Abstract less with Source Code closer to Machine Code, req closer management of Hardware resourcesHigh-Level
↔ of Programming Language to Abstract Source Code away from Low-Level details (ie allocating Hardware resources)JS Engine
↔ Program to execute JS Source Code, consists of Call Stack, Heap, Callback Queue & Event LoopParadigm
↔ approach/mindset of coding style, structure & technique to write Source CodeCompiler
↔ Program to translate Source Code to Machine Code (or IR)AOT Compilation
↔ to translate Source Code into an intermediate code IR.toString()
↔ to returnstring
of Source Code of calling functionSyntaxError
↔ Exception due to incorrect JS Syntax, will throw at Parsing/Compilation phase of Source CodeInterpretation
↔ Programming Language with Interpreter to parse & execute Source Code line by line<pre>
↔ Element to display preformatted text (as literally written in HTML Source Code)JSDoc
↔ Markup Lang to add inline documentation to JS Source CodeVDOM
↔ Intermediate Abstraction layer between Source Code & DOM API , data structure to mirror DOM API comprised ofFiber
(React Element)Code Splitting
↔ (Design Pattern)to load Source Code in Chunks, as needed vs all at onceCompiled Language
↔ of Programming Language where entire Source Code convert into Machine Code all at once, written to portable Binary file, executable later by any ComputerIDE
↔ Dev tool to write/build/test Source CodeParsing
↔ (process) to read Source Code & generate AST.Block
↔ Source Code Encapsulate in{ }
curly braces (excl Object Literals) to define boundary of Lexical EnvironmentDynamic Level
↔ TS Runtime Language Level of JS Source Code & VariablesCompile Time
↔ Program lifecycle phase to Compile Source CodeSpaghetti Code
↔ Messy Source Code with obfuscated Semantic 🍜👨💻Logical Error
↔ Non-exception Failures & bug from bad Semantic in Source Code<code>
↔ Code Inline Element to style text as fragment of Source CodeTranspile
↔ (process) to translate Source Code into some other Source CodeAssembly language
↔ Programming Language to compose CPU-arch specific Low-Level Code closer to Machine CodeDependency
↔ extra external code that a project/Source Code depends on to workDead Code Elimination
↔ (process) to remove unused CodeCompile Time
↔ phase of Program execution lifecycle during which Code is being compiled into Machine CodeBaseline Compiler
↔ JS Compiler to transform Code into unoptimized executable Bytecode/Machine Code ASAPnamespace
↔ TS Syntax to group related Code (mainly for APIs)Optimisation
↔ (process) Optimization Compiler recompiles Code in background during ExecutionMonarch
↔ Library for Code Syntax Highlight via JSON declarationAST
↔ tree data struct to rep Source Code by organize JS Keywords for JS EngineLinter
↔ Dev tool to spell check Code Statically, flag bugs/inconsistencies, give warnings, suggest best practices, etc_statically check_
↔ (process) to check Code w/o run/src
↔ dir to add Source Code & other files to later Bundle into single PackageBoilerplate
↔ verbose repetitive Code snippets, to be obselete by AI..!Framework
↔ set of methods to Abstract design/structure CodeJS Bundle
↔ single combined JS Code output for Client to run, often Transpile to ES6 for compatSyntactic Sugar
↔ 🍰 JS Syntax to Abstract logic into "sweeter" simpler CodeDRY
↔ (principle) to avoid repeat Code/etc via Abstraction/Functional ProgrammingRefactor
↔ (process) to restructure Code to improve Readability, updating, etcPseudocode
↔ plain language to express logic of Algorithm/Codeeval()
↔ to evaluate Code arg asstring
at Runtime - bad for security/perfExpression
↔ single line of Code to evalute to a ValueLow-Code
↔ (Paradigm) to reduce manual typing for Code via Framework, Lib, Boilerplate/snippet generators, etcORM
↔ (Design Pattern) data layer to abstract Backend Code from DBFOSS
↔ Permissive License to allow mod/redis w/o commercial limit & expose ALL Source CodeUtility Class
↔ class library with predefined rules for DRY Code & consistent naming scheme, & more granular custom control over groups of base CSS stylesPreprocessor
↔ Dev tool to Transpile Code Superset to other (base compatible) CodeJS Compiler
↔ Program to transform JS Code, consists of Baseline Compiler, Optimization Compiler & MonitorReadabilty
↔ easier to read/understand Code; w/o HOC layer to obfuscateLexical Environment
↔ current Scope environ where JS Engine read CodeIntellisense
↔ Code autocompleteScript
↔ Code fragment run in Global Scope by BrowserAsynchronous Code
↔ Non-Blocking Code to defer execute, wait in Callback Queue & move to Call Stack once background task SettledDockerfile
↔ plaintext doc with Code to instruct Docker on how to build Docker Container Image[[ ]]
↔ Slot property inaccessible from Code; denoted as double-wrapped square bracketsMonomorphic
↔ Code always call with same Type, gets one StubPolymorphic
↔ Code call with different Type & gets Stub for each comboTop-Level Code
↔ Code in Global Scope, outside BlockTDZ
↔ Region of Code outside Scope of a variable, variable uninitialized from Scope start to DeclarationMonitor
↔ JS Optimization Compiler component to analyse warm/hot Code & TypeWatch Mode
↔ TSC mode to continuously monitor & recompile upon Code change (save)Non-Blocking
↔ of code to not pause execution for rest of Code sequenceLexical Scope
↔ Placement environ where Code is defined to determine Variable Scoping[
Closures](closure) are an **_intangible property_**
↔ automatic feature NOT accessible from Code, view under logs viaconsole.dir()
Sync
↔ Runtime behaviour to execute Code sequentially line-by-line in exact order, tends to be Blocking