For this reason, I am interested in the evolution of the language. The low points, high points and its strength. Without further ado, let's dive into it.
Before the mid 1990s, the web was not much of a major force. No primary language, with HTML being the major means of making web pages.
However in 1995, the National Center of Supercomputing Applications (NCSA) made moves to change this, they released the world's first popular web browser.
It was called the NCSA Mosaic.
To challenge the NCSA Mosaic, Marc Andreessen brought in majority of the developers who built NCSA Mosaic to a company called Netscape.
At Netscape, the developers built another web browser called Mosaic Netscape without any of the code used in building NCSA Mosaic.
The Mosaic Netscape challenged Mosaic Netscape, and in other to avoid copyright issues the company renamed the product.
Its new name: Netscape Navigator.
Marc Andreessen after the success of Netscape Navigator, felt the web wasn't complete just.
It lacked a primary programming language. In his terms, the web needed a “glue language”.
To overcome this challenge, Netscape entered into a license agreement with Sun’s Microsystems the owner of a popular programming language Java.
The “glue language” would not have anything in relation to Java, except a bit of similarity in syntax.
Brendan Eich was employed in May 1995 to help with creating this language and he created a prototype in 10 days.
After development of the prototype, this newly created language was called Mocha.
A better release was made in September 1995 and a name change was made as well, with the new name being LiveScript.
It should be known though that this did not bring about any copyright infringements as Sun’s and Netscape had already gone into a agreement earlier.
Adoption And Version Releases
The ECMAScript 2 was released the next year, with minimal changes to the previous version to keep up with the ISO standard for the language.
In December 1999, 18 months after the release of ECMAScript 2, the ECMAScript 3 was released with lots of changes. ECMAScript 3 saw the introduction of the language’s regular expression and exception handling features.
Immediately after the release of ECMAScript 3, plans to come up with ECMAScript 4 began in 2000. However, the whole process died down with the closure of this project confirmed in 2003 after ECMA released an interim report containing some of the functionality intended for ECMAScript 4.
While ECMAScript 4 was abandoned, the successor to ECMAScript 3 was finally released in December 2009. This was a decade after the release of ECMAScript 3 and was called ECMAScript 5 and came with lots of new features including the support for the parsing of JSON files.
In 2013, plans were made for the release of the ECMAScript 6 but just like the case of ECMAScript 4, the process slowed down the. However, the project did not die out completely as it was released in June 2015.
ECMAScript has further seen the ECMAScript 2016, 2017 and 2018 versions all released in the month of June of their various years.
In 2006, a lot of frameworks and libraries were released. The most popular being jQuery.
jQuery was created to help developers build sophisticated web pages. This framework was is quite powerful, challenging the issues faced by developers with the subtle differences in browser implementations. jQuery also abstracted all of the complexity of client-side web development at the same time, making it easy for developers to learn and use.
In 2010, Backbone was created by Jeremy Ashkenas.
Single Page Applications have had a huge impact on modern day web applications. Backbone is one framework that helped push the prominence of SPAs, with Backbone developers can build Single Page Applications easily.
How to Speed up your Web App and Improve Website Performance
Optimization of site performance is a big deal. It involves multiple aspects to take care of and many of them depend on the site itself, its complexity and elements. However, there is also a set of common optimization methods that work for any site.
5 DevOps Tools to use
While an understanding of various concepts drives DevOps, there are different tools out there to make it easier to implement these concepts. In this article, you'll learn about these tools and hopefully, begin using them as an integral part of your software release/maintenance toolkit.
14 Frequently Asked Questions about ReactJS
If you've chosen to use React, or you are considering it, you probably have questions you need answers to. We have gathered some of the frequently asked questions about React and will answer them here. The questions are going to be grouped into six segments, each about various aspects of React.
01 / 14