-
1 # 解放號平臺
-
2 # 字母哥課堂
flutter的確是火
首先,必須明確的說flutter的確是越來越火爆了,下圖是flutter在github上面的start增長曲線。
一次開發多平臺執行仍然是非常強烈的需求瞭解移動端開發的同學都知道,android和IOS原生開發是需要不同的程式設計師團隊進行的。也就是一組人負責開發android應用,一組人負責開發IOS應用。這樣的缺點很明顯,人力成本翻倍。在移動端,受成本和效率的驅使,跨平臺一站式開發慢慢成為一個趨勢。所以,各個公司及開源社群,從不同的角度不斷探索一次開發,在android和IOS能夠同時應用的技術框架。
在flutter之前,幾個主流的跨平臺解決方案:基於瀏覽器技術的Hybird基於橋接Native元件,如RN、WEEX這幾種方案都有或多或少的問題,就在的問題在於:與原生開發相比,在使用者體驗效能的角度,會有比較明顯的差異。
flutter有什麼不同Beautiful(美觀) - Flutter 允許你控制螢幕上的每一寸畫素,這讓「設計」不用再對「實現」妥協;Fast(效能更好) - 一個應用不卡頓的標準是什麼,你可能會說 16ms 抑或是 60fps,這對桌面端應用或者移動端應用來說已足夠,但當面對廣闊的 AR/VR 領域,60fps 仍然會成為使人腦產生眩暈的瓶頸,而 Flutter 的目標遠不止 60fps;藉助 Dart 支援的 AOT 編譯以及 Skia 的繪製,Flutter 可以執行的很快;Productive(富有成效) - 前端開發可能已經習慣的開發中 hot reload 模式,但這一特性在移動開發中還算是個新鮮事。Flutter 提供有狀態的 hot reload 開發模式,並允許一套 codebase 運行於多端;其他的,再比如開發採用 JIT 編譯與釋出的 AOT 編譯,都使得開發者在開發應用時可以更加高效;Open(開源) - Dart / Skia / Flutter (Framework),這些都是開源的,Flutter 與 Dart 團隊也對包括 Web 在內的多種技術持開放態度,只要是優秀的他們都願意借鑑吸收。哪些企業在用flutter很尷尬,筆者為了這個事請教了好幾個國內大廠的同事,用盡了網際網路資源。據我瞭解,目前使用過flutter的只有阿里的閒魚團隊。但是最終上線的還不是flutter版本,阿里仍然是weex為主。
但是個人開發者,已經用flutter做了一些事情,比如閱讀類的app,番茄鬧鐘等等,我自己親自試過這個型別應用,體驗還是可以的,幾乎沒什麼卡頓!
但是如果開發企業級別的應用,呼叫底層api,地圖、感測器什麼的。我覺得應該還是和原生有差距吧。另外筆者覺得flutter框架,目前仍然是在成長期,還沒有到一個成熟的應用期,也有可能永遠都到不了。
flutter的發展讓我們拭目以待吧!
-
3 # web前端進階
Flutter是Google跨平臺移動UI框架,可以快速在iOS和Android上構建高質量的媲美原生使用者介面。幫助開發者透過一套程式碼庫高效構建多平臺高顏值應用。
flutter提供了兩套相容google和ios設計元件:
Material Design:谷歌設計風格規範Cupertino:iOS設計風格規範flutter在2019年呈火爆上升趨勢,如 阿里鹹魚/騰訊/美團等大廠均有產品案例實踐,期待2020年會有越來越多的開發者參與進來!
github地址:https://github.com/flutter/flutterflutter官網:https://flutter.dev/flutter中文網:https://flutterchina.club/flutter中文社群:https://flutter.cn/flutter元件管理:https://pub.flutter-io.cn/flutter/packages對於不熟悉Android Studio編輯器的前端,可以使用VS Code進行flutter開發。
透過 flutter run 命令可以將程式碼執行到android模擬器(夜神/雷電)或透過USB執行到真機。
如下圖:基於flutter/dart開發聊天例項,執行到手機演示
http://toutiao.com/item/6827408562537366020/
-
4 # 東北振興
Flutter具有很多優點:
極高的開發與交付效率,良好的開發體驗
優秀的跨多端多平臺能力
極強的 UI 表現力
關注優就業,學習更多前端知識。
回覆列表
什麼是Flutter?
Flutter是Google在2018年釋出的最新的移動端UI框架,可以快速地在iOS和Adriod端搭建高質量的原生使用者介面,實現1份程式碼兩端通用,大大節省開發效率。
Flutter的目標是什麼?Flutter目標是幫助開發人員在不同平臺上實現快速交付,且在不同平臺上都能感受到自然流暢的高效能應用程式。
Flutter最近這麼火的原因所在:提高開發效率:同1份程式碼可以適用於開發iOS和Android,用更少的工作量做更多的事情,研發效率和企業人力成本大大提升。輕鬆迭代:在應用程式執行時更改程式碼並重新載入(透過熱過載),修復崩潰並繼續從應用程式停止的地方進行除錯。建立美觀,實現定製、美觀、品牌驅動的設計,而不受原生控制元件的限制。