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

AngularFire - Build heroic and extraordinary ap...

Manan Jadhav
December 27, 2015

AngularFire - Build heroic and extraordinary apps !

Manan Jadhav

December 27, 2015
Tweet

More Decks by Manan Jadhav

Other Decks in Technology

Transcript

  1. Prepared by Manan Jadhav (@curosmj) http://curos.in About Me Open Source

    Enthusiast | Full stack developer Contributed to Laravel Framework. Worked with jQuery, Angular, Firebase, NodeJS, Mongo, MySQL, Bootstrap, Android… and more... Tech Lead @ TheCollegeStore.in Co Founder @ Utonexus.com Active GDG Member @ GDG Baroda & GDG Ahm.
  2. Prepared by Manan Jadhav (@curosmj) http://curos.in What is Firebase ?

    DBaaS (Database as a service) in the cloud. RESTful API, serves JSON. Easy to setup, easy to scale. SDKs are available for all major platforms. In built authentication. (with OAuth)
  3. Prepared by Manan Jadhav (@curosmj) http://curos.in What else? You won’t

    need to write backend code. Write code for frontend only. Lets you concentrate on UI/UX. Keeps your data in sync (across all clients) via SDKs. Free hosting for static assets.
  4. Prepared by Manan Jadhav (@curosmj) http://curos.in What is Angular ?

    Build SPAs and RIAs JavaScript MVC framework View - Model binding is the key One way and two way binding Allows DOM manipulation Lots of useful services ($http, $ngAnimate, $ngRoute)
  5. Prepared by Manan Jadhav (@curosmj) http://curos.in Bindings in Angular. One

    way : Two way : Model (JS Object) View (HTML) Model (JS Object) View (HTML)
  6. Prepared by Manan Jadhav (@curosmj) http://curos.in Alternatives to Angular? Backbone

    : Does not provide bindings. React (by Facebook): Merely provides the “V” of MVC. EmberJS : Does not let you use native JS objects for models . Angular and Firebase are backed by Google.
  7. Prepared by Manan Jadhav (@curosmj) http://curos.in AngularFire A library by

    Firebase team. Provides a “firebase” module for use in AngularJS projects. Exposes three services : $firebaseArray, $firebaseObject, $firebaseAuth. Allows for 3 way binding And 6 way binding
  8. Prepared by Manan Jadhav (@curosmj) http://curos.in 3 way & 6

    way bindings 3 Way Binding : 6 Way Binding : Model (JS Object) View (HTML) DB (Firebase) Model (JS Object) View (HTML) DB (Firebase)
  9. Prepared by Manan Jadhav (@curosmj) http://curos.in Links This presentation :

    https://goo.gl/DbQ3Vm Demos & their code : Firebase Basic Demo : https://zoomchat.firebaseapp.com/ | GitHub Repo Angular Demo : http://angular-demos.curos.in | GitHub Repo AngularFire Demo : https://6way.firebaseapp.com | GitHub Repo Firebase Website (Guides, Docs & more) : http://firebase.com/ AngularJS Website (Guides, Docs & more) : https://angularjs.org/ AngularFire Documentation : https://www.firebase.com/docs/web/libraries/angular/ Catch up with me : http://curos.in | [email protected] | Facebook | Twitter | GitHub