react native

18
28.09.2016 Fatih Şimşek - Software Infrastructure React Native

Upload: fatih-simsek

Post on 14-Jan-2017

172 views

Category:

Software


3 download

TRANSCRIPT

Page 1: React Native

28.09.2016Fatih Şimşek - Software Infrastructure

React Native

Page 2: React Native

React Native

Open source Javascript Library

React Native started as a Facebook's hackathon project in the summer of 2013

Facebook Ads Manager on IOS and Android share %85 of the code

Page 3: React Native

Who is using React Native?

Microsoft brings React Native to the Windows ecosystem

Samsung builds React Native for its hybrid platform (Tizen)

Facebook Groups & Ads Manager

500+ companies and developer who published apps to Apple’s app store

200+ companies and developer who published apps to Google’s Play store

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

Page 4: React Native

Github

Page 5: React Native

React Native

Learn once, write anywhere

Be able to bridge Native Code

Testable

Native experience

Page 6: React Native

React Native

Better Developer experience

Page 7: React Native

Work with Existing Apps

Page 8: React Native

Architecture

Page 9: React Native

React Architecture

State, Properties Update UI

Page 10: React Native

React-Native Architecture

State, Properties Update UI

Page 11: React Native

Architecture

Page 12: React Native

Architecture

Page 13: React Native

Flexbox

Page 14: React Native

Flexbox

Page 15: React Native

DEMO

Page 16: React Native

react-native init ProjectName

cd AwesomeProject

react-native run-android / run-ios

* a common issue is that the packager is not started automatically when you run react-native run-android. You can start it manually using react-native start.

Page 17: React Native

react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle --assets-dest ios

Page 18: React Native