• <ul id="cgeq2"></ul>
  • 歡迎您光臨深圳塔燈網(wǎng)絡(luò)科技有限公司!
    電話圖標 余先生:13699882642

    網(wǎng)站百科

    為您解碼網(wǎng)站建設(shè)的點點滴滴

    GMTC-閑魚Flutter實踐效果訪談

    發(fā)表日期:2018-07 文章編輯:小燈 瀏覽次數(shù):4636

    作者:閑魚技術(shù)-國有


    image

    在2018 GMTC大會上,Google Flutter宣布了首個發(fā)布預(yù)覽版。同臺亮相的閑魚,是國內(nèi)首個將Flutter用于大型實踐,并用在重要場景的應(yīng)用。同時閑魚對Flutter技術(shù)演進也產(chǎn)生了重要的影響。做為新一代的高效移動開發(fā)技術(shù),F(xiàn)lutter受到了國內(nèi)開發(fā)者的密切關(guān)注。

    本文邀請GMTC演講嘉賓閑魚架構(gòu)負責人王樹彬,分享閑魚的實踐效果和一些常見問題。

    閑魚為什么選擇了Flutter?

    Flutter是Google下一代操作系統(tǒng)Fuchsia的UI框架,在保持原生性能的條件下實現(xiàn)了跨端編程,為未來的移動開發(fā)格局變革提供了巨大的機會和想象力。

    很多朋友好奇,閑魚這樣一個業(yè)務(wù)快速發(fā)展的App,為什么敢于使用Flutter這樣的新技術(shù)。我想這一方面是因為閑魚對技術(shù)的追求;另一方面,閑魚在正式引入Flutter前,對Flutter的原理、團隊、趨勢做了充分的預(yù)研。

    現(xiàn)有流行的跨端解決方案中,通常性能無法做到最好,很難達到與原生一樣的流暢體驗。雖然閑魚一些頁面使用了現(xiàn)有的動態(tài)化跨端方案,但出于個性化交互及流暢體驗的考慮,主鏈路頁面(首頁、詳情、發(fā)布、消息、交易等)一直無法使用,只能用原生開發(fā)。Flutter通過自建繪制引擎,AOT編譯,線性布局和渲染等機制,達到了與原生一樣甚至更好的性能。仔細去了解Flutter的原理,會發(fā)現(xiàn)很多優(yōu)秀的設(shè)計。

    image

    閑魚Flutter解決了哪些問題?

    在沒有經(jīng)過大規(guī)模應(yīng)用驗證的情況下,框架成熟度和穩(wěn)定性有很大的風險和挑戰(zhàn)。此外,閑魚希望將現(xiàn)有的Native頁面漸進式遷移到Flutter,這種混合開發(fā),在業(yè)界還沒有成熟的先例。

    閑魚做了個大膽的嘗試,挑選重要且復(fù)雜商品詳情頁作為第一個遷移到Flutter的頁面。通過這個方式,快速暴露和解決Flutter相關(guān)問題,最終項目順利成功。詳細可以到GMTC下載閑魚專場分享的文檔GMTC,或者關(guān)注“閑魚技術(shù)”公眾號查看更多深入的文章。

    閑魚遇到的通用問題,已經(jīng)在Flutter官方中同步修復(fù)。一些混合編程的私有問題,閑魚會沉淀為文檔供大家參考,必要的組件也可以沉淀為Package。

    解決的一些典型問題舉例如下

    混合問題

    • 混合工程
    • 混合編譯,構(gòu)建
    • 混合頁面棧管理
    • Native視頻播放器復(fù)用
    • Native頁面組件混合

    兼容性問題

    • Armv7編譯
    • 視頻播放白屏
    • 中文字體
    • icu data
    • 截圖
    • 圖片內(nèi)存溢出Crash

    當然,我們還在繼續(xù),有新的問題發(fā)現(xiàn)時會不斷優(yōu)化和完善。

    image

    能說說引入Flutter的實際效果和收益嗎?

    性能上,F(xiàn)lutter頁面和Native頁面體驗接近,甚至數(shù)據(jù)上看在一些低端機上Flutter會更流暢,人肉眼已經(jīng)很難區(qū)別。

    研發(fā)效率上:

    • 舊頁面遷移到Flutter的過程,效率是下降的。 以前沉淀的UI組件,需要在Flutter上重新實現(xiàn)。
    • 對于全新的頁面需求,或者是已經(jīng)遷移完成的頁面上的新需求,可以明顯看到Flutter跨端帶來的效率提升。除了兩端變一端的好處外,還有協(xié)同減少、一致性提升、Hotreload開發(fā)等好處。
    • 此外,F(xiàn)lutter線上仍然有一些Crash存在,雖然比例不高,但還是會帶來一定的排查成本。定位這類問題需要對Flutter的原理有一定的理解。

    包大小的問題你怎么看?

    Android的Apk增加8M,iOS壓縮包增加16M。
    包大小確實是大家需要權(quán)衡的問題。我的理解,非常大的App(100M+)以及非常小的App(10M-),通常會對包大小非常敏感。需要應(yīng)用根據(jù)自己的情況來權(quán)衡。

    評估包大小問題時,幾個額外信息提供大家方便參考:

    • 包大小是官方正在重點優(yōu)化的一個問題。以Android為例,我覺得有希望優(yōu)化到5M以下。
    • 考慮到Flutter有Treeshaking技術(shù),無用的代碼不會編譯到安裝包中,所以隨著依賴包的變多,F(xiàn)lutter與Native相比,占用的空間會更小。如果把一些Native頁面遷移到Flutter頁面,Native依賴的減少,有希望抵消Flutter基礎(chǔ)包的大小。 這也需要根據(jù)實際情況評估。

    Flutter支持動態(tài)性嗎?

    Flutter目前還不支持線上動態(tài)性,雖然有解決方案,但閑魚也并未將動態(tài)做為重點。跨端、動態(tài)、性能目前還是個三角形,無法兼得。

    Android上通過更新Flutter產(chǎn)物,較容易實現(xiàn)動態(tài)。iOS上由于審核原因,實現(xiàn)動態(tài)的成本很高。

    有些策略可以一定程序緩解動態(tài)要求,但無法完全解決:

    • 建設(shè)更快速的發(fā)版能力及更完備的自動化測試。
    • 將頁面組件化,由服務(wù)端組裝組件并推送到客戶端。
    image

    Flutter的線上穩(wěn)定性目前怎么樣了?

    大家可以關(guān)注閑魚已經(jīng)遷移完成的頁面,目前是商品的詳情頁。詳情頁用到的Flutter接口和功能,目前已經(jīng)線上驗證OK,達到生產(chǎn)穩(wěn)定性的要求。閑魚正在逐步將Flutter應(yīng)用在更多的頁面,覆蓋的場景會越來越多,歡迎關(guān)注閑魚后續(xù)進展。

    詳情頁覆蓋的主功能包括:

    • 視頻播放
    • 圖片
    • ListView
    • 鍵盤
    • 浮層
    • 動畫
    • 截屏

    總結(jié)

    閑魚會繼續(xù)與Google和社區(qū)緊密合作,完善Flutter,并基于Flutter建設(shè)全新的一體化研發(fā)模式。希望為業(yè)界類似App提供架構(gòu)參考。

    歡迎敢于挑戰(zhàn),有勇氣改變世界的同學,加入閑魚,一起打造新一代高效研發(fā)架構(gòu),一起實現(xiàn)讓天下沒有閑置的夢想。

    歡迎聯(lián)系樹彬: guoyou@alibaba-inc.com


    本頁內(nèi)容由塔燈網(wǎng)絡(luò)科技有限公司通過網(wǎng)絡(luò)收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權(quán),如您認為本網(wǎng)頁中由涉嫌抄襲的內(nèi)容,請及時與我們聯(lián)系,并提供相關(guān)證據(jù),工作人員會在5工作日內(nèi)聯(lián)系您,一經(jīng)查實,本站立刻刪除侵權(quán)內(nèi)容。本文鏈接:http://www.juherenli.com/18382.html
    相關(guān)APP開發(fā)
     八年  行業(yè)經(jīng)驗

    多一份參考,總有益處

    聯(lián)系深圳網(wǎng)站公司塔燈網(wǎng)絡(luò),免費獲得網(wǎng)站建設(shè)方案及報價

    咨詢相關(guān)問題或預(yù)約面談,可以通過以下方式與我們聯(lián)系

    業(yè)務(wù)熱線:余經(jīng)理:13699882642

    Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

    精品久久久久久无码中文字幕 | 国产乱码精品一区二区三区香蕉 | 精品无码国产污污污免费| 久久九九AV免费精品| 国产啪亚洲国产精品无码| 成人精品一区二区电影| 91自产拍在线观看精品| 国产精品久线在线观看| 久久精品国产精品亚洲人人 | 成人区人妻精品一区二区不卡视频| 真实国产精品vr专区| 久久精品国产亚洲AV大全| 国产精品亚韩精品无码a在线| 四虎影视永久在线精品免费| 青青青国产精品国产精品美女| 国产成人精品免费视频大全麻豆| 午夜精品久视频在线观看| 日韩精品无码人成视频手机 | 国美女福利视频午夜精品| 日韩精品系列产品| 久久777国产线看观看精品卜 | 久9视频这里只有精品| 无码欧精品亚洲日韩一区| 国产成人无码精品一区二区三区| 国产精品自产拍在线观看花钱看| 日韩精品无码久久一区二区三| 国产精品自在在线午夜出白浆 | 四虎精品影库4HUTV四虎| 国产精品伦理一二三区伦理 | 国产精品va无码二区| 国产精品林美惠子在线播放| 精品伊人久久香线蕉| 在线精品免费视频| 国内精品在线播放| 在线观看国产精品va| 精品极品三级久久久久| 四色在线精品免费观看| 日韩精品中文乱码在线观看| 精品69久久久久久99| 国产成人综合久久精品亚洲 | 国产精品成人在线|