24
Going Native With React Next Generation Mobile Development

Going Native With React

Embed Size (px)

Citation preview

Page 1: Going Native With React

Going Native With React

Next Generation Mobile Development

Page 2: Going Native With React
Page 3: Going Native With React

Mobile Revolution

A Giant Leap Forward for Consumers

A Huge Step Backwards for Developers and Product Organizations

Page 4: Going Native With React

Traditional Mobile Dev

Page 5: Going Native With React

Here Come the Hybrids

“Write once, deploy everywhere”

Page 6: Going Native With React

PhoneGap / Cordova

Page 7: Going Native With React

PhoneGap / CordovaA glorified webpage wrapped as an app

Use existing HTML5/JS/CSS knowledge

JavaScript API wrapper for native functionality

UX and efficiency at the mercy of mobile browsers

Page 8: Going Native With React

Xamarin

Page 9: Going Native With React

Xamarin

Compiles to native apps

Use existing C# knowledge

C# API wrapper for native platforms

Extremely clumsy developer experience, C# was once not very accessible

Page 10: Going Native With React

Better Development or Better UX

Choose Wisely.

Page 11: Going Native With React
Page 12: Going Native With React

React Native

Page 13: Going Native With React

Code in JavaScript

Style in CSS (Flexbox)

Create Components and Assemble

React Native

Page 14: Going Native With React
Page 15: Going Native With React

Hi, Old Friend…

Page 16: Going Native With React

React Native

Compiles to native apps + hot code deploys

Use existing React, JS, Flexbox knowledge

The React ecosystem and Developer Experience at your disposal

Breaking changes come quickly with new versions, tooling needs iteration

Page 17: Going Native With React

Still Native

Native-based libraries (e.g. Twitter Fabric)

Platform-specific packaging and releases

Integrating community-built plugins

Page 18: Going Native With React

“Learn Once, Write Anywhere”

“Write Once, Deploy Everywhere”

vs.

Page 19: Going Native With React

https://facebook.github.io/react/blog/2015/03/26/introducing-react-native.html

Page 20: Going Native With React

github.com/reactjstampabay/gainsville

Page 21: Going Native With React

Success Stories

• http://tech.taskrabbit.com/blog/2015/12/17/react-native-launch/

• https://code.facebook.com/posts/1189117404435352/react-native-for-android-how-we-built-the-first-cross-platform-react-native-app/

• https://facebook.github.io/react-native/showcase.html

Page 22: Going Native With React

Everyone is Reacting

Page 23: Going Native With React

ReHacked Native!

Wednesday, September 14, 2016

MacBooks highly recommended

Get to know React Native basics and how to use Redux with RN

Page 24: Going Native With React

Thank You!

github.com/reactjstampabay

reactjstampabay-slack.herokuapp.com

[email protected]

@reactjstampabay