Skip to content

Commit

Permalink
up+going: finishing ch3
Browse files Browse the repository at this point in the history
  • Loading branch information
getify committed Jan 5, 2015
1 parent d0c623b commit de31c0c
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Please feel free to contribute to the quality of this content by submitting PR's

## Titles

* ["Up & Going"](up & going/README.md#you-dont-know-js-up--going) (in progress)
* ["Up & Going"](up & going/README.md#you-dont-know-js-up--going) (draft complete)
* ["Scope & Closures"](scope & closures/README.md#you-dont-know-js-scope--closures) ([published -- buy now!](http://shop.oreilly.com/product/0636920026327.do))
* ["this & Object Prototypes"](this & object prototypes/README.md#you-dont-know-js-this--object-prototypes) ([published -- buy now!](http://shop.oreilly.com/product/0636920033738.do))
* ["Types & Grammar"](types & grammar/README.md#you-dont-know-js-types--grammar) (in editing)
Expand Down
24 changes: 24 additions & 0 deletions up & going/ch3.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,27 @@ Writing JavaScript effectively means writing code that can break the constraint
The *"Async & Performance"* title is designed to give you all the tools and skills you need to write performant JavaScript code.

## ES6 & Beyond

No matter how much you feel you've mastered JavaScript to this point, the truth is that JavaScript is never going to stop evolving, and moreover, the rate of evolution is increasing rapidly. This fact is almost a metaphor for the spirit of this book series, to embrace that we'll never fully *know* every part of JS, because as soon as you master it all, there's going to be new stuff coming down the line that you'll need to learn.

This title is dedicated to both the short- and mid-term visions of where the language is headed, not just the *known* stuff like ES6 but the *likely* stuff beyond.

While all the titles of this book series embrace the state of JavaScript at time of writing, which is mid-way through ES6 adoption, the primary focus in the series has been more on ES5. Now, we want to turn our attention to ES6, ES7, and ...

Since ES6 is nearly complete at time of writing, *"ES6 & Beyond"* starts by dividing up the concrete stuff from the ES6 landscape into several key categories, including new syntax, new data structures (collections), and new processing capabilities and APIs. We cover each of these new ES6 features, in varying levels of detail, including reviewing details that were touched on in earlier books of the series.

Some exciting ES6 things to look forward to reading about: destructuring, default parameter values, symbols, concise methods, computed properties, arrow functions, block scoping, promises, generators, iterators, modules, proxies, weakmaps, and much, much more! Phew, ES6 packs quite a punch!

This first part of the book is a roadmap for all the stuff you need to learn to get ready for the new and improved JavaScript you'll be writing and exploring over the next couple of years.

The latter part of the book turns attention to briefly glance at things which we can likely expect to see of the near future of JavaScript. The most important realization here is that post-ES6, JS is likely going to evolve feature by feature rather than version by version, which means we can expect to see these near-future things coming much sooner than you might imagine.

The future for JavaScript is bright. Isn't it time we start learning it!?

## Summary

The YDKJS series is dedicated to the proposition that all JS developers can and should learn all of the parts of this great language. No person's opinion, no framework's assumptions, no project's deadline, should be the excuse for why you never learn and deeply understand JavaScript.

We take each important area of focus in the language and dedicate a short but very dense book to fully exploring all the parts of it that you perhaps thought you knew but probably didn't fully.

"You Don't Know JS" isn't a criticism or an insult. It's a realization that all of us, myself included, must come to terms with. Learning JavaScript isn't an end goal but a process. We don't know JavaScript, yet. But we will!

0 comments on commit de31c0c

Please sign in to comment.