ویو جی اس

دوره آموزش فشرده ES2015

ES2015 Crash Course

If you feel overwhelmed by the lightning-fast pace of the JavaScript community, you're not alone. The JavaScript (likely using jQuery) you might have written in 2009 doesn't even remotely resemble the scripts of today. In this series, I'll give you a crash course on the latest and greatest that the language has to offer.

سطح متوسط 17 جلسه آموزشی 02:11:00 ساعت
01
قسمت 1

Babel Setup

Before we begin toying around with the new features in ES6, we must first review basic compilation, using Babel. This way, all browsers will understand the cutting-edge ES6 code you'll soon be writing.

02
قسمت 2

ES6 Compilation With Laravel Elixir

If you happen to use Laravel as your framework of choice, then you'll be happy to know that, with Laravel Elixir, you don't even have to think about Babel. Everything will just work.

03
قسمت 3

To Var, Let, or Const

ES6 introduces two new keywords for declaring variables: let and const. The only question is: how do you know which of the three to choose for any given situation? Well, let's talk about it.

04
قسمت 4

Arrows

Arrows in ES2015 provide a friendly function shorthand for performing common tasks. While not a complete replacement for the function keyword, you'll still get an enormous amount of usage out of this new syntax.

05
قسمت 5

Default Parameters

ES5 doesn't offer support for default parameters. So, as a result, we all ended up resorting to less-than-ideal alternatives (like name = name || 'Joe'). Luckily, with ES6, it'll all just work the way you'd expect. Even better, you're not limited to...

06
قسمت 6

Rest and Spread

ES6 finally introduces support for both the "rest" and "spread" operators. In this lesson, I'll demonstrate what they are, and how you'll use them in your own codebases.

07
قسمت 7

Template Strings

Template literals allow us to remove all that funky trickery we resorted to for creating elegant multi-line strings. Instead, simply replace those single quotes with backticks, and you're done. Even better, they also support variable substitutions. N...

08
قسمت 8

Awesome Object Enhancements

ES6 includes a wide range of Object additions. In this episode, we'll review three of my favorites: property shorthand, short methods, and object destructuring.

09
قسمت 9

Classes

ES6 classes are particularly appealing to those of us who predominantly work in traditional server-side languages. With ES5, you'd need to leverage the confusing prototype object to attach methods. But, now, all of that awkward code is pushed behind...

10
قسمت 10

ES6 Modules

Organizing JavaScript for large projects in 2005 was a bit of a nightmare. It wasn't abnormal to find twenty different script imports in an HTML file. And, worse, it was up to you, the developer, to understand and remember the order to which each of...

11
قسمت 11

Module Bundling With Rollup

As we've begun to learn, while modern browsers are implementing much of the ES2015 spec, none of them yet support modules natively. This means we require a module bundler, like Browserify, Webpack, or Rollup. Let's begin with the latter. In this less...

12
قسمت 12

Module Bundling With Webpack

In the previous lesson, we learned about Rollup. But, now, let's switch over to Webpack, which has a much larger community and plugin ecosystem. We'll set up a Webpack config file, transpile ES2015, and even peek at Laravel Elixir 6.0's seamless Webp...

13
قسمت 13

Promises 101

Promises can be a bit tricky to understand at first, but maybe this lesson will help! At its core, a promise is nothing more than a stand-in or placeholder for an action that has not yet taken place.

14
قسمت 14

Useful String Additions

Nothing here will knock your socks off, but, nonetheless, it's still important that you're aware of the following new additions to the String API: startsWith(), endsWith(), includes(), and repeat().

15
قسمت 15

Array#find and Array#includes

ES2015 brings a number of new additions to arrays, however, you'll likely only make use of a few of them. In this episode, we'll review the new find, findIndex, and includes methods - with the latter actually being part of ES2017, not ES2015.

16
قسمت 16

ES2015 Generators

Generators will take some time to wrap your head around. So don't worry if it doesn't immediately click. In this episode, we'll lightly review the basic structure, and what it actually means for a function to be a "generator."

17
قسمت 17

Sets

In ES2015, a Set is an object that contains a collections of unique values of any type. Whether you simply want a cleaner API for working with this sort of structure, or need to enforce a unique constraint on all items within your collection, Sets ar...

دوره در حال اجرا

این دوره هنوز به پایان نرسیده است و در آینده درس های دیگری به آن افزوده خواهد شد.