2. Angular

                        
                                
  • TypeScript based  framework or development platform used for building dynamic web applications. 
  • TypeScript is statically typed programming language which is superset of JavaScript.
  • Statically typed means variables, parameters and functions are associated with their types at compile time. Type checking is performed during compiled time before the execution of the code. 
  • Framework is the collection of pre-written codes, library and tools that developers can use to build application more easily and efficiently. 
  • Dynamic web page  means that the content of the webpage can change in real time without the need for the user to reload the page. 
  • Open-Source TypeScript-Based framework.
  • Invented by  Google Developers Misko Hevery and Adams Abrons.
                                
       Misko Hevery and Adams Abrons
  • Maintained by Google
  • Component based framework. Components are building block for building user interface. There are Three basic component.
    • Template : Html code that define the UI for component.
    • Class: TypeScript code that provide logic for the UI.
    • Decorator: TypeScript syntax that provides metadata about component like selector or any dependencies. 
  • Used for developing client side application. which means angular code runs on users web browser on client side and is responsible for rendering and manipulating user interface.
  • Follows Model-View-Controller (MVC) architecture pattern
  • Includes wide range of features such as dependency injection, routing, testing ,etc.
  • Model: Represents data and business logic of the application.
  • View: Represents User Interface of the application. Responsible for displaying data to the user and receiving user input.
  • Controller: Acts as an intermediary between the model and the view. 
  • In MVC each component can be developed independently, and changes made in one component do not affect the others. 
  • Websites built using Angular are 
    • Gmail
    • Forbes
    • Weather.com
    • Upwork, etc. 


Comments