Define AngularJS
AngularJS is a very powerful JavaScript Framework and can be added to HTML page using <script> tag. AngularJS helps to built web applications. AngularJS is developed by Google Company. AngularJS is open source, completely free, and used by thousands of developers around the world. AngularJS was originally developed in 2009 by Misko Hevery. The first version of AngularJS 1.0 was released in July 2012.
Some websites created using AngularJS are:
1. paypal.com
2. weather.com - Weather.com gives you one of the most precise weather forecasting reports and is highly recommended. It gives you weather updates from all over the world which keeps on updating at regular intervals.
3. freelancer.com - Freelancer is the world’s most renowned marketplace for outsourcing. The employer just needs to post the project to get their work done. There are around 15.7 million freelancers registered on this site who compete against each other by bidding on the project.
4. upwork.com - UpWork is another great site which provides a platform employer can find freelancers for any job at any time. It allows client to work, hire and interview with freelancers thereby, reducing the efforts to find a suitable employee for the role.
5. angularjs.org - Angularjs.org is a website for learning AngularJS. This site contains videos, free course, tutorials and case studies to learn AngularJS. This site gives a perfect platform for learning AngularJS to novice.
6. istockphoto.com - Istockphoto has a huge collection of images, videos and photo clips. These images can be purchased at a nominal price of US $0.95 to $1.50 with price range varying on the credits allotted to an image.
Advantages of AngularJS
1. Built by Google - AngularJS has been developed as well as maintained by dedicated Google engineers.
2. Model View Controller (MVC) - Most of the frameworks require programmers to splitting the app into multiple components. After that, the programmer has to write a code to put them together. AngularJS, automatically strings it together, that saves your time, and reduce efforts.
3. AngularJS allows us to create single page application.
4. Built-in attributes (directives) makes HTML dynamic.
5. AngularJS code is unit testable.
6. AngularJS provides reusable components.
7. With AngularJS, developer write less code and get more functionality.
8. In AngularJS, views are pure html pages, and controllers written in JavaScript do the business processing.
9. Cross Browser Support - AngularJS applications can run on all major browsers and smart phones including Android and iOS.
Disadvantages of AngularJS
1. JavaScript Dependent: If end user disables JavaScript, AngularJS will not work.
2. Not Secured: It is JavaScript based framework so it is not safe to authenticate user through AngularJS only.