發表日期:2018-07 文章編輯:小燈 瀏覽次數:4356
作者:閑魚技術-國有
在2018 GMTC大會上,Google Flutter宣布了首個發布預覽版。同臺亮相的閑魚,是國內首個將Flutter用于大型實踐,并用在重要場景的應用。同時閑魚對Flutter技術演進也產生了重要的影響。做為新一代的高效移動開發技術,Flutter受到了國內開發者的密切關注。
本文邀請GMTC演講嘉賓閑魚架構負責人王樹彬,分享閑魚的實踐效果和一些常見問題。
Flutter是Google下一代操作系統Fuchsia的UI框架,在保持原生性能的條件下實現了跨端編程,為未來的移動開發格局變革提供了巨大的機會和想象力。
很多朋友好奇,閑魚這樣一個業務快速發展的App,為什么敢于使用Flutter這樣的新技術。我想這一方面是因為閑魚對技術的追求;另一方面,閑魚在正式引入Flutter前,對Flutter的原理、團隊、趨勢做了充分的預研。
現有流行的跨端解決方案中,通常性能無法做到最好,很難達到與原生一樣的流暢體驗。雖然閑魚一些頁面使用了現有的動態化跨端方案,但出于個性化交互及流暢體驗的考慮,主鏈路頁面(首頁、詳情、發布、消息、交易等)一直無法使用,只能用原生開發。Flutter通過自建繪制引擎,AOT編譯,線性布局和渲染等機制,達到了與原生一樣甚至更好的性能。仔細去了解Flutter的原理,會發現很多優秀的設計。
image在沒有經過大規模應用驗證的情況下,框架成熟度和穩定性有很大的風險和挑戰。此外,閑魚希望將現有的Native頁面漸進式遷移到Flutter,這種混合開發,在業界還沒有成熟的先例。
閑魚做了個大膽的嘗試,挑選重要且復雜商品詳情頁作為第一個遷移到Flutter的頁面。通過這個方式,快速暴露和解決Flutter相關問題,最終項目順利成功。詳細可以到GMTC下載閑魚專場分享的文檔GMTC,或者關注“閑魚技術”公眾號查看更多深入的文章。
閑魚遇到的通用問題,已經在Flutter官方中同步修復。一些混合編程的私有問題,閑魚會沉淀為文檔供大家參考,必要的組件也可以沉淀為Package。
解決的一些典型問題舉例如下
混合問題
兼容性問題
當然,我們還在繼續,有新的問題發現時會不斷優化和完善。
image性能上,Flutter頁面和Native頁面體驗接近,甚至數據上看在一些低端機上Flutter會更流暢,人肉眼已經很難區別。
研發效率上:
Android的Apk增加8M,iOS壓縮包增加16M。
包大小確實是大家需要權衡的問題。我的理解,非常大的App(100M+)以及非常小的App(10M-),通常會對包大小非常敏感。需要應用根據自己的情況來權衡。
評估包大小問題時,幾個額外信息提供大家方便參考:
Flutter目前還不支持線上動態性,雖然有解決方案,但閑魚也并未將動態做為重點。跨端、動態、性能目前還是個三角形,無法兼得。
Android上通過更新Flutter產物,較容易實現動態。iOS上由于審核原因,實現動態的成本很高。
有些策略可以一定程序緩解動態要求,但無法完全解決:
大家可以關注閑魚已經遷移完成的頁面,目前是商品的詳情頁。詳情頁用到的Flutter接口和功能,目前已經線上驗證OK,達到生產穩定性的要求。閑魚正在逐步將Flutter應用在更多的頁面,覆蓋的場景會越來越多,歡迎關注閑魚后續進展。
詳情頁覆蓋的主功能包括:
閑魚會繼續與Google和社區緊密合作,完善Flutter,并基于Flutter建設全新的一體化研發模式。希望為業界類似App提供架構參考。
歡迎敢于挑戰,有勇氣改變世界的同學,加入閑魚,一起打造新一代高效研發架構,一起實現讓天下沒有閑置的夢想。
歡迎聯系樹彬: guoyou@alibaba-inc.com
日期:2018-10 瀏覽次數:7247
日期:2018-12 瀏覽次數:4319
日期:2018-07 瀏覽次數:4868
日期:2018-12 瀏覽次數:4168
日期:2018-09 瀏覽次數:5491
日期:2018-12 瀏覽次數:9915
日期:2018-11 瀏覽次數:4798
日期:2018-07 瀏覽次數:4574
日期:2018-05 瀏覽次數:4851
日期:2018-12 瀏覽次數:4315
日期:2018-10 瀏覽次數:5132
日期:2018-12 瀏覽次數:6206
日期:2018-11 瀏覽次數:4453
日期:2018-08 瀏覽次數:4585
日期:2018-11 瀏覽次數:12623
日期:2018-09 瀏覽次數:5570
日期:2018-12 瀏覽次數:4823
日期:2018-10 瀏覽次數:4178
日期:2018-11 瀏覽次數:4522
日期:2018-12 瀏覽次數:6057
日期:2018-06 瀏覽次數:4002
日期:2018-08 瀏覽次數:5427
日期:2018-10 瀏覽次數:4453
日期:2018-12 瀏覽次數:4516
日期:2018-07 瀏覽次數:4355
日期:2018-12 瀏覽次數:4494
日期:2018-06 瀏覽次數:4376
日期:2018-11 瀏覽次數:4369
日期:2018-12 瀏覽次數:4242
日期:2018-12 瀏覽次數:5275
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.