SlideShare a Scribd company logo
SEMINAR
CONTENT
 Introduction
 What is ANGULARJS ?
 Features
 AngularJS Architecture
 Components
 Advantages and Dis-advantages
 Website and apps with ANGULARJS
Introduction
• AngularJS extends HTML with new attributes.
• AngularJS is perfect for Single Page Applications (SPAs).
• AngularJS is easy to develop the website and apps.
History :-
• Miško Hevery and Adam Abrons, a Google employee, started to work with
AngularJS in 2009.
• The idea turned out very well, and the project is now officially supported by
Google.
• AngularJS version 1.0 was released in Sunday, June 17, 2012.
• Now a days using AngularJS version is 1.6.5 was released in Tuesday, July 18,
2017.
What is ANGULARJS ?
• AngularJS is a very powerful JavaScript Framework.
• AngularJS is used to develop web based applications.
• AngularJS to develop web apps , you should have a basic understanding of:
1.HTML
2.CSS
3.JavaScript
• AngularJS is used in Single Page Application (SPA) projects.
• AngularJS extends HTML DOM with additional attributes and makes it more
responsive to user actions.
• AngularJS is open source, completely free, and used by thousands of
developers around the world.
• AngularJS is licensed under the Apache license version 2.0.
Single Page Applications (SPA) :-
Single page application (SPA) is a web application that fits on a single page.
All your code (JS, HTML, CSS) is retrieved with a single page load. And
navigation between pages performed without refreshing the whole page
(HTML Document Object Model) HTML DOM :-
• Directives can be used to bind application data to attributes of HTML
DOM Elements.
• ng is the core module and stands for AngularJS.
Sr.No. Name Description
1 ng-disabled disables a given control.
2 ng-show shows a given control.
3 ng-hide hides a given control.
4 ng-click
represents a AngularJS
click event.
Features :-
• AngularJS is a powerful JavaScript based development framework to create RICH
Internet Application(RIA).
• AngularJS provides developers options to write client side application (using
JavaScript) in a clean MVC(Model View Controller) way.
• Application written in AngularJS is cross-browser compliant. AngularJS
automatically handles JavaScript code suitable for each browser.
• AngularJS is open source, completely free, and used by thousands of developers
around the world. It is licensed under the Apache License version 2.0.
• Overall, AngularJS is a framework to build large scale and high performance web
application while keeping them as easy-to-maintain.
AngularJS Architecture:-
Following diagram depicts some important parts of AngularJS which we will
discuss in detail in the subsequent chapters
• Scope − These are objects that refer to the model. They act as a glue between
controller and view.
• Controller − These are JavaScript functions that are bound to a particular scope.
• Services − AngularJS come with several built-in services for example $https: to
make a XMLHttpRequests. These are singleton objects which are instantiated only
once in app.
• Filters − These select a subset of items from an array and returns a new array.
• Directives − Directives are markers on DOM elements (such as elements, attributes,
css, and more). These can be used to create custom HTML tags that serve as new,
custom widgets. AngularJS has built-in directives (ngBind, ngModel...)
Data-Binding:-
It is the automatic synchronization of data between model and view
components.
• Templates − These are the rendered view with information from the controller and
model. These can be a single file (like index.html) or multiple views in one page
using "partials".
• Routing − It is concept of switching views.
• Model View Whatever − MVC is a design pattern for dividing an application into
different parts (called Model, View and Controller), each with distinct
responsibilities. AngularJS does not implement MVC in the traditional sense, but
rather something closer to MVVM (Model-View-ViewModel). The Angular JS team
refers it humorously as Model View Whatever.
• Deep Linking − Deep linking allows you to encode the state of application in the
URL so that it can be bookmarked. The application can then be restored from the
URL to the same state.
• Dependency Injection − AngularJS has a built-in dependency injection subsystem
that helps the developer by making the application easier to develop, understand,
and test.
MVC Architecture :-
Model View Controller or MVC as it is popularly called, is a software design
pattern for developing web applications.
Model − It is the lowest level of the pattern responsible for maintaining data.
View − It is responsible for displaying all or a portion of the data to the user.
Controller − It is a software Code that controls the interactions between the
Model and View.
AngularJS Components :-
The AngularJS framework can be divided into following three major parts −
• ng-app − This directive defines and links an AngularJS application to HTML.
• ng-model − This directive binds the values of AngularJS application data to HTML
input controls.
• ng-bind − This directive binds the AngularJS Application data to HTML tags.
Advantages :-
• AngularJS provides capability to create Single Page Application in a very clean and
maintainable way.
• AngularJS provides data binding capability to HTML thus giving user a rich and
responsive experience
• AngularJS code is unit testable.
• AngularJS uses dependency injection and make use of separation of concerns.
• AngularJS provides reusable components.
• With AngularJS, developer write less code and get more functionality.
• In AngularJS, views are pure html pages, and controllers written in JavaScript do
the business processing.
• On top of everything, AngularJS applications can run on all major browsers and
smart phones including Android and iOS based phones/tablets.
Dis-advantages:-
Though AngularJS comes with lots of plus points but same time we
should consider the following points −
• Not Secure − Being JavaScript only framework, application written in AngularJS
are not safe. Server side authentication and authorization is must to keep an
application secure.
• Not degradable − If your application user disables JavaScript then user will just
see the basic page and nothing more.
ANGULARJS Web apps:- sample program
Source Code :-
Output:-
websites and apps built with AngularJS :-
Youtube.com
Weather.com
Dream11.com, Gmail.com, etc
YOUTUBE.COM
Website view:- App view:-
Weather.com
Website view:- App view:-
Dream11.com
Website view:- App view:-
Conclusion
• AngularJS is a complete framework for client side applications.
- Based on the standard MVC design pattern.
• AngularJS is used in Single Page Application (SPA) projects.
- Source code can be used for both web apps and
.apk files.
• Two way data binding makes it easy to build data entry forms.
• Dependency injection makes it easy to separate modules.
• Build with testing in mind.
TH NK YOU

More Related Content

PDF
Angular - Chapter 5 - Directives
PDF
Angular Directives
PPTX
Angular overview
PPTX
Meetup angular http client
PDF
React js t2 - jsx
DOCX
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
PPTX
Bootstrap Web Development Framework
Angular - Chapter 5 - Directives
Angular Directives
Angular overview
Meetup angular http client
React js t2 - jsx
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Bootstrap Web Development Framework

What's hot (20)

PPTX
Jdbc
PDF
Présentation Angular 2
ODP
Routing & Navigating Pages in Angular 2
PDF
Angular data binding
PPT
PPTX
HTML5 DRAG AND DROP
PDF
.NET Core, ASP.NET Core Course, Session 6
PPTX
ashish ppt webd.pptx
PDF
Introduction To Single Page Application
DOCX
Karthik .net resume
PPTX
Angular 14.pptx
PDF
MCQs on SignalR
PPTX
Angular vs. React
PDF
Angular components
PPTX
Web Development In 2018
PPTX
Front-End Web Development
PPTX
ReactJS presentation.pptx
PPTX
What’s New in Angular 14?
PPT
Introduction to Software Development
PPTX
Angular Data Binding
Jdbc
Présentation Angular 2
Routing & Navigating Pages in Angular 2
Angular data binding
HTML5 DRAG AND DROP
.NET Core, ASP.NET Core Course, Session 6
ashish ppt webd.pptx
Introduction To Single Page Application
Karthik .net resume
Angular 14.pptx
MCQs on SignalR
Angular vs. React
Angular components
Web Development In 2018
Front-End Web Development
ReactJS presentation.pptx
What’s New in Angular 14?
Introduction to Software Development
Angular Data Binding
Ad

Similar to Anjular js (20)

PDF
AngularJS By Vipin
PPTX
Kalp Corporate Angular Js Tutorials
PDF
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pdf
PPTX
Angularjs overview
PDF
angularjs-vs-angular-the-key-differences-between-javascript-and-typescript
PPTX
AngularJS is awesome
DOCX
angularjs_tutorial.docx
PPTX
Angular JS training institute in Jaipur
PPTX
AngularJS Introduction
PPTX
PDF
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pdf
PPTX
What are the key distinctions between Angular and AngularJS?
PPTX
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pptx
PDF
Responsive web design with Angularjs
PDF
What are the reasons behind growing popularity of AngularJS.pdf
PPTX
Angular introduction basic
PPT
Getting started with angular js
PPTX
Introduction_to_AngularJS............pptx
PPT
Getting started with angular js
AngularJS By Vipin
Kalp Corporate Angular Js Tutorials
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pdf
Angularjs overview
angularjs-vs-angular-the-key-differences-between-javascript-and-typescript
AngularJS is awesome
angularjs_tutorial.docx
Angular JS training institute in Jaipur
AngularJS Introduction
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pdf
What are the key distinctions between Angular and AngularJS?
angularjs_vs_angular_the_key_differences_between_javascript_and_typescript.pptx
Responsive web design with Angularjs
What are the reasons behind growing popularity of AngularJS.pdf
Angular introduction basic
Getting started with angular js
Introduction_to_AngularJS............pptx
Getting started with angular js
Ad

More from Naga Dinesh (20)

PPTX
pi code (picture embedding)
PPTX
internet and intra net
PPTX
micro payments using coin
PPTX
Haptic technology
PPTX
Firewall
PPTX
eye phone technology
PPTX
Tera data
PPT
Selenium ppt
PPTX
pillcam
PPTX
team viewer
PPTX
Haptic tech
PPTX
Growth hacking
PPTX
PPTX
brain chip
PPTX
35.digital jewellery
PPTX
mobilejammer
PPTX
29.skinput technology
PPT
5 g technology
PPTX
cloud storage ppt
PPTX
23.rainbowtechnology
pi code (picture embedding)
internet and intra net
micro payments using coin
Haptic technology
Firewall
eye phone technology
Tera data
Selenium ppt
pillcam
team viewer
Haptic tech
Growth hacking
brain chip
35.digital jewellery
mobilejammer
29.skinput technology
5 g technology
cloud storage ppt
23.rainbowtechnology

Recently uploaded (20)

PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Classroom Observation Tools for Teachers
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Pharma ospi slides which help in ospi learning
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
Final Presentation General Medicine 03-08-2024.pptx
O7-L3 Supply Chain Operations - ICLT Program
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
102 student loan defaulters named and shamed – Is someone you know on the list?
Abdominal Access Techniques with Prof. Dr. R K Mishra
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Classroom Observation Tools for Teachers
O5-L3 Freight Transport Ops (International) V1.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Anesthesia in Laparoscopic Surgery in India
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Module 4: Burden of Disease Tutorial Slides S2 2025
Pharma ospi slides which help in ospi learning
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Renaissance Architecture: A Journey from Faith to Humanism
human mycosis Human fungal infections are called human mycosis..pptx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx

Anjular js

  • 2. CONTENT  Introduction  What is ANGULARJS ?  Features  AngularJS Architecture  Components  Advantages and Dis-advantages  Website and apps with ANGULARJS
  • 3. Introduction • AngularJS extends HTML with new attributes. • AngularJS is perfect for Single Page Applications (SPAs). • AngularJS is easy to develop the website and apps.
  • 4. History :- • Miško Hevery and Adam Abrons, a Google employee, started to work with AngularJS in 2009. • The idea turned out very well, and the project is now officially supported by Google. • AngularJS version 1.0 was released in Sunday, June 17, 2012. • Now a days using AngularJS version is 1.6.5 was released in Tuesday, July 18, 2017.
  • 6. • AngularJS is a very powerful JavaScript Framework. • AngularJS is used to develop web based applications. • AngularJS to develop web apps , you should have a basic understanding of: 1.HTML 2.CSS 3.JavaScript • AngularJS is used in Single Page Application (SPA) projects. • AngularJS extends HTML DOM with additional attributes and makes it more responsive to user actions. • AngularJS is open source, completely free, and used by thousands of developers around the world. • AngularJS is licensed under the Apache license version 2.0.
  • 7. Single Page Applications (SPA) :- Single page application (SPA) is a web application that fits on a single page. All your code (JS, HTML, CSS) is retrieved with a single page load. And navigation between pages performed without refreshing the whole page
  • 8. (HTML Document Object Model) HTML DOM :- • Directives can be used to bind application data to attributes of HTML DOM Elements. • ng is the core module and stands for AngularJS. Sr.No. Name Description 1 ng-disabled disables a given control. 2 ng-show shows a given control. 3 ng-hide hides a given control. 4 ng-click represents a AngularJS click event.
  • 9. Features :- • AngularJS is a powerful JavaScript based development framework to create RICH Internet Application(RIA). • AngularJS provides developers options to write client side application (using JavaScript) in a clean MVC(Model View Controller) way. • Application written in AngularJS is cross-browser compliant. AngularJS automatically handles JavaScript code suitable for each browser. • AngularJS is open source, completely free, and used by thousands of developers around the world. It is licensed under the Apache License version 2.0. • Overall, AngularJS is a framework to build large scale and high performance web application while keeping them as easy-to-maintain.
  • 10. AngularJS Architecture:- Following diagram depicts some important parts of AngularJS which we will discuss in detail in the subsequent chapters
  • 11. • Scope − These are objects that refer to the model. They act as a glue between controller and view. • Controller − These are JavaScript functions that are bound to a particular scope. • Services − AngularJS come with several built-in services for example $https: to make a XMLHttpRequests. These are singleton objects which are instantiated only once in app. • Filters − These select a subset of items from an array and returns a new array. • Directives − Directives are markers on DOM elements (such as elements, attributes, css, and more). These can be used to create custom HTML tags that serve as new, custom widgets. AngularJS has built-in directives (ngBind, ngModel...)
  • 12. Data-Binding:- It is the automatic synchronization of data between model and view components.
  • 13. • Templates − These are the rendered view with information from the controller and model. These can be a single file (like index.html) or multiple views in one page using "partials". • Routing − It is concept of switching views. • Model View Whatever − MVC is a design pattern for dividing an application into different parts (called Model, View and Controller), each with distinct responsibilities. AngularJS does not implement MVC in the traditional sense, but rather something closer to MVVM (Model-View-ViewModel). The Angular JS team refers it humorously as Model View Whatever. • Deep Linking − Deep linking allows you to encode the state of application in the URL so that it can be bookmarked. The application can then be restored from the URL to the same state. • Dependency Injection − AngularJS has a built-in dependency injection subsystem that helps the developer by making the application easier to develop, understand, and test.
  • 14. MVC Architecture :- Model View Controller or MVC as it is popularly called, is a software design pattern for developing web applications. Model − It is the lowest level of the pattern responsible for maintaining data. View − It is responsible for displaying all or a portion of the data to the user. Controller − It is a software Code that controls the interactions between the Model and View.
  • 15. AngularJS Components :- The AngularJS framework can be divided into following three major parts − • ng-app − This directive defines and links an AngularJS application to HTML. • ng-model − This directive binds the values of AngularJS application data to HTML input controls. • ng-bind − This directive binds the AngularJS Application data to HTML tags.
  • 16. Advantages :- • AngularJS provides capability to create Single Page Application in a very clean and maintainable way. • AngularJS provides data binding capability to HTML thus giving user a rich and responsive experience • AngularJS code is unit testable. • AngularJS uses dependency injection and make use of separation of concerns. • AngularJS provides reusable components. • With AngularJS, developer write less code and get more functionality. • In AngularJS, views are pure html pages, and controllers written in JavaScript do the business processing. • On top of everything, AngularJS applications can run on all major browsers and smart phones including Android and iOS based phones/tablets.
  • 17. Dis-advantages:- Though AngularJS comes with lots of plus points but same time we should consider the following points − • Not Secure − Being JavaScript only framework, application written in AngularJS are not safe. Server side authentication and authorization is must to keep an application secure. • Not degradable − If your application user disables JavaScript then user will just see the basic page and nothing more.
  • 18. ANGULARJS Web apps:- sample program Source Code :-
  • 20. websites and apps built with AngularJS :- Youtube.com Weather.com Dream11.com, Gmail.com, etc
  • 24. Conclusion • AngularJS is a complete framework for client side applications. - Based on the standard MVC design pattern. • AngularJS is used in Single Page Application (SPA) projects. - Source code can be used for both web apps and .apk files. • Two way data binding makes it easy to build data entry forms. • Dependency injection makes it easy to separate modules. • Build with testing in mind.