Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Devox UK 2013 - AngularJS

Devox UK 2013 - AngularJS

Introduction to AngularJS


Pete Bacon Darwin

March 29, 2013


  1. None
  2. AngularJS – Extend Your Browser Peter Bacon Darwin Developer /

    Dad @petebd
  3. 3 Peter Bacon Darwin Computer Programmer / House Dad ▪

    Freelance Developer ▪ Formerly .NET Specialist ▪ Now into Open Source ▪ AngularJS ▪ Committer on AngularJS project ▪ Founder Member of Angular-UI ▪ Look after my kids, Lily and Zachary
  4. Driving in London

  5. Faster, Better!

  6. Think Outside the Box

  7. In The Beginning… 1989 Web Browsers 1995 JavaScript 2005 AJAX

    2006 jQuery 7
  8. In the Future… Web Browser == Application Platform

  9. Single Page Applications (SPA) we need some help… Writing SPAs

    in JavaScript is… messy
  10. JavaScript Frameworks There are plenty out there: Agreement No Progressive

    Enhancement MV … Whatever Data Binding Disagreement Backend Integration Binding Updates HTML vs JavaScript Views
  11. The Real Problem - Browsers Designed to: Display Static Documents

    Navigate Hyperlinks Be Stateless Need: Model Driven Views More Powerful Widgets State Management Getting There… Object.Observe() Web Components History.pushState()
  12. A Different Approach… … what HTML would have been had

    it been designed for applications. … a Polyfill until Browsers catch up! HTML enhanced for web apps!
  13. AngularJS – Core Features Unobtrusive Data Binding Just POJOs and

    dirty checking HTML (DOM) Templates Use tools you know Reusable Components Extend the HTML syntax Dependency Injection Think Spring Framework Unit Testing Built-in First Class Citizens Useful Services $http, $q, $timeout
  14. Exchange Rate App Demo

  15. Angular-UI Project  Directives and Filters Date Picker, Key Press

    Events, Masked Input, Google Maps Highlight Text, Unique Array Filter, String Formatting  Bootstrap Widgets Accordion, Alert, Buttons, Carousel, Dialogs Dropdowns, Pagination, Tabs, Tooltips, TypeAhead  Data Grid Full featured grid widget  Router State based routing with nested views
  16. Trending Up!

  17. Buy The Book! http://www.packtpub.com/angularjs-web-application-development/book

  18. Q&A