SlideShare a Scribd company logo
AngularJS Brownbag
So what it is? 
• Open-source JavaScript framework 
• Created and maintained by Google 
• SPA – Single Page Application 
• Psuedo MVC 
• Complete client-side solution (data-binding, 
templating, form validation, routing etc) 
• TDD – Test Driven Development 
• Regular JavaScript objects
Gaining Steam 
Google Trends: http://goo.gl/FvrsuP
Why do I care? 
• Simplifies application development 
• Decouples DOM manipulation from app logic 
• Built with testing in mind 
• Reduces amount of JavaScript code 
• Clean looking and easy to read HTML 
• Can integrate with existing apps 
• Extensibility using directives
The Big Picture
Hello World! 
jQuery AngularJS
Controllers 
• MVC – communication between the model 
and the view 
• Control the data 
• Defined by ng-controller 
• Example
Directives 
• Most important components of any AngularJS 
application 
• Built-in directives (ng-repeat, ng-show, ng-click) 
• Reusable components 
• Roll your own 
• Examples
Services 
• The M in MVC 
• Handles the data; interacts with REST 
• Your base object classes you create 
• Keeps the controllers clean 
• Reusability, dependency injection 
• Ajax, JSON 
• Promises instead of callbacks 
• Example (Todo app)
Useful Tools 
• Yeoman – helps you kickstart new projects, 
prescribing best practices and tools etc 
• AngularUI – AngularJS add-on utilities and 
directives (UI-Bootstrap, UI-Router, UI-Grid) 
• Bootstrap – mobile first front end framework 
• UnderscoreJS – useful JavaScript library 
• Jasmine – JavaScript testing framework 
• Karma – Javascript test runner
Questions 
• Examples are on Github: 
http://github.com/ccasad/angularjs-brownbag

More Related Content

What's hot (20)

PPTX
You know what iMEAN? Using MEAN stack for application dev on Informix
Keshav Murthy
 
PPTX
What is new in ASP.NET Core
Maurice De Beijer [MVP]
 
PPTX
Extending GWT
isurusndr
 
PPTX
Introduction to mean stack
Praveen Gubbala
 
PPTX
Introduction presentation
Vladislav Hadzhiyski
 
PPTX
Getting Started with MongoDB using Node.js
Nic Raboy
 
PPTX
Building web front ends using single page applications
David Voyles
 
PPTX
Inside Wijmo 5, a Large-scale JavaScript Product
Chris Bannon
 
PPTX
Introduction to-angular js
Achintya Kumar
 
PPTX
MEAN stack
Iryney Baran
 
PPTX
Visualizing large data sets with wijmo enterprise webinar
Ross Dederer
 
PDF
Html5 for beginners
n|u - The Open Security Community
 
PPTX
jQuery
briannareedesign
 
PPTX
Creating Tomorrow’s Web Applications Using Today’s Technologies
Code Mastery
 
PPTX
Mvc razor and working with data
Vladislav Hadzhiyski
 
PPTX
XAML/C# to HTML5/JS
Michael Haberman
 
PPTX
Angular js introduction
Praveen Gubbala
 
PPTX
Web forms Overview Presentation
Vladislav Hadzhiyski
 
PDF
지난 2년동안 망고플레이트에서 배운 것
Skyler Shin
 
PPTX
Wijmo 5 - GrapeCity Echo Tokyo
Chris Bannon
 
You know what iMEAN? Using MEAN stack for application dev on Informix
Keshav Murthy
 
What is new in ASP.NET Core
Maurice De Beijer [MVP]
 
Extending GWT
isurusndr
 
Introduction to mean stack
Praveen Gubbala
 
Introduction presentation
Vladislav Hadzhiyski
 
Getting Started with MongoDB using Node.js
Nic Raboy
 
Building web front ends using single page applications
David Voyles
 
Inside Wijmo 5, a Large-scale JavaScript Product
Chris Bannon
 
Introduction to-angular js
Achintya Kumar
 
MEAN stack
Iryney Baran
 
Visualizing large data sets with wijmo enterprise webinar
Ross Dederer
 
Creating Tomorrow’s Web Applications Using Today’s Technologies
Code Mastery
 
Mvc razor and working with data
Vladislav Hadzhiyski
 
XAML/C# to HTML5/JS
Michael Haberman
 
Angular js introduction
Praveen Gubbala
 
Web forms Overview Presentation
Vladislav Hadzhiyski
 
지난 2년동안 망고플레이트에서 배운 것
Skyler Shin
 
Wijmo 5 - GrapeCity Echo Tokyo
Chris Bannon
 

Similar to AngularJS Brownbag (20)

PPTX
AngularJS is awesome
Eusebiu Schipor
 
PPTX
Intro to AngularJS
Sparkhound Inc.
 
PPTX
Angularjs basic part01
Mohd Abdul Baquee
 
PPTX
AngularJS Anatomy & Directives
Digikrit
 
PPTX
Angular JS training institute in Jaipur
HEMANT SAXENA
 
PDF
AngularJs
Abdhesh Kumar
 
PDF
Angularjs 131211063348-phpapp01
Arunangsu Sahu
 
PDF
AngularJS in Production (CTO Forum)
Alex Ross
 
PPTX
The Growing Popularity of AngularJS
Whiz Solutions
 
PPTX
AngularJS Introduction
Brajesh Yadav
 
PDF
Quick start with AngularJS
Iuliia Baranova
 
PPTX
Anjular js
Naga Dinesh
 
PPTX
AngularJS - a radically different way of building Single Page Apps
jivkopetiov
 
PPTX
AngularJS Introduction (Talk given on Aug 5 2013)
Abhishek Anand
 
PPTX
AngularJS 1.x - your first application (problems and solutions)
Igor Talevski
 
PDF
What are the reasons behind growing popularity of AngularJS.pdf
mohitd6
 
PDF
A white paper on Fundamentals and Implementations of Angular JS
OptiSol Business Solutions
 
PDF
Fundamentals and Implementations of Angular JS with renowned Technology Platf...
OptiSol Business Solutions
 
PPTX
Angular patterns
Premkumar M
 
AngularJS is awesome
Eusebiu Schipor
 
Intro to AngularJS
Sparkhound Inc.
 
Angularjs basic part01
Mohd Abdul Baquee
 
AngularJS Anatomy & Directives
Digikrit
 
Angular JS training institute in Jaipur
HEMANT SAXENA
 
AngularJs
Abdhesh Kumar
 
Angularjs 131211063348-phpapp01
Arunangsu Sahu
 
AngularJS in Production (CTO Forum)
Alex Ross
 
The Growing Popularity of AngularJS
Whiz Solutions
 
AngularJS Introduction
Brajesh Yadav
 
Quick start with AngularJS
Iuliia Baranova
 
Anjular js
Naga Dinesh
 
AngularJS - a radically different way of building Single Page Apps
jivkopetiov
 
AngularJS Introduction (Talk given on Aug 5 2013)
Abhishek Anand
 
AngularJS 1.x - your first application (problems and solutions)
Igor Talevski
 
What are the reasons behind growing popularity of AngularJS.pdf
mohitd6
 
A white paper on Fundamentals and Implementations of Angular JS
OptiSol Business Solutions
 
Fundamentals and Implementations of Angular JS with renowned Technology Platf...
OptiSol Business Solutions
 
Angular patterns
Premkumar M
 
Ad

Recently uploaded (20)

PDF
BroadLink Cloud Service introduction.pdf
DevendraDwivdi1
 
PDF
Beginning-Laravel-Build-Websites-with-Laravel-5.8-by-Sanjib-Sinha-z-lib.org.pdf
TagumLibuganonRiverB
 
PDF
Transmission Control Protocol (TCP) and Starlink
APNIC
 
PPTX
原版一样(ISM毕业证书)德国多特蒙德国际管理学院毕业证多少钱
taqyed
 
PPTX
原版一样(ANU毕业证书)澳洲澳大利亚国立大学毕业证在线购买
Taqyea
 
PDF
03 Internal Analysis Strategik Manajemen.pdf
AhmadRifaldhi
 
PPTX
My Mother At 66! (2).pptx00000000000000000000000000000
vedapattisiddharth
 
PDF
The Convergence of Threat Behaviors Across Intrusions
Joe Slowik
 
PPTX
Class_4_Limbgvchgchgchgchgchgcjhgchgcnked_Lists.pptx
test123n
 
PDF
B M Mostofa Kamal Al-Azad [Document & Localization Expert]
Mostofa Kamal Al-Azad
 
PDF
web application development company in bangalore.pdf
https://dkpractice.co.in/seo.html tech
 
PPTX
Lesson 1.1 Career-Opportunities-in-Ict.pptx
lizelgumadlas1
 
PDF
Materi tentang From Digital Economy to Fintech.pdf
Abdul Hakim
 
PDF
ContextForge MCP Gateway - the missing proxy for AI Agents and Tools
Mihai Criveti
 
PPTX
Q1 English3 Week5 [email protected]
JenniferCawaling1
 
PPTX
BitRecover OST to PST Converter Software
antoniogosling01
 
PPT
Almos Entirely Correct Mixing with Apps to Voting
gapati2964
 
PDF
Slides: Eco Economic Epochs for The World Game (s) pdf
Steven McGee
 
PPTX
The ARUBA Kind of new Proposal Umum .pptx
andiwarneri
 
PDF
I Want to join occult brotherhood for money ritual#((+2347089754903))
haragonoccult
 
BroadLink Cloud Service introduction.pdf
DevendraDwivdi1
 
Beginning-Laravel-Build-Websites-with-Laravel-5.8-by-Sanjib-Sinha-z-lib.org.pdf
TagumLibuganonRiverB
 
Transmission Control Protocol (TCP) and Starlink
APNIC
 
原版一样(ISM毕业证书)德国多特蒙德国际管理学院毕业证多少钱
taqyed
 
原版一样(ANU毕业证书)澳洲澳大利亚国立大学毕业证在线购买
Taqyea
 
03 Internal Analysis Strategik Manajemen.pdf
AhmadRifaldhi
 
My Mother At 66! (2).pptx00000000000000000000000000000
vedapattisiddharth
 
The Convergence of Threat Behaviors Across Intrusions
Joe Slowik
 
Class_4_Limbgvchgchgchgchgchgcjhgchgcnked_Lists.pptx
test123n
 
B M Mostofa Kamal Al-Azad [Document & Localization Expert]
Mostofa Kamal Al-Azad
 
web application development company in bangalore.pdf
https://dkpractice.co.in/seo.html tech
 
Lesson 1.1 Career-Opportunities-in-Ict.pptx
lizelgumadlas1
 
Materi tentang From Digital Economy to Fintech.pdf
Abdul Hakim
 
ContextForge MCP Gateway - the missing proxy for AI Agents and Tools
Mihai Criveti
 
BitRecover OST to PST Converter Software
antoniogosling01
 
Almos Entirely Correct Mixing with Apps to Voting
gapati2964
 
Slides: Eco Economic Epochs for The World Game (s) pdf
Steven McGee
 
The ARUBA Kind of new Proposal Umum .pptx
andiwarneri
 
I Want to join occult brotherhood for money ritual#((+2347089754903))
haragonoccult
 
Ad

AngularJS Brownbag

  • 2. So what it is? • Open-source JavaScript framework • Created and maintained by Google • SPA – Single Page Application • Psuedo MVC • Complete client-side solution (data-binding, templating, form validation, routing etc) • TDD – Test Driven Development • Regular JavaScript objects
  • 3. Gaining Steam Google Trends: http://goo.gl/FvrsuP
  • 4. Why do I care? • Simplifies application development • Decouples DOM manipulation from app logic • Built with testing in mind • Reduces amount of JavaScript code • Clean looking and easy to read HTML • Can integrate with existing apps • Extensibility using directives
  • 7. Controllers • MVC – communication between the model and the view • Control the data • Defined by ng-controller • Example
  • 8. Directives • Most important components of any AngularJS application • Built-in directives (ng-repeat, ng-show, ng-click) • Reusable components • Roll your own • Examples
  • 9. Services • The M in MVC • Handles the data; interacts with REST • Your base object classes you create • Keeps the controllers clean • Reusability, dependency injection • Ajax, JSON • Promises instead of callbacks • Example (Todo app)
  • 10. Useful Tools • Yeoman – helps you kickstart new projects, prescribing best practices and tools etc • AngularUI – AngularJS add-on utilities and directives (UI-Bootstrap, UI-Router, UI-Grid) • Bootstrap – mobile first front end framework • UnderscoreJS – useful JavaScript library • Jasmine – JavaScript testing framework • Karma – Javascript test runner
  • 11. Questions • Examples are on Github: http://github.com/ccasad/angularjs-brownbag