DailyJS
Published in

DailyJS

Angular 1.0 Turns Five Years Old

A brief history lesson

It’s been five years since Angular hit its initial 1.0 release:

However, despite reaching 1.0 in 2012 the web application framework was originally conceived back in 2009.

In a post on his personal blog co-author Miško Hevery proclaimed “Hello World, <angular/> is here”, introducing the developer community to Angular’s offer. At the time Angular was presented as an enterprise product.

Miško explained that Angular was very much an in-beta project looking for a “few brave souls” to start testing and offering feedback.

Here’s how Angular was initially pitched:

“We would like to introduce to you a new way of building web applications! All you need is basic working of HTML & CSS and you can declaratively build a web-application in minutes. “

What began as something of a side-project turned enterprise venture soon changed focus, with the framework eventually being open-sourced, and maintained by Google, the following year.

AngularJS first appeared on GitHub with version 0.9.0 in October of 2010.

Version 1.0 launched on June 14th, 2012.

Miško detailed that the goal of AngularJS was “to eliminate the guesswork in creating web app structure and take the pain and the boilerplate out of web client apps”.

So, is it Angular or AngularJS?

The easy answer is this: Anything that’s version 1.x tends to be known as AngularJS, and everything after version 2 and above is known simply as Angular.

AngularJS is still maintained and now lives at angularjs.org.

Straight up Angular (at angular.io) is where the focus now lies, with one single framework aiming to serve both mobile and desktop needs. Angular is a complete rewrite of what came before it, and represents a clean cut away from AngularJS 1.x.

Angular 2.0

Announced in September of 2014, Angular 2.0 caused something of an upset as it came to light that there would be no migration path from 1.x to 2.x. That, combined with a range of syntax changes made for a rocky debut. By this point in time AngularJS had become a highly popular JS framework, so any major changes were bound to cause some dismay.

However, it wasn’t all bad, as pointed out here by Jesus Rodriguez — Angular 2.0 brought with it new features and welcome simplification.

Questions relating to Angular on Stack Overflow over the years

The final release version of Angular 2 finally arrived in September of 2016.

Version 4.0

Yup, no version three. Google decided to skip a 3.0 release and went straight to version 4. Google’s Igor Minar explained that the jump from 2 to 4 was to avoid any confusion with Angular’s then router version (which stood at 3.3.0).

Unlike the jump from 1.x to 2.x this time the team promised backwards compatibility between versions 2 and 4. Minar noted that they did not want to make “any breaking changes that will break the ecosystem”.

Today, Angular is one of the most starred projects on GitHub, with both AngularJS and Angular having over 75,000 combined stars.

Angular has had something of an interesting journey so far. Let’s see where the next five years takes us! 😄

Version 1.0 is now five!

--

--

--

JavaScript news and opinion.

Recommended from Medium

Should I Learn Elm If I Am a JavaScript Developer?

I wish I knew these before diving into React

innerHTML vs innerText

UI Guideline specific titles (including iOS large titles) with react-native (Animated)

How to Setup Monorepos with Git for JavaScript and TypeScript

Cover photo demonstrates monorepo with submodules

Immutability in JavaScript: Why it’s Important and How to Use it

Parallel calls in Angular like $q from AngularJs

Why Does ExtendScript Think My Number is a String?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Chris Brandrick

Chris Brandrick

Editorial Director at Cooperpress | Curator of Switch Weekly

More from Medium

Creating a tooltip directive in Angular

A tooltip appearing over a smiley face

How to profile the runtime performance of an Angular app

Getting started with Angular

Introduction to TypeScript (for Experienced Developers)