美团点评 React Native 设计和实践

2020-02-27 222浏览

  • 1.React Native
  • 2.• 14 — APP • 07 —14
  • 3.• React Native • RN • RN
  • 4.RN 15 10 RN Native4 16 5 RN 9 8 VS 10 iOS1 8 Android2 20 iOS Android 4 10
  • 5.RN React Native
  • 6.RN APP • Native? • RN? • Native RN • RN + Native
  • 7.RN Native RN APP • RN APP+Native RN Navigator Native Navigator Native Module RN Home Page R N M o d u l e R N M o d u l e R N M o d u l e Native • JS • • Native Native Navigator Native Module Native Navigator Native Module • APP
  • 8.• • • RN
  • 9.RN Native APP RN • JS Native APP+RN • Native Navigator Native Home Page N a t i v e N a t i v e N a t i v e M o d u l e M o d u l e M o d u l e 1MB RN 500 RN Navigator • RN Module • RN Navigator RN Module RN Navigator RN Module • KB Native APP
  • 10.• iOS Android • JS • Native node_modules
  • 11.Biz …… HTM Components POI Style Constants Native(iOS Android) RN Page Push …… JS Components Core UIKit Adapter Net Util …… React Native
  • 12.RN View Native (1000) Native
  • 13.RN Native
  • 14.
  • 15.• iOS chameleon • Android RNUpdate • CodePush
  • 16.RN
  • 17.Native NavigatorIOS JS Navigator ExNavigator infrastructure.nav igatorBar NavigationExperi mental
  • 18.Native • RN • • View 1 RN Native
  • 19.JS • native Push Pop • iOS Android • Android • render InteractionManager • Bridge Native
  • 20.JS • • • Native Emitter
  • 21.ExNavigator • Scene • Router
  • 22.iOS Android if (Platform.OS === 'ios') {
 // …
 } else if (Platform.OS === 'android') {
 // …
 }
  • 23.F8StyleSheet var styles = F8StyleSheet.create({button:{ios:{height:'>height: