Learning ECMAScript 6: Moving to the New JavaScript

Learning ECMAScript 6: Moving to the New JavaScript

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 1h 41m | 353 MB

Take your first steps into the new world of ECMAScript to effortlessly code in an asynchronous environment

JavaScript High Performance focuses on making your JavaScript code run more efficiently, raising your app performance. ECMAScript 6 (ES6) is the new step to the ECMAScript language, whose specifications are inherited by JavaScript. ES6 gives a vast makeover to JavaScript by adding new syntaxes and APIs to write complex applications and libraries that are easier to debug and maintain. ES6 aims to keep JavaScript accessible for casual developers, even after adding new advanced features.

To begin with, you will get familiarized with Babel.js, which will help you use the latest features of ES6 in all browsers. You’ll gain a concrete understanding of ES basics and classes, modules, inheritance, as well as the coding style. You’ll build your skills with recommended code organization patterns in JavaScript, making your code easy to organize.

Moving on, we’ll discuss advanced features such as collection types, template literals, and symbols. Next, you’ll see how to use tools to write asynchronous code much better with promises and asynchronous functions. Lastly, we will deal with some experimental proposals and references. By the end of the course, you will understand how ECMAScript is going to be the new paradigm.

What You Will Learn

  • Get to know how to use asynchronous programming with promises and async functions
  • Understand object-oriented programming and create objects using classes
  • Find out whether generators and iterators are a great addition to the language
  • Familiarize yourself with best practices in order to create effective code
  • Grasp how type checking JavaScript works and dive into babel.js
  • See how transpilers work and what they are
  • Implement various efficient methods to refer functions and classes
  • Analyze and resolve high performance related issues in JavaScript programming
Table of Contents

Setting Up Your Environment
1. The Course Overview
2. Installing Tools
3. Basic Transpiling
4. Browser Support

ES6 Basics
5. Setting Up a Sample Application
6. let Versus var Versus const
7. Using an Arrow

Classes and Modules
8. Classes Versus Prototypes
9. Modules
10. Inheritance

More Advanced Features
11. Collection Types
12. Destructuring Assignment
13. Template Literals and Symbols

Iterators and Generators
14. Generator Functions
15. Iterators
16. Coroutines

17. Reading a File
18. Parallel Processing
19. Promises by core.js

ES Experimental
20. ES Proposals Flow
21. Some Experimental Examples
22. Async Await in Practice

References and Tooling
23. Type Checking JavaScript
24. ES6 Overview and References