框架都是应用层面的东西,重要的是学好基础,深入一个了解原理。会发现它们的共性。
Flutter官方也表明过其设计思想最初也是受React个启发,一切都是Widget,没有像android ios 那些些activity fragment 杂七杂八的概念,写应用的模式与React几乎是一模一样,写的多了感觉就是用Dart写React。Flex布局思想可以直接用、React的Component 和 PureComponent,对应Flutter里面有StateFullWidget 和 StateLessWidget,Context 对应Flutter中的 inheritWidget,状态管理redux 对应Flutter_Redux,React里面可以用RxJS,Flutter里面可以用RxDart,都是Reactive UI风格、都是基于虚拟DOM实现UI更新,甚至React新出的Hooks,在Flutter 里面也有了第三方的支持-flutter_hooks。个人感觉相比React Native ,Flutter也是的在Native App中React思想的实现,实现了曾经我对RN的一些期待(比如高频率交互动画)。
所以学会了React 再学Flutter从思想层面也是无缝过渡的,另外也要多少了解一下native层面的东西,了解一些设备系统提供的能力。当然话说回来,这都是应用层的东西,从实际项目出发,看看文档就能一把梭了,另外实战能快速提高技术熟练度,也能检验真理。学习主要的是深入一个去研究 工作原理,从中学到一些框架如何设计等深层次的知识 这个应该是最重要的。框架会一直不断出新,掌握中心思想才能真正领悟,学习不是目的,提高学习的能力才是目的。
参考
- 【案例】推荐 https://flutterawesome.com/
- 【案例】https://flutter.io/showcase
- 【教程+案例】https://github.com/Solido/awesome-flutter
- 【教程】http://jspang.com/post/flutter1.html
- 【官方教程】https://flutter.io/docs/get-started/install/macos
- 【问题集】
- 【Android探路先锋之Flutter - BUG集锦】https://blog.csdn.net/qq_20330595/article/details/80004023
- 【查看 flutter 安装其它依赖项遇到的问题】https://blog.csdn.net/langzxz/article/details/80933515
- 【Flutter 初识–flutter doctor:Connected devices–!No devices available】https://blog.csdn.net/qianyechengfeng/article/details/79676728
- 【在MAC OS下设置ANDROID_HOME】https://blog.csdn.net/daihuimaozideren/article/details/79501515
- 【Flutter build IOS on root of my flutter app does not work】http://quabr.com/52470137/flutter-build-ios-on-root-of-my-flutter-app-does-not-work
- 【Flutter学习之路由传参 】https://blog.csdn.net/qq_18948359/article/details/82932748
- 【Flutter Widgets: Image 】https://blog.csdn.net/poorkick/article/details/80458707
- 【flutter 轮播组件 Swiper】https://blog.csdn.net/u011272795/article/details/82776861