React Native也是一種跨平臺的開發模式,如今還有一些都在用,好比我瞭解的去哪兒,京東的部分事業羣都在用React Native,我在以前的項目開發當中,也用過React Native。react
那麼問題來了,和React Navtive相比,Flutter有哪些優點,又有哪些不足呢?web
其實這也是面試常常會問到的一個內容,下面就經過接下來的這篇文章,完全搞懂這個問題。面試
首先來簡單瞭解下 Flutter 和 React Native 的背景,Flutter 是由谷歌開發的軟件開發工具包(SDK)。它能夠幫助開發人員使用單一代碼庫構建 iOS 和 Android 應用程序。React Native 與 Flutter 具備相同的目的,但方式不一樣。它是由 Facebook 創建的,用於建立移動應用程序,而不會影響應用程序的外觀和感受。編程
從下圖中你能夠快速查看關於 React Native 和 Flutter 差別的關鍵要點,包括編程語言、GitHub Stars、學習曲線、主要架構,等等。
react-native
企業,特別是初創企業尋找一個可以在更短的時間內爲他們提供應用的平臺。此時 React Native 就有很大的優點。由於它的即用型組件能夠幫助開發人員快速製做應用程序。而 Flutter 是一個尋求開發時間佔優的新平臺。微信
與其餘混合框架不一樣,React Native 工做及執行速度更快。這是由於 JavaScript 單獨運行,能夠與 native modules 交互,以進行橋接所需的任何操做。另外一方面**,Flutter **是使用 OOP 語言的 C / C++ 庫所編譯,更多的是用機器語言,使其可以更好的執行。總之,兩個平臺的性能有些接近。架構
React Native 幾乎支持全部領先的 IDE。而 Flutter 是受 Android Studio / IntelliJ 和** Visual Studio** 代碼支持。因爲** React Native** 具備 Javascript 的強大功能,因此新手很容易學習。在 Flutter 方面,它的編程語言 Dart 是新發明的語言對開發人員來講有點難。可是,那些具備C++ 和 Java 經驗的人就能夠輕鬆學習它。框架
這兩個平臺都獲得了領先技術社區的支持,二者都有很好的穩定性。React Native 擁有大量的社區支持,所以,它是最受歡迎和最可靠的框架之一。另外一方面,Flutter 推出了新版本 beta 2,它也爲開發人員提供了一些很好的功能。在提供靈活性和定製方面,React Native 處於領先地位。它經過直接與 Native 平臺交互提供無縫的用戶體驗。然而,Flutter 提供了一組豐富的自定義小部件,雖然它正處於測試版本,但也正在以此創建本身的市場。編程語言
React Native 在混合應用程序的開發中優點明顯,不管是小型項目仍是大型項目,它都很是受歡迎。相反,Flutter 正處於起步階段並試圖在移動應用開發上作出成績,它在 Git 存儲庫中得到了高分。此外,阿里巴巴正在使用 Flutter。這代表了它在混合應用開發中的前景。工具
除了兩個平臺之間的差別外,兩者在某些方面也有相同的做用:都擁有流行技術社區的力量都用於跨平臺開發都容許同時運行新代碼並保持應用程序狀態都擁有頂級 UI 支持和原生體驗都具備開源、免費、快速的特色。
Flutter已是Top20的軟件庫,經過接下來的一系列的文章,但願我和你們一塊兒來學習Flutter,一塊兒進步,一塊兒有所收穫,掌握將來技術主流的主動權!
有什麼好的建議,意見,想法歡迎給我留言!
time.geekbang.org/column/arti…
www.excellentwebworld.com/flutter-vs-…