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

React Native Experience

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

React Native Experience

Hands-on experience with React Native for mobile development

Avatar for Konrad Kühne

Konrad Kühne

February 25, 2016

Other Decks in Technology

Transcript

  1. Mobile Development Native Hybrid Android, iOS, Windows Phone Cordova, Phonegap,

    Ionic Pros Best performance Code / model reuse Native UI controls Cross-platform Mature frameworks Extend existing web app Cons Verbose Slow performance No code reuse Differences noticeable
  2. React Native • JavaScript framework published by Facebook • Open

    source • Based on Facebook’s React • Active community
  3. React Native Features • iOS and Android • React programming

    model • Renders actual native views • Customisation via Objective-C, Swift and Java integration
  4. • Code primarily in JavaScript • Builds trees of native

    components using HTML-like syntax • Layout and styles written in CSS-like syntax • Runs JavaScript using JavaScriptCore • Bundling packager (ES6, common.js module, fast)
  5. Experiences Pro Contra Familiar environment Style limitations Mostly native experience

    Fewer Android components Fast feedback Fast release cycle Useful programming model Incomplete documentation
  6. Summary • Good programming model • Extensible • Attractive for

    prototyping • Partially native feeling • Not yet production-ready • Style re-use impossible • Conclusion: Native UI + JavaScript data model