@FlorianRival on
Architect-Developer @
Developer of
61 000 stars on GitHub in March 2018
https://engineering.instagram.com/react-native-at-instagram-dd828a9a90c7
https://www.youtube.com/watch?v=tUfgQtmG3R0
http://facebook.github.io/react-native/showcase.html
Not based on "WebViews"
React Native (iOS/Android)
JavaScript engine
Javascript code (React)
React Native exposes native components (View, Text, TouchableOpacity...)
React Native native code
JavaScript engine (JSCore)
App code (React)
Platform (iOS/Android)
React Native APIs
native modules
native
Javascript
bridge
App code (React)
BAM founded
Using Cordova to achieve the "cross-platform dream"
Started 2 pilot projects with React Native
"We should have stayed on Cordova"
"Let's use React Native for all the apps"
BAM is ~30 people
80% of our apps are React Native, flow typed
80% of our apps are React Native, the rest are native with React Native inside
BAM is 50+ people
UserPicture.ios.js
UserPicture.android.js
index.js
src/App.js
MyComponent.js
...
ios/MyApp.xcodeproj
...
android/build.gradle
/app/...
http://artsy.github.io/blog/2017/07/06/React-Native-for-iOS-devs/
https://egghead.io/browse/frameworks/react-native
2. At BAM, we encourage to share knowledge:
1. Start with some great courses:
https://github.com/bamlab/dev-standards
React Native Elements
Native Base
React Native Paper
👉 Be sure to choose the right one at the beginning of the project
👉 Always test on iOS and Android regularly
👉 Have a device lab
👉 Don't wait for months before upgrading
https://github.com/bamlab/react-native-batch-push
https://github.com/react-native-web-community
https://github.com/necolas/react-native-web
https://slides.com/florianrival
Slides are online: