Flutter會成為主流嗎?

世界第一噴子S686


谷歌官方正式宣佈 Flutter 全面支持多平臺,包括移動平臺 Android/iOS、Web( 新發布 )、桌面 PC 平臺(內測中)、嵌入式平臺(內測中)。

Flutter 具有高擴展性和高性能。可以預見,這門顛覆性編程技術將成為未來主流。一套代碼邏輯規範實現全平臺開發!不過 Flutter 起步於移動端、目前重心也在移動平臺,其他平臺 Google Flutter 團隊正在逐步拓展完善。所以學習 Flutter 我們也先從移動端的開發學起。

跨平臺是趨勢

現在技術更新非常快,可能幾年內就會有一個新的技術出現。移動端、前端、後端開發領域的邊界逐漸模糊,要求一個開發者掌掌握多端開發的場景也越來越多,所以跨平臺開發技術層出不窮。

為什麼會這樣呢?我們可以來分析一下。

首先,節約成本的優先選擇(用人單位的需求)。

互聯網行業撿錢的時代已經過去了,現在的公司紛紛選擇精簡人員配置,尤其對於規模不大的公司來說,開發一個產品要投放各平臺,至少需要一個 Web 端開發,一個 Android 開發,一個 iOS 開發,人力成本相當高。因此,在跨平臺實現效果與原生開發效果的差別愈發縮小的時候,很多公司更傾向於採用跨平臺開發。

反之,對於開發者個人,去提前瞭解甚至掌握基本的跨平臺開發技術,不但能補足自己的技術棧,還能在趨勢早期創造明顯的就業優勢。

其次,設備的發展造成了需求(使用者的需求)。

我們都有體會,以前計算機語言和技術出現和迭代的頻率並沒有這麼高。我認為,其中一個重要因素是硬件設備的製造門檻越來越低,計算機運算速度越來越快。

現在,計算機運算速度提高到了恐怖的程度,它縮小甚至抹平了很多技術的差距,導致不同技術呈現效果幾乎相同。設備形態也五花八門多種多樣,人們使用著不同尺寸和特點的設備,自然希望自己慣用的某一款產品,在這些設備上都能流暢地打開和使用。難道每增加一個新設備,就要配備一個專門的開發工程師嗎?

還有,技術的發展提供了可能性(開發者的需求)。

原有的技術為了迎合使用者的需求,正在不斷地更新迭代,與此同時,大量新的技術和語言也在孕育和產生。它們的目標都是更便捷、更高效的開發。

面對產品提出的各種需求,為了提高開發效率,開發者們是傾向於使用包容性強、適配性好的語言和技術。

整個分析下來,可以看到,跨平臺正是大勢所趨。

而 Flutter 的出現讓跨平臺移動端的接近原生的高性能體驗成為可能,並不斷在擴展 Web 端、PC 端等平臺。

Flutter 是趨勢

Flutter: a Portable UI Framework for Mobile, Web, Embedded, and Desktop.

(Flutter,一個支持手機、網頁、可嵌入設備、和桌面的可移植 UI 框架。)

Flutter 是 Google 力推的跨平臺框架,將是未來的 Google Fuchsia OS 下開發應用的主要技術框架。

谷歌對 Flutter 的投入非常大,SDK 的更新頻率也很高。2019 年 5 月 8 號,谷歌剛剛發佈了 Flutter 1.5 穩定版。

Flutter 的開發將不僅僅侷限於移動跨平臺,目前已經支持 Web 開發、後端開發、PC 桌面應用開發(內測中)、嵌入式開發(內測中)。

Google 的消息推出後,阮一峰老師也第一時間表達了他對 Flutter 的看好:

“我的看法是,如果現在學習跨平臺應用開發,第一個要看的不是 React Native,而是 Flutter。”

其實,撇開個人開發者,許多大公司早就率先嚐試了 Flutter。國內的阿里巴巴、騰訊、愛奇藝等大公司已經把 Flutter 應用在實際開發中,例如閒魚團隊已經把 Flutter 技術應用在閒魚應用上。

那 Flutter 開發體驗如何?

Flutter 入門容易

Flutter 基於 Dart 語言編寫,有 React 語言風格,又結合 JavaScript、Java 優點,有面向對象開發語言基礎的同學,很容易就上手了。

Flutter 真正跨平臺

除了原生外,目前跨平臺技術一般是混合開發,如採用 H5、React Native、Weex、小程序等技術。不過這些或多或少都能感覺到卡頓和體驗不流暢,並且開發和學習成本非常高,而且都有各自的侷限性。

Flutter 既能用原生代碼直接調用的方式來加速圖形渲染和 UI 繪製,又能同時運行在兩大主流移動操作系統上。看下幾種方案的對比情況:

從上面的對比可以看出,Flutter 的優勢明顯:高體驗度、高開發效率、低學習成本、高可擴展性,未來 Google Flutter 團隊還將使 Flutter 支持 PC 和 Web 的跨平臺開發,真正全平臺。

Flutter 用戶體驗媲美原生

可以說 Flutter 是一個革命性、創新性的技術框架,它實現了一套語言實現 Android 和 iOS 終端平臺的高效開發,並且非 Web 跨平臺模式,而是採用全新渲染引擎 Skia。它實現的應用體驗和原生基本一致,流暢度遠遠高於目前的小程序、React 等技術方案,官方公佈可以達到 60 FPS,甚至要高於原生的流暢度體驗。

Flutter 開發過程輕鬆

太多開發者的切身實踐證明,Flutter 的開發體驗也相當不錯!

I wrote nicer, more maintainable code that runs on both iOS and Android. It also took considerably less time and fewer lines of code to do so.

(我編寫了更漂亮、更易於維護的代碼,可以同時運行在 iOS 和 Android 上。它只花費了我相當少的時間和比原生開發更少的代碼行。)

——Why Flutter Will Change Mobile Development for the Best

基於原生開發的 SDK,能輕鬆寫出同時運行在 Android/iOS 的代碼。

Flutter 成為未來主流跨平臺開發框架技術已經勢在必行,它開發高效、性能優秀、更新頻率快、插件三方庫支持多、Google 團隊的技術支持給力、一套代碼多終端運行,這些都非常的吸引人。

最後總結下,Flutter 全面網羅 Web、Android、iOS、Windows、linux、桌面、瀏覽器甚至物聯網設備,未來趨勢是屬於 Flutter 的!


AI智慧


首先,我想回答的是當前有哪些移動客戶端技術開發方案:

  • 原生(Navive)
  • H5 套殼(Web)
  • Hybrid (混合)
  • React Native(跨平臺,js 映射為原生)
  • Flutter (跨平臺媲美原生級別開發)
  • Weex(阿里出品,基於vue 寫法,jsbridge 的 KPI 項目,誰用誰知道)

那麼為什麼需要跨平臺開發:

  • 現在移動互聯網行業都流行跨平臺開發 App,這是開發趨勢,企業需要降低成本,日益增長的移動領域帶來的技術更新換代。
  • 桌面時代給了我們很大的啟發,桌面很多應用都搬到了瀏覽器,原生應用少之又少,但是如果你現在看看,就算有桌面客戶端,這些客戶端也是利用了跨平臺技術方案寫的,比如 微信,釘釘等這些後起之秀。

那麼,我來說說 Flutter ,Flutter 是谷歌開發的用於跨平臺開發應用的技術,15年左右就出了,現在也支持開發 Web 了,真正實現了三個平臺一套代碼三端部署的能力,只需對特定的平臺做稍微的適配就行,最重要的是性能能媲美原生級別的能力,渲染引擎用的是和安卓系統一樣的,關鍵是谷歌這個大佬做背書,這點放心。


Android開發者


畫界面挺方便的。只要原生功能封裝齊全,確實挺方便的,比如語音sdk,視屏sdk等,但是它也只是用來畫界面,界面以外的依賴原生



納涼


很遺憾不會,2020年Flutter將不會有重大更新

主要是小版本更新和修復bug

國外公司也對Flutter不是很看好,願意嘗試得公司不多。

原因主要是

1.除了ui跨平臺並沒有解決實質問題,往往很多業務還是要寫兩套

2.Dart語言回調,寫法等,造成代碼碎片化,可讀性差

3.增加開發成本,學習成本,如果框架本身得問題,解決框架的成本都很高

國內公司研發忽悠公司,公司忽悠投資人,最後落地,實際選擇的的公司並不多,特別是大公司,重構的風險還是很大的


小鄧說IT


Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面。 Flutter可以與現有的代碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,並且Flutter是完全免費、開源的。

它也是構建未來的Google Fuchsia應用的主要方式。


Z背後科技


會,時間問題


南哥出發2020


不會,我甚至懷疑google自己也覺得不會。


oaosj


兩年內必定不會,沒有比混合式開發和原生開發強。


此花開後


android生態的未來,其他目前不一定


萌寶爸B


2年之內不會,2年之後估計也夠嗆


分享到:


相關文章: