The more you know about the past, the better you are prepared for the future.
— Theodore Roosevelt
Everyone has a past and everything ever created by man has some sort of history associated with it. The history of creation will give you a perspective about the following:
- The purpose of creation
- Time of creation
- Adoption and its usage
- The present and future
Let's take a trip back in time (literally) to the year 1990 when Sir Tim Berners-Lee developed the first web browser in Switzerland at a time when the internet was not mainstream.
In 1993 after Andreessen graduated he moved to California to co-found Netscape and within a few years Netscape controlled most of the browser market share. Around this time Andreessen realized browser needed to be more dynamic and web designers needed something to make their website more dynamic.
In September 1995 Mocha was renamed LiveScript and was shipped in Netscape 2.0.
In 1999 EcmaScript 3 (ES3) was released and stuff like better error handling and strict equality operator (===) were included.
At this time work has already started on EcmaScript 4 which included feature that you'll find in modern day TypeScript.
Douglas Crockford was part of the committee working on ES4 and he was concerned that the proposal was getting too big and out of control and Microsoft™ shared his point of view and decided not to have anything with the ES4 proposal which led to two different proposal at this time ES3.1 and ES4. The former was a simpler version without much changes to the language and this would continue to the year 2008 before ES4 was scrapped.
In 2006 jQuery was released by John Resig and it allows developers to build far more complex applications with its extensive documentation. And the application would work reliably on most browsers.
ES4 did made its way to the market in the form of ActionScript developed by Adobe.
Around this time the committee got together for the next version of EcmaScript and they decided ES3.1 should be the starting point of ES5 released in December 2009 exactly 10 years after the first official specification.
In 2010 frameworks like Angular and Backbone appeared and they allowed the creation of Single Page Applications using different approach.
Jeremy Ashkenas (creator of Backbone) also created CoffeeScript and UnderscoreJs. Coffeescript was the first language that made transpiling go mainstream.
In June 2015 ES6 (ES2015) was released and contained lots of new features like de-structuring, Promises,
const. At this time transpilers were very important as they allow developers to write ES6 code and use transpilers like Babel to convert the code to ES3 code that was supported by legacy browsers.
Around this time ReactJS among other tools like VueJS were also getting popular.
Up next, the EcmaScript specification.