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

Easy React Native using Expo - SingaporeJS - Mar 2017

Easy React Native using Expo - SingaporeJS - Mar 2017

This is my presentation from Singapore JS on 16th March, 2017. It's about getting started with React Native using Expo.io

Simon Sturmer

March 16, 2017
Tweet

More Decks by Simon Sturmer

Other Decks in Technology

Transcript

  1. Expo Expo enables you to build high quality native iOS

    and Android applications using React Native and deploy effortlessly. (previously Exponent)
  2. Expo Writing an Expo app is like writing a React

    Native app, except you never need to open Android Studio or Xcode and you don’t even need a Mac.
  3. React Native •Similar to React on Web but without the

    browser DOM •No HTML, no CSS, no browser •Easy to build Cross Platform
  4. React Native •High performance compared with other cross- platform frameworks

    •Exceptional developer experience compared with native iOS/Android •Easy to get started for web developers
  5. We could do a whole presentation on why React Native

    is awesome. … but this talk is about Expo
  6. Expo Expo is essentially a set of tools around React

    Native. • Creating projects • Easy access to native features (e.g. push notifications) • Building and Running on Devices (!!)
  7. What’s included in the SDK: Everything React Native provides, PLUS:

    • Audio • Simple Push Notifications • QR code reader • Accelerometer • Map View • Video • Camera / Image Picker • SVG • Location services • Social Login
  8. Publishing Several Options: • Publish on the Exponent platform. •

    Build a standalone app for submitting to the App/Play Store • Detach to get a normal React Native app.
  9. When to use Expo: Expo is super useful for: •

    Easily sending clients a demo of your app during the early/middle phase of development. • Rapid Prototyping • Learning / Teaching without messing with Xcode or compilation steps
  10. When to use React Native instead • Expo does NOT

    allow custom native code. • Everything must be written in JS and use the features provided in the Expo SDK • If you need to write custom native code, detach and use React Native.