Flutter系列(二)——與React Native進行對比

Demo_Yang發表於2020-02-18

Flutter系列(二)——與React Native進行對比
一起來學Flutter

接上篇文章

React Native

React Native也是一種跨平臺的開發模式,現在還有一些都在用,比如我瞭解的去哪兒京東的部分事業群都在用React Native,我在之前的專案開發當中,也用過React Native

那麼問題來了,和React Navtive相比,Flutter有哪些優勢,又有哪些不足呢?

其實這也是面試經常會問到的一個內容,下面就通過接下來的這篇文章,徹底搞懂這個問題。

背景

首先來簡單瞭解下 FlutterReact Native 的背景,Flutter 是由谷歌開發的軟體開發工具包(SDK)。它可以幫助開發人員使用單一程式碼庫構建 iOS 和 Android 應用程式。React NativeFlutter 具有相同的目的,但方式不同。它是由 Facebook 建立的,用於建立移動應用程式,而不會影響應用程式的外觀和感覺。

七大不同

1. 快速比較

從下圖中你可以快速檢視關於 React NativeFlutter 差異的關鍵要點,包括程式語言、GitHub Stars、學習曲線、主要架構,等等。

Flutter系列(二)——與React Native進行對比

2. 發展速度

企業,特別是初創企業尋找一個能夠在更短的時間內為他們提供應用的平臺。此時 React Native 就有很大的優勢。因為它的即用型元件可以幫助開發人員快速製作應用程式。而 Flutter 是一個尋求開發時間佔優的新平臺。

3. 效能

與其他混合框架不同,React Native 工作及執行速度更快。這是因為 JavaScript 單獨執行,可以與 native modules 互動,以進行橋接所需的任何操作。另一方面**,Flutter **是使用 OOP 語言的 C / C++ 庫所編譯,更多的是用機器語言,使其能夠更好的執行。總之,兩個平臺的效能有些接近。

4. IDE 和易於編碼程度

React Native 幾乎支援所有領先的 IDE。而 Flutter 是受 Android Studio / IntelliJ 和** Visual Studio** 程式碼支援。由於** React Native** 具有 Javascript 的強大功能,所以新手很容易學習。在 Flutter 方面,它的程式語言 Dart 是新發明的語言對開發人員來說有點難。但是,那些具有C++Java 經驗的人就可以輕鬆學習它。

5. 穩定性和靈活性

這兩個平臺都得到了領先技術社群的支援,兩者都有很好的穩定性。React Native 擁有大量的社群支援,因此,它是最受歡迎和最可靠的框架之一。另一方面,Flutter 推出了新版本 beta 2,它也為開發人員提供了一些很好的功能。在提供靈活性和定製方面,React Native 處於領先地位。它通過直接與 Native 平臺互動提供無縫的使用者體驗。然而,Flutter 提供了一組豐富的自定義小部件,雖然它正處於測試版本,但也正在以此建立自己的市場。

6. 流行

React Native 在混合應用程式的開發中優勢明顯,無論是小型專案還是大型專案,它都非常受歡迎。相反,Flutter 正處於起步階段並試圖在移動應用開發上做出成績,它在 Git 儲存庫中獲得了高分。此外,阿里巴巴正在使用 Flutter。這表明了它在混合應用開發中的前景。

7. React Native 和 Flutter 之間的相似之處

除了兩個平臺之間的差異外,二者在某些方面也有相同的作用:都擁有流行技術社群的力量都用於跨平臺開發都允許同時執行新程式碼並保持應用程式狀態都擁有頂級 UI 支援和原生體驗都具有開源、免費、快速的特點。

最後

Flutter已經是Top20的軟體庫,通過接下來的一系列的文章,希望我和大家一起來學習Flutter,一起進步,一起有所收穫,掌握未來技術主流的主動權!

有什麼好的建議,意見,想法歡迎給我留言!

歡迎關注公共號

關注公眾號會有更多收穫!

Flutter系列(二)——與React Native進行對比

動動小手指點贊,收藏,關注一鍵三連走一波吧!

個人微信

我們一起討論,進步,提高!

加的人較多,請新增備註
Flutter系列(二)——與React Native進行對比

參考

time.geekbang.org/column/arti…
www.excellentwebworld.com/flutter-vs-…



相關文章