Open lampkid opened 6 years ago
NOT:write once,run everywhere BUT: learn once,write anywhere
ES6、React、Flow
requirements
- build: node
- file watcher: watchman
- xcode : build ios app
react-native-cli
- reload manually, live reload, hot reloading的区别
- Remote JS debugging :web worker
- metro bundler expo-cli
组件
- 交互组件
- 展示组件
- 容器组件 样式与布局
- StyleSheet/flex 特定平台的处理
- 官方提供了部分iOS和Android平台组件。
- 平台和平台版本判断API
- 自定义组件文件命名问题: MyButton.ios.js/MyButton.android.js/MyButton.native.js/MyButton.js
xcode debug/view debugging/capture view hierarchy
了解原生App开发,会让我们更好更深入地理解RN。 从RN生成的ios目录和android目录开始了解。
https://www.raywenderlich.com/485-react-native-tutorial-building-ios-apps-with-javascript
研究要点
RN之前需要了解的?
React/Redux Flexbox layout
Typescript/flow/babel/metro bundler Static Analysis:Eslint/prettier
Android/iOS knowledge DLS:Design Language System
RN需要学习的
RN需要关注的
Performance flexbox engine :yoga App Size Initialization Time: runtime initialization Initial Render Time RN upgrading Accessiblity
正文
React Native的诞生
React Native的哲学
什么时候该考虑React Native
不同团队对RN的态度是不一样,有经验的团队自然会觉得RN很赞,自然也有团队会后悔使用RN。
参考
React Native in airbnb