AngularJS is a JavaScript framework and added to an HTML page using script tag. It extends HTML attributes with Directives, and binds data to HTML with Expressions.
Features of Angular JS are:
1. Mobile ready.
2. It provides developers options to write client side application (using JavaScript) in a clean MVC(Model View Controller) way.
3. Application developed in AngularJS is cross-browser compliant. It will automatically handles javascript code suitable for each browser.
4. It is open source and completely free.
5. It provides two way data binding.
6. It has a built-in dependency injection subsystem.
7. It is a powerful JavaScript based development framework to create RICH Internet Application(RIA).
Pros and Cons:
Pros:
1. It provides capability to create Single Page Application in a very maintainable and clean way.
2. It provides data binding capability to HTML.
3. Its code is unit testable.
4. It provides reusable components.
5. It also follow “write less code and get more functionality” approach as JQuery does.
6. It enforces structure and best practices.
Cons:
1. It can be difficult to debug at start.
2. Overkill for simple pages.
3. Forces developers into a MVC framework.
4. It is not secure enough.
Services:
1. Web application development.
2. AJAX Development.
3. Interactive and Custom App. Development.
4. Content Management Tools
5. Plug-ins Development.
6. Integrated AngularJS Development with different server side technologies like JAVA, ASP.NET, Ruby on Rails and PHP etc.