Chapter 28: The Modern JavaScript Landscape

Learning Objectives

After you complete everything in this chapter, you should be able to do the following:

  1. Speak to why different frameworks and libraries may use an extension of superset of JavaScript.
  2. Understand additional elements of ECMAScript 2015 or ES6
  3. Differentiate between an extension and superset of JavaScript.

Key Terminology

These are the key terms you should make note of as you read the chapter. The terms are broken down by the page they appear on.

The JavaScript-y Way

  1. Vanilla JavaScript
  2. VanillaJS
  3. ECMAScript
  4. ECMAScript2015
  5. ES6
  6. arrow function
  7. spread operator
  8. Map
  9. for/of loop
  10. map()

JavaScript Syntax Extensions

  1. syntax extension
  2. JSX
  3. JavaScript XML


  1. superset
  2. TypeScript
  3. statically typed
  4. dynamically typed


  1. transpilation
  2. transpiler
  3. source-to-source compiler
  4. Babel