flutter目前實際應用的多嗎。有多少公司在用flutter?

山海皆可平z


之前回答過類似的問題,是關於《如何看待App開發紅利期已過?Flutter這類跨平臺解決方案的國內使用比例?》,大同小異都是關於App發展方向和Flutter的未來的,這裡來回答你這個問題。

看到前面的小夥伴詳細介紹了Flutter,樓主對Flutter肯定也有所瞭解,這裡我就不多介紹了。

手機app應用開發走過了幾個年頭,APP開發市場從最初的野蠻生長逐漸到了一定的穩定期,有人說App開發紅利期已過,不如說到了逐漸成熟的階段。

手機應用開發會有什麼樣的發展趨勢。

1、用戶群體變化

用戶是一個手機應用的體驗者,對app具有審判的權利。為此,在說手機軟件開發發展趨勢時不能忽視用戶群體的分析。未來的移動端用戶會越來越分散,從一線城市向二三線乃至是更偏遠的的地方擴散。這得益於通訊網絡和智能手機的逐漸普及。同時,未來不同年齡階層的用戶將會增多,對手機app自然會有更多的需求。為此,企業可以適當將目標用戶的範圍放寬。

2、細分領域的app數量增加

APP開發市場經過了幾年的發展,多個領域逐漸出現飽和的現象。為此,後來者紛紛開拓細分市場,細分領域的app數量將會增加。小而美的手機app應用也漸漸得到人們的認可,無論是下載量還是用戶活躍度並不比那些大而全的產品低多少。可以看出,手機應用開發市場的未來競爭之地將會是細分領域。

3、開發者呈年輕化

如今,90後已經成為生產和消費的主力軍。無論是創業還是工作,90後已經成為主流的人群。幾年後,那些95/00後自然也會是崛起。移動互聯網呈現年輕化是必要的發展趨勢。開開發者和app的使用者都會往年輕化的方向發展。為此,企業需要放眼未來,融入更多年輕人喜愛的元素,在迎合他們口味的同時不失產品的獨特風格和魅力。現在基本是人手一部智能手機,APP軟件對大家來說已不再是什麼陌生的名詞了。在街頭我們處處都可找到APP的影子,社交、購物、導航、攝影等等,可以說APP已經完全融入到我們的生活當中了。

然後談談Flutter,Flutter 其實就是一套谷歌開源的跨平臺 UI 開發框架,支持 Android 和 iOS ,並且目前開始支持 Web 和 MacOS,未來還會繼續支持 Win和 Linux 平臺的一套 UI 框架。

和以前的跨平臺開發不同的是:它的性能更好,更接近原生並且跨平臺體驗更優秀,因為它的跨平臺實現機制更像是遊戲引擎,所以在積累到 2019 年後迅猛上位,到今天 flutter 在 github 的 star 已經超過了前輩 react-native,當然, issue 也超越了 react-native。

關於 Flutter “幹掉原生開發的問題”

這個問題其實追溯到 react-native 、weex 等跨平臺框架出現的時候,都會有原生開發“要涼”的口號盛行,但是事實上 react-native 、weex 和 flutter 都只是 UI 框架,它解決的其實是跨平臺上的 UI 實現,讓界面佈局或者實現的業務邏輯可以在多端統一。

但是它也僅僅只是 UI 框架,比如 react-native 本身就是依賴於原生控件,而 flutter 的 webview 、mapview 也都需要依賴原生開發來支撐。

接著說除了 UI 框架之外,比如藍牙、數據存儲、傳感器、應用之間的通信交互、多進程等等一大堆支持其實都屬於原生平臺,這些在 flutter 上都需要對應平臺的開發支持,之後再封裝到 flutter 插件中。

有的人可能覺得這些都有官方和第三方提供,但是首先 flutter 的插件社區如今還比較年輕,當然項目小的時候可能無所謂,但是隻要項目稍微比較大的,這些肯定遠遠不夠,官方提供的永遠趕不上 PM 或者 Boss 們的奇思妙想。

再說就flutter 的 issue ,天見尤憐,加上 pr 還有 8000+ 的 issue 沒有 Closed ,心疼 flutter 官方一秒鐘。跨平臺框架的問題一直都不可能少,因為涉及的平臺多了,問題自然也就多了,而很多問題其實都是和原有的平臺有關,沒有對應平臺的開發人員很多時候是搞不清問題所在。

混合開發也是一個考慮的因素,因為很多企業並不是從零開始,一般都是在原有項目的基礎上做混合開發,對某些業務進行改造成 flutter 來嘗試新技術;同時大廠也不會把雞蛋放在一個籠子裡,所以很多時候對於大廠而言更多會是混合開發的模式。

最後就是打包和分發,“打包失敗和審核不過”是最常出現問題的階段,特別是 iOS 平臺的打包和審核,這些往往也都需要有對應平臺經驗的人來處理。

所以 flutter 的定位,甚至跨平臺開發的定位,都不是幹掉原生,而是在原生開發上拓展技能和能力。能幹掉平臺的只有平臺!

關於 Flutter 真正的定位

最後聊聊 flutter 的定位,flutter 作為跨平臺 UI 框架,很眾多跨平臺框架一樣,它是和原生相輔相成的存在,我在做技術分享和文章中不止一次表達過這個觀點,跨平臺解決的問題是:

1、開發成本

直接學 java/ kotlin、objective–c/swift 、javascript去寫各平臺的代碼可以嗎?

當然可以,這樣的性能肯定最有保證,但是跨平臺的主要優勢在於代碼邏輯的複用,減少各平臺同一邏輯,因人而異的開發成本。對於企業而言,一套業務邏輯可以在多處使用是最理想也是最保險的。

2、學習機會

一般情況下,各平臺開發者容易侷限在自己的領域開發,而作為應用開發者,跨平臺是接觸另一平臺或領域的過渡機會。

3、團隊結構

一般而言做跨平臺的團隊還是會有 Android 和 iOS 的原生開發,甚至於在大中型項目中人數都不會變少,但是用跨平臺會讓所有人都參與都一個開發進度中,而不是 iOS 和 Android 各做各的,最後再扯誰的實現有問題。

目前國內使用 Flutter 進行開發的技術團隊有一下幾個:

  • 閒魚技術
  • NOW終端技術團隊

其他的技術團隊目前我就不知道了。


機器學習與算法


Hello,很高興回答這個問題。

先為不太瞭解Flutter的同學科普一下,簡單來說,Flutter是Google一個新的用於構建跨平臺的手機App的SDK(Software Development Kit,軟件開發工具包)。也就是說,寫一份代碼,在Android 和iOS平臺上都可以運行。

接著我們來依次回答一下問題。

Flutter目前實際應用的多嗎?

其實flutter已經有很多應用上線了,國外可能比國內更多一點。國內我們最開始熟知的應該是閒魚,但是現在也慢慢開始有更多的App加入進來。我們來看一下都有哪些方向的應用。

  1. 社交網絡,例如:KlasterMe(用於內容發現和創建的應用程序),Pairing(連接單身人士的應用),Meeve (用於連接離線的人的應用),n8 (用於查找事件的應用)
  2. 圖像和視頻,例如:PostMuse (Instagram的故事和圖像編輯的應用)
  3. 健康健美,例如:Reflectly (自我照顧和幸福日記),Watermaniac (跟蹤飲用水的應用程序)
  4. 購物,例如:閒魚 (移動商務應用),HuYu (用於付費調查和獎勵的應用)
  5. 音樂,例如:Topline(音樂錄製應用程序),Music Tutor (學習閱讀音樂的應用)
  6. 娛樂,例如:Hamilton (漢密爾頓音樂愛好者的應用程序),InKino (用於查詢Finnkino劇院電影上映時間的應用)
  7. 體育,例如:Top Goals (足球球迷的應用程序),EntrenaPro (尋找教練和體育中心的應用程序)
  8. 金融,例如:Cryptomaniac Pro (加密貨幣交易價格的應用程序)
  9. 教育,例如:School planner (學生和老師的應用程序)
  10. 地圖和導航,例如:Station La Moins Chère (燃料價格應用程序)
  11. 生活,例如:Pawfect Match (動物領養的應用)
  12. 旅遊,例如:Flydirekt (待機:旅客的應用程序)
  13. 商業,例如:Google Ads( 廣告經理應用程序),AppTree (企業應用客戶端)

有多少公司在用Flutter?

如果我們看一下官網給出的用戶案例,已經可以發現許多大公司的身影,包括谷歌、阿里巴巴、騰訊、寶馬等等。

在調研的同時,我驚奇的發現:原來頭條也有使用Flutter開發!

Flutter目前的市場佔有率大概是多少?

其實提到Flutter,大家都會將它與另一個產品進行對比:React native。React Native(簡稱RN)是Facebook於2015年4月開源的跨平臺移動應用開發框架,也支持iOS和安卓兩大平臺。

我們來看一個簡單的對比:

網上對於二者的爭論很多,也有很多關於兩者優缺點的比較等等。RN推出的時間較早,在市場佔有率上必然佔一些優勢,但是也許隨著時間推進,Flutter會後來者居上,得到更多的市場份額。

根據筆者的調研,找到了一份2019年全球開發人員使用最多的工具的數據統計:

數據來源:Stack Overflow; Amazon

所以,如果說市場佔有率, ReactNative 肯定相對較高,但是Flutter現在的發展速度非常快,能不能持續火下去,我們可以拭目以待。

以上是我的回答~希望對你有幫助~


薄科技


Flutter 作為前端跨平臺框架,可以說不僅是 Google 的明星項目,更是在自從被爆出後,就一直備受推崇,更別說在最近的 Google I/O 大會上被宣佈成為「全平臺」框架後,更加讓人矚目了。



其實說實話,作為一個跨平臺,乃至全平臺的框架,一般乾的活越多的技術,前期可能雖然很火爆,但是往往後勁不足,比如: RN 之類的。

目前 Flutter 在國內,有一個團隊其實是很早使用 Flutter 技術的團隊,就是:閒魚技術團隊。



最近阿里巴巴又推出了新一代 Flutter-Native 混合解決方案。 FlutterBoost 是一個 Flutter 插件,它可以輕鬆地為現有原生應用程序提供 Flutter 混合集成方案。FlutterBoost 的理念是將 Flutter 像 Webview 那樣來使用。在現有應用程序中同時管理 Native 頁面和 Flutter 頁面並非易事。 FlutterBoost 幫你處理頁面的映射和跳轉,你只需關心頁面的名字和參數即可(通常可以是 URL)。

而這個 Flutter 插件正是出自於「閒魚技術團隊」之手。



除此之外,我們看到很多頭部公司的官方社交平臺都發布了他們對 Flutter 的研究和實踐,包括但不僅限於:

  • 58 無線技術團隊:Flutter 相冊優化指北
  • 京東ARES跨端團隊:京東技術中臺的 Flutter 實踐之路
  • 馬蜂窩電商客戶端團隊:Flutter 實現原理及在馬蜂窩的跨平臺開發實踐
  • 有贊技術團隊:有贊 Flutter 混編方案
  • 微店技術團隊:Flutter 混合開發組件化與工程化架構
  • 網易傳媒技術團隊:網易新聞客戶端Flutter混合開發實踐
  • 華泰證券前端技術團隊:使用Flutter之後,我們的CPU佔用率降了50%
  • 微信團隊:基於小程序技術棧的微信客戶端跨平臺實踐
  • 西瓜視頻技術團隊:Flutter 和 iOS 之間的 Battle:手勢交互聽誰的?

你看其實很多大廠都在應用 Flutter ,但是完全用 Flutter 做一個 APP 的很少,大廠只是在 App 的部分功能使用了 Flutter ,這也不能說明 Flutter 不好,只是在初期,可能成熟度和完善度還有待驗證,可能還有很多坑要走。所以大廠都比較謹慎,在一步一步的探索。

最後,我再推薦一個關於 Flutter 相關技術的開源項目,如下:

FlutterBoost

開源地址:https://github.com/alibaba/flutter_boost FlutterBoost 是一個 Flutter 插件,它可以輕鬆地為現有原生應用程序提供 Flutter 混合集成方案。

Fish Redux

開源地址:https://github.com/alibaba/fish-redux Fish Redux 是一個基於 Redux 數據管理的組裝式 flutter 應用框架, 它特別適用於構建中大型的複雜應用(摘自官方 repo 介紹)。

Flutter Go

開地址:https://github.com/alibaba/flutter-go Flutter Go 是一個彙總各種 Flutter 資源為一體的應用,可以幫助開發者快速上手 Flutter。

RealRichText

開源地址:https://github.com/bytedance/RealRichText RealRichText 由字節跳動開源,實現圖文混排。

有中國開發者開源的適合國內需求的類似中國城市三級聯動選擇器 city_pickers,也有國內開發者貢獻的全球項目 flutter_datetime_picker,以及最初在國內維護 Flutter 中文文檔的 Wen Du 開發的 Dart HTTP 請求庫 dio 等。 這些由中國的頭部企業以及眾多開發者開發的 Flutter 插件,為國內的 Flutter 生態打下了非常好的基礎。


分享到:


相關文章: