網(wǎng)站制作NEWS
AntV 架構(gòu)演進(jìn)-F2 篇
F2,起源于Fast & Flexible兩個(gè)單詞首字母,專為移動(dòng)端打造的可視化解決方案。廣泛應(yīng)用于支付寶錢包、淘票票、釘釘、微信小程序等場(chǎng)景,每日服務(wù)幾千萬用戶。本文回顧F2的發(fā)展,從誕生到成熟,再到面向未來。
初期,F(xiàn)2在2015年底應(yīng)支付寶錢包業(yè)務(wù)需求而生,作為G2的精簡版本,主要功能局限在折線、柱狀和餅圖。體積小巧,壓縮后僅40K,但缺少動(dòng)畫、交互等特性,以及坐標(biāo)軸刻度計(jì)算。2016年3月,V1.0版本發(fā)布,風(fēng)格程序員化,架構(gòu)與G2相似,僅支持有限圖表類型。
1.0時(shí)代后,2016年7月,F(xiàn)2發(fā)布V2.0版本,新增面積圖、K線圖功能,支持坐標(biāo)軸自動(dòng)計(jì)算、動(dòng)畫與輔助元素。架構(gòu)調(diào)整,提取G2-Core,但存在代碼雜糅,帶來維護(hù)成本。視覺設(shè)計(jì)未改進(jìn),配置驅(qū)動(dòng)。
隨著2017年設(shè)計(jì)師團(tuán)隊(duì)加入,設(shè)計(jì)、架構(gòu)全面升級(jí),F(xiàn)2從G2-Mobile更名,2018年4月發(fā)布3.0版本,實(shí)現(xiàn)設(shè)計(jì)改造、動(dòng)畫優(yōu)化、交互提升與多平臺(tái)支持,提供成熟解決方案。
目前,F(xiàn)2正在開發(fā)3.6版本,將提供原生iOS和Android支持,目標(biāo)實(shí)現(xiàn)一次開發(fā),多平臺(tái)運(yùn)行。預(yù)計(jì)今年3月中旬發(fā)布,值得關(guān)注。
展望未來,F(xiàn)2面臨G2 V4.0的交互語法、組件約束布局、狀態(tài)管理等優(yōu)化,需與G2合并設(shè)計(jì)。F2 V4.0將在G2基礎(chǔ)上打包,保留適合移動(dòng)端的渲染引擎、組件和交互,同時(shí)G2將具備移動(dòng)端能力。
F2在過去一年面臨挑戰(zhàn),資源有限,移動(dòng)端場(chǎng)景不多。已交接給專業(yè)財(cái)富團(tuán)隊(duì),優(yōu)化小程序支持,并開發(fā)Native版本。在VR、AR時(shí)代,F(xiàn)2應(yīng)用前景廣闊。
多重隨機(jī)標(biāo)簽