100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
Web

AngularJS

By Google

IntermediateFramework10.7K learners

AngularJS is the original JavaScript MVC/MVVM framework created by Google in 2010 for building dynamic single-page web applications using two-way data binding, directives, and dependency injection. It has since been superseded by the…

#AngularJS#Web#Framework#Intermediate#Angular#React#VueJs#EmberJs#WebDevelopment#Glossary#SkillVeris

Definition

AngularJS is the original JavaScript MVC/MVVM framework created by Google in 2010 for building dynamic single-page web applications using two-way data binding, directives, and dependency injection. It has since been superseded by the completely rewritten Angular (2+) and reached end-of-life in January 2022.

Overview

AngularJS was created by Miško Hevery at Google and open-sourced in 2010, at a time when building interactive web applications meant writing large amounts of manual DOM-manipulation code, often with jQuery. AngularJS introduced declarative HTML extensions (directives like ng-repeat and ng-model), automatic two-way data binding between the view and the model, and a built-in dependency injection system, letting developers describe what the UI should look like rather than how to update it. Under the hood, AngularJS used a 'digest cycle' that watched bound expressions for changes and re-rendered the DOM when they occurred. This model made simple applications fast to build but could become a performance bottleneck on large apps with many watchers, a limitation that later frameworks such as React and Vue.js addressed with virtual-DOM diffing instead of dirty-checking. AngularJS was frequently paired with Bootstrap or Angular Material for styling, and competed with contemporaries like Ember.js and Backbone.js in the first wave of JavaScript MVC frameworks. Its success proved out the single-page application model that nearly all modern frontend frameworks now follow. Google did not iterate on AngularJS directly; instead it built an entirely new, TypeScript-based framework simply called Angular (first released as Angular 2 in 2016), which shares only a name and general philosophy with AngularJS. AngularJS itself reached official end-of-life in January 2022, meaning it no longer receives security patches, so it now survives mainly in legacy enterprise codebases awaiting migration.

Key Features

  • Two-way data binding between HTML views and JavaScript models
  • Custom HTML directives (ng-repeat, ng-model, ng-if, and more)
  • Built-in dependency injection system
  • MVC/MVVM architectural pattern for structuring apps
  • Digest cycle and watchers for automatic UI updates
  • Modular design via AngularJS modules
  • Testability built in from the start (Karma, Jasmine tooling)
  • Client-side routing for single-page applications

Use Cases

Maintaining legacy enterprise single-page applications
Internal admin tools and dashboards built before 2016
Reference point when planning a migration to modern Angular, React, or Vue
Teaching classic MVC/MVVM concepts in web development courses
Rapid prototyping in older codebases that already depend on it

Frequently Asked Questions