> For the complete documentation index, see [llms.txt](https://romebell.gitbook.io/sei-412/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://romebell.gitbook.io/sei-412/archived-section/07-angular/angular-intro.md).

# Intro to AngularJS

## Objectives

* Describe the purpose and reasoning for using Angular as a frontend framework
* Create an Angular app as a self-container module
* Bootstrap an Angular module to a HTML page
* Utilize and load controllers
* Implement two-way data binding using data attached to a controller's `$scope`

## Your Guide to AngularJS

![Angular over time](https://1927212806-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MXTR9vKe-DgMk10eUP8%2Fsync%2F17b5a5ca6b2719e98788847bc3f482c163926036.png?generation=1617573864497598\&alt=media)

[Angular documentation](https://docs.angularjs.org/api)

## Angular Intro

Angular is an open source JS framework maintained by Google. It was created nearly 6 years ago - its longevity is a testament to its capability and usefulness. AngularJS is one of the most widely adopted MVC JS frameworks in use today and is a valuable job skill to put on your resume.

AngularJS provides the following benefits when used to develop web apps:

* Enables us to organize and structure **single page apps** using the popular MVC design pattern
* Makes us more productive when developing web apps because it provides features, such as data binding, that requires less code from the developer
* Provides methods to inject dependencies, which make testing easier
