react native和原生Android/ios:react
https://www.oschina.net/news/97466/should-we-use-react-nativeios
react native優點 跨平臺。git
單純用RN開發是很棒的,單純用原生ios/Android開發也是很棒的。github
可是RN和原聲ios/Android混合開發是糟糕的,由於:若是你須要在同一屏幕上同時使用原生視圖和 React Native 視圖,一般,在 React Native 方面,你會將數據保存在 JS 對象中,而在原生方面,你會將數據保存在 Swift/Java 的數據結構中,這樣以來,跟蹤客戶端狀態就會變得很困難。由於 React Native 目前只有一個異步橋接(asynchronous bridge),你須要編寫大量橋接基礎設施的代碼,才能保證工做有效進行,這個過程很麻煩,會嚴重影響工做效率。react-native
官網:https://reactnative.cn/數據結構
因爲React Native還不太成熟,資源有限,也不完整。但隨着它愈來愈流行,在不久以後必定能遇上其餘成熟的技術。下面列出了一些實用的資源,我也常常在它的倉庫上提問和獲取最新的信息:框架
Reactiflux上的#react-native。異步
js.coach—React Native開源組件列表。async
awesome-react-native—大量的React Native文章、教程和示例。ide
譯註:中文資源:React Native學習指南
dart語言:https://baike.baidu.com/item/DART/22500518?fr=aladdin#reference-[2]-23109418-wrap
flutter框架:https://baike.baidu.com/item/Flutter/22498985?fr=aladdin
dart是純面嚮對象語言。flutter是基於dart的移動端ui框架