1. react-native
1.1. 开发环境
只能在 Mac 下开发,所以 Windows 需要用 VMWare 安装 mac OS.
1.2. 新建工程
new react-native - uses yarn
To run your app on iOS:
cd /Users/Bell/react-native/ytest
react-native run-ios
- or -
Open /Users/Bell/react-native/ytest/ios/ytest.xcodeproj in Xcode
Hit the Run button
To run your app on Android:
Have an Android emulator running (quickest way to get started), or a device connected
cd /Users/Bell/react-native/ytest
react-native run-android
1.3. IDE
推荐用 WebStorm。
File->Settings->Languages&Frameworks->JavaScript JavaScript language version选择JSX Harmony
1.4. 热更新
1.5. 布局
- FLex css3 新属性
1.6. 框架
1.7. Issue
1.8. 异常收集
- sentry for react native
- bugsnag for react native
- Add Crashlytics to your React Native iOS app CLS_LOG 在崩溃的时候把 console 日志显示出来
- react-native-fabric-crashlytics 利用 Crashlytics 记录 js 异常信息
生成 source map
react-native bundle --platform ios --entry-file index.ios.js --dev false --bundle-output ./ios/main.jsbundle --assets-dest ./ios --sourcemap-output ./ios/sourcemap.js
1.9. 源码分析
1.9.1. Android
- React Native与Android原生通信交互详情
- React Native Android 从学车到补胎和成功发车经历
- React Native Android 源码框架浅析(主流程及 Java 与 JS 双边通信)
- ReactNative Android源码分析
- React Native通讯原理