What is Angular ? How to setup Environment for Angular?



Angular is a typescript based JavaScript open-source front-end web application framework. It is primarily maintained and managed by Google together with an extended community of people and companies, to approach many of the challenges faced when developing single page. It is completely extensible and works well with other libraries.
Why do we need Angular?
Complex  and Large scale applications are hard to maintain in Javascript and Jquery. We need a way to structure our application. That is why these frameworks (Angular, React,Vue, etc.) are used.

Angular is a part of JavaScript Ecosystem.
This open-source framework was introduced by Google in 2009 and official released in 2010 received warm commendation from the development community.
According to the StackOverflow survey in 2018, 36.9% of software engineers now use Angular.
It belongs  to MEAN (Mongo, Express, Angular, NodeJs) stack.
Is created for enterprise-scale applications.

Benefits of using Angular?

1.Gives our application a clean structure: easy to understand and easy for maintenance.

2. Includes a lot of re-usable code for easier access.

3. Makes our application more testable.

4.More flexibility in time and space optimization.

5.Angular Universal for complete SSR(Server Side Rendering) and CSR(Client Side Rendering). 

6.Higher Security for the enterprise-scale apps.

                                                                                  Architecture of Angular?


   Front-end (client)  ←→ Back-end (web server) 

   User Interface (UI)  ←→ Data + APIs and Processing (Business Logic) 

   (HTML, CSS, Typescript, Javascript, Angular)  ←→ (Java, Python, Node.js etc.) 

   Front-end(client) sends/receives data to/from server using API

   Application Programming Interface (APIs) / HTTP Services

   In APIs, endpoints are accessible via the HTTP protocol (GET & POST methods)

   Endpoints are URLs to access APIs and HTTP requests get/sends data from/to server.

Note:- And the role of Angular is at front-end that is at Client side — User Interface.

Angular is simply component ,service and model based framework.Here we have different components created separately so that we can easily integrate in the modules we want.Component is the portion of UI that may a single page or some portion of a page that can be called anywhere without copying the codes.This is all about basic introduction of Angular. We provide you more explanation in details about angular approaches for web security,vulnerability analysis,SEO and Optimization and more.

The latest version of Angular existing today is 10 and Angular 11 is yet to  be finalized.

Read another one

Angular setup in local Environment .