ECMAScript: The browser specification of the JavaScript language.
ES6, ES2015, ES2017, ES2020
1. Refers to the use of features defined in ECMAScript, but not necessarily supported by modern browsers.
2. Using ECMAScript usually means also using Babel.js to make it work in current browser implementations.
TypeScript: Variation, dialect, or flavor of JavaScript introducting features like strong typing.
React, Vue, Angular: Introduce new coding conventions like JSX, and reliance on tools like Bebel, WebPack, and Node.js.
npm, WebPack, Gulp: Build tools and infrastructure to antomate the process of optimizing human-readable JavaScript for the best browser performance.
Node.js: JavaScript server runtime used to run JavaScript everywhere; used to run npm, WebPack, Babel, and more on your computer.
VSCode plugins
1. live server
2. ESLint: helps automatically detect coding errors and can do basic cleanup automatically
3. Prettier - Code formatter: helps automatically clean up your formatting
defer: The browser loads the JavaScript asynchronously when it is encountered, then waits until all HTML is rendered before executing the script.