What is AngularJS?
Why it is over popular in industry?
How it is different that normal JavaScript and JQuery?
What are controllers in angular?
What are components and directives in angular?
Two way data binding in angular.
What is scope in angular JS
Services and factories in angular?
Routing in angularjs?
$http service in angularJs
Broadcasting in angularJs
Data sharing in controllers in angular?
How to create custom directive or component in angular?
Overview on angular -
AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML's syntax to express your application's components clearly and succinctly. AngularJS's data binding and dependency injection eliminate much of the code you would otherwise have to write. And it all happens within the browser, making it an ideal partner with any server technology.
It is a very good idea to decouple DOM manipulation from app logic. This dramatically improves the testability of the code.
It is a really, really good idea to regard app testing as equal in importance to app writing. Testing difficulty is dramatically affected by the way the code is structured.
It is an excellent idea to decouple the client side of an app from the server side. This allows development work to progress in parallel, and allows for reuse of both sides.
It is very helpful indeed if the framework guides developers through the entire journey of building an app: From designing the UI, through writing the business logic, to testing.
It is always good to make common tasks trivial and difficult tasks possible.