Thursday, 9 April 2020

Understanding AngularJS and its Uses

Understanding AngularJS and its Uses

In this session, you will be able to:
  • Describe what AngularJS is
  • Explain why we choose AngularJS
  • Analyze MVC architecture concepts
  • Describe where AngularJS is used

AngularJS – An Introduction

What is AngularJS?

  • AngularJS is a JavaScript framework that is used to build a browser based Web applications
  • It is useful in building single-page Web applications to load varying content dynamically based on user actions
  • It is written in JavaScript with a reduced jQuery library called jQuery lite
  • Misko Hevery and Adam Abrons are the two developers who developed AngularJS
  • It was first released in October 2010. The latest version, as of now, is Angular 2.4.3 in AngularJS
  • It enables the developer, to encapsulate a portion of a page as one application
  • The objective of AngularJS is to provide a framework that makes it easy to implement well-designed and well-structured Web pages and applications
  • AngularJS makes Web application and the code very simple to write, test, and maintain

Why do we Choose AngularJS?

Some of the reasons:


  • It makes us implement MVC and makes it easy to correctly implement MVC
  • The model components of AngularJS are basic JavaScript objects
  • It allows us to have our custom defined tags in HTML
  • It provides simple and flexible filters that help us to easily format data
  • AngularJS applications use less code than traditional JavaScript applications
  • AngularJS applications need less Document Object Model (DOM) manipulation
  • It supplies several built-in services and helps us to implement our own services
  • It is easy to test applications and develop them using a test-driven approach

MVC Concepts

MVC Architecture Pattern

  • AngularJS supports MVC architecture in software development.
  • The Model holds the data and logic, the View holds the visual layout and presentation, while the Controller coordinates the Model and View.

MVC Architecture Benefits in AngularJS

  • MVC-style architecture offers us a huge reduction in the effort required for the overall app development cycle
  • Through MVC, we apply the principle of ‘Separation of Concerns’
  • MVC helps in the testing phase also. It leads to applications that are much easier to test unit wise and the total application as a whole
  • MVC is a tried and tested way to build robust applications

Code For A Simple Angular JS Application


Working of a Simple AngularJS Application


Summary

  • AngularJS is a JavaScript framework which we use to build Web applications and dynamic Websites.
  • MVC is a software design pattern that we follow while we develop our applications.
  • AngularJS helps us to implement well-designed and well-structured Web applications using a Model-View-Controller (MVC), Model-View-Viewmodel (MVVM), and Model-ViewWhatever (MVW) framework.
  • The model has application data.
  • The view is what is visible to the users of our application
  • The controller acts as the link between the model and the view.
  • The view is defined in HTML, while the model and controllers are implemented in JavaScript.
  • Important components of an AngularJS application are directives, expressions, and filters.
  • AngularJS has attained widespread acceptance and many popular Websites and Web applications are based on it.

No comments:

Post a Comment

Understanding AngularJS and its Uses

Understanding AngularJS and its Uses In this session, you will be able to: Describe what...