Programming languages allow us to create what we love the most. Thus, today we have prepared a little walk in the past, so as to understand more about the programming language Angular and its interesting past.
The birth of Angular
The story of AngularJS starts in 2009, when a Google employee Miško Hevery was working on a side project, an end-to-end web development tool that would help make building web applications easier for a couple of internal projects he was working on. To publish the project he took the GetAngular.com hostname. This side project later became known as AngularJS (Angular because of the < > in HTML).
During that time Hevery was part of the Google Feedback project with 2 other developers. Together they wrote more than 17,000 lines of code during 6 painstakingly slow months. Given the situation of constants bugs and issues, Hevery asked his manager to rewrite the application using GetAngular, betting that he could do that alone within 2 weeks. Hevery lost the bet shortly thereafter, as the whole thing took him 3 weeks instead of two, however, the new application had only 1,500 lines of code instead of 17,000. This was more than enough for Google to show interest in the new framework, which was given the name of AngularJS (Angular because of the < > in HTML).
The Great Rewrite
Originally, the rewrite of AngularJS called “Angular 2”, led to confusion among developers. To clarify, the Team announced that separate terms define each framework with “AngularJS” referring to the 1.X versions and “Angular” without the “JS” referring to versions 2 and up. Developers and managers started to freak out– the complete rewrite was a doomsday for their current AngularJS projects. “How can we support this application in 3, 5, or 6 years from now?!”
Slowly emerging from the rubble
Angular 2.0 was announced at the ng-Europe conference 22–23. October 2014. However, the teams moved back and forward to beta versions, thus the core team decided to skip the 3 version and publish a renewed one. Fast forward to 2018 and Angular had several major releases in efforts to stabilize their framework. Each release bringing better build sizes, stable APIs, and overall better performance.
The most recent versions and future updates
The most recent versions are Version 9 and 10. Angular 9 was released on February 6, 2020. Angular has been updated to work with TypeScript 3.6 and 3.7. In addition to hundreds of bug fixes, the Ivy compiler and runtime offer numerous advantages: smaller bundle sizes; faster testing; better debugging; improved type checking; build errors and build times.
Angular 10 was released on June 24, 2020. And came with features such as New Date range picker (Material UI library); warnings about CommonJS imports; optional stricter settings; new default browser Configuration.
Regarding the future release, the Angular team has moved all new applications to use the Ivy compiler and runtime. Plus, The Angular development team has pledged to do twice-a-year upgrades.
This programming language’s history is pretty turbulent, however, everything seems to be better for Angular as every year passes by. So, we can only wait and see what the future of this language might look like!
P.S. As for our old friend AngularJS, the core team recently announced it will release a final 1.7 and move into long-term support.