介紹
Tangram不僅僅是一個Native(iOS & Android)的介面開發框架,而是我們從日常工作中沉澱出的一套介面解決方案,涵蓋了Native SDK,GUI操作檯,後端邏輯容器,元件庫機制的一整套方案。Tangram從手機天貓 - 首頁方案抽象而來,是面向元件的介面方案,是我們不斷權衡效能、穩定性、開發效率、靈活性和動態性多方面表現的結果。除了手機天貓首頁外,還支撐了天貓App中的天貓直播,我的天貓,猜你喜歡等多個業務,並且在阿里星球等多個阿里系App中有所應用。就如Tangram主頁所說,我們重點關注方案的多平臺一致性,高效能和業務支撐能力。
Github
雖然更新不是很頻繁,但是依舊在更新!
安卓端:
https://github.com/alibaba/Tangram-Android
蘋果端:
Tangram能做什麼https://github.com/alibaba/Tangram-iOS
Tangram提供了流式佈局、滾動佈局,瀑布流佈局,固定佈局等數種佈局樣式,佈局提供樣式引數供調整,佈局內部也可填充任意的檢視(View),使Native開發的頁面具備一定的動態性,並提供極致的效能。
相關特性跨平臺支援已有Android&iOS支援,一份資料,多端渲染一致
面向業務流式佈局,瀑布流佈局,吸頂,浮標,輪播,內建佈局可適應大多數場景,開放的API,易於拓展自己的佈局和解析器
高效能高效的回收複用演算法,可定製化的複用粒,適應複雜佈局的場景,為絲滑般順暢提供基礎
動態元件通過 VirtualView,支援自定義 XML 動態建立元件檢視
TAC配套的後端微服務設施,靈活構建 Tangram 業務所需的資料
快速開始如何使用請參照官方文件:
Android 快速開始git clone [email protected]:alibaba/Tangram-Android.git
開啟 Android Studio -> Open… -> 選擇 Tangram-Android 工程
Gradle 同步
執行 examples
iOS快速開始在終端執行以下命令:
總結Tangram,七巧板,幾塊簡單的積木就能拼出大千世界。我們用Tangram來命名這套介面方案,也是希望他能像七巧板一樣可以通過幾塊積木就搭出豐富多彩的介面。