Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Hands on React Native - BlendWebMix

Hands on React Native - BlendWebMix

Presentation of React Native and Live coding session

Yacine Rezgui

November 03, 2016
Tweet

More Decks by Yacine Rezgui

Other Decks in Programming

Transcript

  1. WHO AM I? Yacine Rezgui ➤ Developer Advocate ➤ IBM

    Watson ➤ twitter.com/yrezgui ➤ github.com/yrezgui
  2. WHICH SOLUTIONS TO CREATE MY MOBILE APP? ➤ Pure native

    development ➤ Objective-C or Swift for iOS ➤ Java for Android ➤ Hybrid native development ➤ C# using Xamarin ➤ Lua using Corona ➤ JavaScript using Titanium or NativeScript ➤ Hybrid web development ➤ HTML5 and JavaScript using Cordova ➤ Chimera development ➤ JavaScript using React Native
  3. HTML5 HYBRID DEVELOPMENT ➤ Quite Slow ➤ Hard to design

    ➤ Hard to debug ➤ Cordova community is not that active
  4. “ It's easier to do 3d in Web than styling

    the <select> element -Michel l’informaticien
  5. HTML5 HYBRID DEVELOPMENT ➤ Cross compatibility ➤ Same languages as

    the web ➤ Similar tooling ➤ Web views are getting better ➤ Crosswalk support for Android ➤ Share codebase with mobile website
  6. REACT NATIVE ➤ Created by Facebook ➤ Same concepts as

    React DOM (declarative UI) ➤ Render natively ➤ Performant due to its dedicated threads ➤ Embeddable in a native app ➤ Can embed native views ➤ Link external libraries simply ➤ Updatable without Apple approval
  7. REACT NATIVE ➤ Not same API between iOS and Android

    ➤ Complex UI is simpler to code natively (E.g. Video transition) ➤ Still young project ➤ No default theme ➤ No files handling (react-native-fs for now)