作者:閑魚技術-國有
在魏縣等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都做網站、網站設計、外貿營銷網站建設 網站設計制作定制設計,公司網站建設,企業網站建設,品牌網站建設,全網整合營銷推廣,外貿營銷網站建設,魏縣網站建設費用合理。
國有,閑魚架構團隊負責人。在7月13號落幕的2019年Archsummit峰會上就近一年來閑魚在FlutterFaaS一體化項目上的 探索 和實踐進行了分享。
隨著無線,IoT的發展,5G的到來,移動研發越發向多端化發展。傳統的基于Native+Web+服務端的開發方式,研發效率低下,顯然已經無法適應發展需要。
我們希望 探索 閑魚這樣規模的獨立APP的高效研發架構。主要思路是圍繞Flutter解決多端問題,并使Flutter與FaaS等無服務容能力打通,形成云端一體化的研發能力,支持一云多端的發展需要。在某些場景已經取得效果,希望分享過程中的思考,與大家交流。
閑魚選擇Flutter主要是出于高性能的考慮。Flutter高性能主要來源于2個原因:
更多比較:
沒有銀彈的解決方案,Flutter與RN各有優點。如何選擇因素很多,關鍵看如何取舍,舉個例子:
云端技術棧的打通,是減少協同的不錯的解法。以往前端+Node.js的一體化方案大家應該不會陌生,然而如果端側使用了Flutter,那云側Dart自然是第一選擇。
FaaS的本質是運行在云端,那Dart適合用在云/Server上嗎?
Dart語言早于Flutter,在最初的設計上,Dart就可以用于Web、Server。Dart具備一些服務端語言的特點:
閑魚首先嘗試將Dart作為普通的Server,替代傳統的Java Server,然后再將Dart容器嵌入到FaaS容器中。建立Dart Server能力是第一步,也是主要的工作量所在。
閑魚在Dart Server方面的建設思路:
開發期:
運行期:
上述內容實現了FlutterDart FaaS的技術棧的統一,但僅技術棧統一還遠遠不夠,端、云的同學仍然無法真正互補和一體化打通,原因在于還有更多深入問題需要考慮:
面向這些問題,閑魚的解法思路:
案例一,一體化在資源均衡方面的體現。在近期的一個項目中,云端一體化使原本2個月的項目時間,減少了20天。
案例二,一體化在業務閉環方面的體現。負責增長的一位開發同學,專注在增長業務上,在合適的情況下為合適的人投放合適的內容,以此帶來用戶的增長和活躍效果。一體化的方式下,可以統一云、端的切面,業務研發不再受云、端的限制。
一體化是建設高效研發框架的方向,并不是所有場景都需要一體化的開發,但一體化的Flutter、FaaS等技術組件,可以獨立使用,也會帶來效率提升,并且與原有的開發模式兼容。從一體化的思路去建設,可以使整體架構體系更加一致,也有機會做一體的架構沉淀。
未來閑魚希望在一體化上做更多嘗試和深入 探索 ,包括一體化工具、一體化業務平臺、數據化智能化等方向。
Flutter是一個移動應用程序的軟件開發工具包(SDK),具有以下特征:
跨平臺應用的框架,沒有使用WebView或者系統平臺自帶的控件,使用自身的高性能渲染引擎自繪
簡化版的瀏覽器,最大限度在android和ios上統一UI,包括業務邏輯和用戶體驗
開發語言使用dart,結合C, C++, 和Skia(2D渲染引擎)構建
支持hot reload,包含著完整的控件和工具鏈
一切皆控件,控件是每個Flutter應用程序的基本構建塊,與分離視圖、控制器、布局和其他屬性的框架不同,Flutter具有一致的統一對象模型:控件。一個控件可以定義:結構元素(比如按鈕或菜單)、風格元素(比如字體或顏色方案)、布局的方面(比如填充)、一些業務邏輯等
組合大于繼承,控件本身通常由許多小型、單用途的控件組成,結合起來產生強大的效果,類的層次結構是扁平的,以最大化可能的組合數量
強化版的WebView,框架僅提供一個View層,大部分功能要依賴原生
目前只能夠運行大部分Dart代碼(不能引入dart:mirrors或dart:html庫)
沒有。
咸魚flutter沒有換成h5,咸魚不僅有flutter的開發應用,還包括h5的開發應用,flutterflutter更偏向客戶端的研發體系,h5性能穩定,因為二者有不同的優勢,所以咸魚flutter沒有換成h5,而是兩者共用。
咸魚flutter是一個全新的移動UI框架,它允許使用同一個代碼庫構建高性能的Android和iOS應用,在此基礎之上,以h5為數據分析的系統,進行大數據分析,從而二者共同促進咸魚的使用率。
分享名稱:flutter開發體系,flutter開發框架
轉載源于:http://vcdvsql.cn/article6/dsdihog.html
成都網站建設公司_創新互聯,為您提供用戶體驗、靜態網站、自適應網站、商城網站、微信公眾號、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯