AngularJS was born in 2009 on the premises of Google. Two developers named Brad Green and Shyam Seshadri were seriously depressing their project called "Google Feedback". A huge frustration filled them as their code grew. It had approximately 17,000 lines at that time. So many lines of pure front-end that are intestable and therefore difficult to maintain.
It was at this time that Shyam Seshadri proposed to completely redevelop the solution with a homemade framework. After three weeks, the application had only 1,500 lines of code, perfectly tested.
As of today, the other developers of the team have decided to take charge of this framework and to work with them on a daily basis. A story is born, the story of a framework that we will name AngularJS.
Understand that Shyam Seshadri, when he created Angular, did not invent anything. It has only made good use of concepts and best practices in the world of current web development.
Angular is built around 4 key concepts :
- MVC (Model-View-Controller) Architecture;
- Data Binding ;
- Injection of dependencies ;
- DOM manipulation by means of directives.