JavaScript
Some notes on everything about JavaScript.
The Language
Engines
Wikipedia
- V8 - Opera and Chromium web browsers, and Node. Electron/Atom and Visual Studio Code.
- SpiderMonkey - Mozilla / Firefox.
- JavaScriptCore - Webkit / Safari.
- Chakra - Microsoft Edge.
- Webpack “At its core, webpack is a static module bundler for modern JavaScript applications.
When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles.”
- Babel “Babel is a toolchain that is mainly used to convert ECMAScript 2015+ code into a backwards compatible version of JavaScript in current and older browsers or environments.”. Can be incorporate into webpack bundler - babel-loader
Transpiling
Typechecking
Flow: A Static Type Checker For JavaScript
Papers connected to [‘Fast and precise type checking for JavaScrpt’] (https://www.connectedpapers.com/main/e1adb55cb69a9f8b29b0965eaa1a9a29f21f3fda/Fast-and-precise-type-checking-for-JavaScript/graph)
Babel can be used to strip out Flow or Typescript annotations.
How it is used
Models of JavaScript