If you find this post useful, you can sign up to my mailing list, check out the other posts on my blog, or follow me on twitter. I've also got a couple of active side projects that you might like to check out:
- ippy.io - An app for creating beautiful resumes
- many.tools - A collection of useful utilities for designers and devs
You might've even suspected a typo - after all, you're learning JS not ES.
ES is shorthand for ECMAScript.
It's actually quite interesting if you want to read more about it.
The numbers are versions.
As these new versions are released they are named. ES6, ES2015, ES7, ES2017 - these are all versions of the ECMAScript standard.
Unfortunately, particularly for a few years, there were multiple names flying around for the same versions.
- ES6 is ES2015
- ES7 is ES2016
Whats happened here is that while originally ECMAScript versions were incrementally numbered and named, with the release of ES2015 there was a transition to naming based on the year of release.
- ES6 (ECMAScript version 6) was released in June of 2015, so ES6 => ES2015
- ES7 (ECMAScript version 7) was released in June of 2016, so ES7 => ES2016
Kind of makes sense right?
ES2015 and ES2016 are also versions in which some fairly substantial changes were introduced to the language spec, so you're more likely to run into discussion of these versions than others.
Thankfully, in the years since the release of ES2016, the community appears to have somewhat settled into the year based naming scheme.
While you'll still see references to ES8, ES9 and ES10, referring to them as ES2017, ES2018 and ES2019 seems to have become the more common practice.
So cheers, to a slightly less confusing future 🍻