AngularJS is an open source structural JavaScript framework for dynamic web apps. It is an framework which is an excellent way for buildding single phase application. It can be freely used, changed and shared by everyone. Web developer and designer can use HTML as template or even the coding language with angular Js as it allows for the extension of HTML syntax.
Angular js currently angular 5 is a front end framework developed by google. Angular js is front end technology to make single page application for the client side. You can also render the pages in the server side using angular js.
AngularJS is a framework to build large scale and high performance web application while keeping them as easy-to-maintain.
Core Features
Data-binding:
It is an automatic data synchronizing process between the model and view components.
Scope :
These are the objects ,they act has the connector between controller and view and they refer to the model.
Controller :
These are JavaScript functions that are bound to a particular scope.
Services :
Angular js contains severalbuilt –in services.As these are an singleton objects so they are instantiated only once in the application
Filters :
It returns an new array by selecting an subset of items from the array
Directives :
AngularJS has built-in directives. Directives are markers on DOM elements (such as css, attributes, and more).
Routing :
It is concept of switching views.
Model View Whatever :
It is an design pattern which divides the application into differentr parts that are Model, View and controller.Where each part has different responsibilities.
Deep Linking :It encodes the state of application so that it can be bookmarked .
Dependency Injection :
It helps the application easy for developer to develop,and test the application.