Flutter的架構分成三層:
框架 | Flutter | React Native |
---|---|---|
Hot Reload | 支援 | 支援 |
發展時間 | 2017年 | 2015年 |
Component | 由Google Team開發 | 預設的較少,基本上需要第三方支援 |
程式語言 | Dart | JavaScript |
文件 | 非常詳細易讀 | 第三方Library文件品質不一 |
社群 | 發展中 | 成熟 |
效能 | 直接轉成native code | 需透過Bridge與平台溝通 |
App大小 | 較小 | 較大 |
兩者比較之下,React Native由於發展了一段時間了社群已經成熟,不論是範例或三方套件的資源都非常豐沛,不論是要學習或問問題都很容易,使用的語言也是大眾的JavaScript開發。
Flutter的優點是有Google這強大的後盾,從發布以來支援的套件越來越多而且質量很好(大多都是Flutter Team開發),Flutter的Youtube頻道也經常發布教學影片推坑,本身的效能也是優於React Native很多。
網路上比較Flutter和React Native的評論有90%以上都是傾向Flutter,而且現在開始學是非常好的入場時機,線上資源和框架都逐漸穩定,而且會Flutter的人還不多若有職缺競爭者相對少。
今天的內容希望有打動你踏入Flutter的世界。
明天開始接連3天是Dart語言的介紹,如果你已有程式基礎那就稍微擔待一下內容可能有些簡單;如果是剛學寫程式的朋友我的教學內容都有提供程式碼,你可以透過線上Dart編譯器練習,不必緊張。