R I D A P P ? • A “hybrid” of web and native technologies. • HTML, CSS, and JavaScript • Target a WebView hosted inside a native container, as opposed to a traditional browser environment. • Can access hardware capabilities of the mobile device.
S . N A T I V E ? • Use your existing knowledge and experience as a web developer • Target multiple platforms with a single codebase • Avoid learning Objective-C, Swift, Java, C#, etc.
D A J A VA S C R I P T F R A M E W O R K ? • HTML is used to describe documents not apps • Unless you are an extremely talented developer, your code will quickly become a mess • Documentation • Community
A VA S C R I P T F R A M E W O R K D O ? • Build single-page web apps • Live outside request-response cycle • Interactive, “app-like” experiences • Can also be used to enhance existing pages, but are probably overkill
G U L A R P R O V I D E ? Two-way data binding Data-binding is an automatic way of updating the view whenever the model changes, as well as updating the model whenever the view changes.
G U L A R P R O V I D E ? Services Services are singletons, used to share code across your app. You can add them as dependencies to controllers, other services, and directives.
N I C P R O V I D E ? Ionic View App • Native app for iOS and Android • Allows you to load your app on a real device without going through app store • Don’t have to deal with provisioning profiles, etc.
R D O VA P R O V I D E ? Native Device Integration • Camera • Calendar • Touch ID • Push Notifications • Geolocation • Flashlight • Accelerometer • Vibration • Many more…
R E B A S E P R O V I D E ? Realtime Database • Store data using a cloud-based NoSQL database • Sync data across all connected clients in realtime • Available offline, syncing chances when you regain connectivity
R E B A S E P R O V I D E ? User Authentication • Email & Password authentication • Social Auth with Twitter, Facebook, Github Google, etc. • Integrates with any existing auth system • Set up rules in Firebase to determine which users can read/write from which nodes
E AngularFire is the officially supported AngularJS binding for Firebase. The combination of Angular and Firebase provides a three-way data binding between your HTML, your JavaScript, and the Firebase backend.