15
The History Of JavaScript โ
Nowadays JavaScript is everywhere ๐
Hello ๐, Beautiful Coders on the internet ๐. In this article, I would share with you a quick yet comprehensive overview of how the most popular and widely used programming language in the world evolved to be what it is today.
Over the years JavaScript has become the most popular and versatile programming language. Powering over 97% of the web. As a web developer knowing the history of the most popular and in-demand programming language is a plus that will help enhance your understanding of the language.
Back in May 1995, the internet was becoming popular. The web back then was just static pages that were often text-heavy and ugly ๐.
the best ones had images floated to the left or right. Not exciting when you compare it to the web today ๐ค
The Web needed to be more dynamic. Animations, interactions, and other forms of small automation needed to be the future of the web. To achieve that future the web needed a scripting programming language that ran in the browser.
On December 4, 1995, the internet saw the first release of the JavaScript programming language
Shortly after its release its name was changed from LiveScript to JavaScript. Many say the reason for the change was to attract developers of another buzzed programming language that was very popular at the time. Which was Java.
The "Java" in JavaScript was just for marketing reasons only ๐ก.
Because the language itself JavaScript has nothing to do with Java! โ
Java is a statically typed, compiled programming language, on the other hand. (vanilla) JavaScript is dynamically typed, and interpreted at run-time. check this article for more concise details on the differences btw Java and JavaScript
Many beginners intertwine the two languages as one ๐. But no. JavaScript and Java are actually two complete different programming languages
A year later, in 1997. JavaScript had experienced rapid growth as many developers adopted the language and more browsers started adding JavaScript support. It became clear that the language would need to be properly maintained and managed. Therefore Netscape and the developers of the language submitted the JavaScript programming language to the standards organization European Computer Manufacturers Associate (ECMA) International a Swiss organization to define international standards for computing. For consideration as the industry standard.
a technical committee at EMCA known as TC39 is the organization behind the standardization of the ECMAScript (JavaScript) specification. The TC39 committee is a group of JavaScript developers, implementers, academics, and more from different companies including Google, Microsoft, Netflix, Facebook, and Paypal. Their job is for creating, approving, and denying language features, to maintain and evolve the definition of JavaScript
with that, the first standard version of the JavaScript language that was supported across all browsers ~ ECMAScript 1 or commonly known as ES1 was released
In 2009 the JavaScript version ES5 (ECMAScript 5) was released with a lot of new major features like JSON support, Getters & Setters on Objects, new array methods like forEach and map that were not yet wildly supported among different browsers. as a result, it took some years for browsers to support these features.
- ES5 is the standard version of JavaScript Programming, as it is fully supported in all major browsers i.e internet explorer.
- Many
(old)
codebases are still written in ES5. - it's better and easier to learn the fundamentals in ES5, and then update to ES6 and ESNext.
Which was the biggest update to the language ever!
ES6 brought new syntax and awesome features to make your code more modern and readable. It allows you to write less code and do more. ES6 introduces many great features like arrow functions, template literals, classes, destructing, Modulesโฆ and more.
This was(is) a really big deal for the whole JavaScript community.
Ever since the major 2015 ES6 release, The TC39 committee changed to an annual release cycle. This means a new version of JavaScript with just a few new features is released every year. Instead of shipping a huge new version, with a ton of features every couple of years ๐.
ESNext is the name that indicates the next version of JavaScript(ECMAScript) that is to be released.
As of the time of writing, the current ECMAScript version is ES2020(ES11). It was released in June 2020.
It is usually common for JavaScript editions to be standardized during the summer, so we can expect ECMAScript 2021(ES12) to be released this summer ๐.
At the time of writing, ES2020(ES11) has been released, and ESNext is ES2021(ES12)
Proposals to the ECMAScript standard are organized in stages. Stages 1โ3 are an incubator of new features, and features reaching Stage 4 are finalized as part of the new standard.
At the time of writing we have several features at Stage 4. The latest versions of the major browsers should already implement most of those.
In the industry, you often hear terms like vanilla or plain JavaScript. Itโs just how developers refer to JavaScript without any frameworks or libraries. We know that ECMAScript 2015 or ES6 is the standard version of vanilla JavaScript. But JavaScript also comes in other forms for example.
Although the origins of JavaScript started in the web browser, it has now evolved beyond that to become a multi-platform language. Supporting all major paradigms of programming.
The most common place youโll encounter JavaScript is on the web. Developers now use JavaScript to make websites more engaging with things like 3D graphics, animations, transitions, and more. Itโs also possible to build native mobile apps that run both on iOS and Android using JavaScript.
frameworks like React & Ionic. You can even find JavaScript in Desktop applications like the text editor Visual Studio Code ๐ and popular messaging apps like Slack. It can be used to control hardware with IoT devices.
I hope this article helped you. Now you have a nice overview of the history/ evolution of the most popular programming language of the web.
This is a topic that could come up in an interview ๐คทโโ๏ธ, so yeah it's worth knowing
If you would like to chat or have any questions, drop them in the comments Iโm always happy to talk.
I hope you learned something new from this, Thanks so much for reading!! โค And keep on coding! ๐จโ๐ป.
15