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