阿裏的27個項目資源帶你走進Github世界
招式 1、設計語言 & 前端框架 Ant Design
★ 14889
Ant Design 是螞蟻金服開發和正在使用的一套企業級的前端設計語言和基於 React 的前端框架實現。它企業級金融產品的交互語言和視覺體系;豐富實用的 React UI 組件;基於 React 的組件化開發模式;背靠 npm 生態圈;基於 webpack 的調試構建方案,支持 ES6。
https://github.com/ant-design/ant-design
招式 2、構建移動跨平臺 UI 的框架 weex
★ 14465
Weex 是一個動態化的高擴展跨平臺解決方案。 在 Weex 代碼中,您可以使用 <template>,<style> 和 <script> 標簽編寫頁面或組件,然後將它們轉換為 JS bundle 以進行部署。
https://github.com/alibaba/weex
招式 3、vlayout
★ 5262
vlayout 是 RecyclerView 的強大的 LayoutManager 擴展,它為 RecyclerView 提供了一組布局。通過為RecyclerView 提供自定義的 LayoutManager,VirtualLayout 可以在單一視圖下布置不同風格的子視圖。順便說一下,還支持實現您的自定義 layoutHelper 並將其提供給框架。
https://github.com/alibaba/vlayout
招式 4、Android 動態組件框架:Altas
★ 4410
Atlas 是一個 Android 客戶端容器化框架。我們稱之為 Android 動態組件框架。適用於 Android 4.x 以上系統版本的大小型 App 開發。 Atlas 提供解耦,組件和動態支持。 在apk 運行時,Atlas 具有完整的組件生命周期,類隔離等機制。 在運行維護時期,Atlas 提供快速增量更新和快速升級能力。 與一些 Android 插件框架不同,Atlas 不是一個多進程框架,而是一個組件框架(我們稱之為Bundle)。
https://github.com/alibaba/atlas?spm=0.0.0.0.onw5tG
招式 5、企業級 Node.js 框架 egg
★ 3799
Egg.js,為企業級框架和應用而生,是阿裏開源的企業級 Node.js 框架。Egg.js 的插件機制有很高的可擴展性,一個插件只做一件事。五大特性:深度框架定制 ;高度可擴展的插件機制 ;內置多進程管理,基於 koa 開發,性能優異;框架穩定,測試覆蓋率高 。
https://github.com/eggjs/egg
招式 6、Android 平臺的編譯方案:Freeline
★ 3714
Freeline是螞蟻聚寶團隊15年10月在Android平臺上的量身定做的一個基於動態替換的編譯方案,資源編譯方面,深入改造了Aapt資源編譯流程,當資源發生改變時候,秒級完成增量包編譯,其中增量包僅含最小的變更集合(10Kb~數百Kb內),後期也被運用到線上進行資源/代碼動態替換。相比目前instant- run,buck,layoutcast等方案快數倍速度。Freeline構建期間各個工程任務工作次序如下圖。
https://github.com/alibaba/freeline
招式 7、HTML5 互動遊戲引擎 Hilo
★ 3632
Hilo 是阿裏巴巴集團開發的一款HTML5跨終端遊戲解決方案,可以幫助開發者快速創建HTML5遊戲。有以下特征:獨立模塊設計,支持多種模塊範式的包裝版本;面向對象程序化開發;多重渲染模型,其中包括 Canvas,DOM 和 WebGL 等;兼容多臺臺式機和移動瀏覽器;使用 Flash Shim 來支持 IE ;支持 物理擴展: Chipmunk;支持骨骼動畫擴展: DragonBone。
https://github.com/hiloteam/Hilo
招式 8、輕量級 JS 框架 dva
★ 3393
基於React和Redux的樹型結構輕量級JS框架,(靈感來自Choo)。dva是框架,不是圖書館,類似emberjs,會更可控。另外,除了反應和反應 dom 是 peerDependencies 以外,dva 封裝了所有其他依賴。他最核心的是提供了 app.model 方法,用於把 reducer,initialState,action,saga 封裝到一起。
https://github.com/dvajs/dva
招式 9、通用 React 兼容渲染引擎 Rax
★ 2935
Rax 是阿裏開源的一個通用的 JavaScript 庫,主要有 React 兼容的 API 。 使用 React 的就應該已經知道如何使用 Rax。 特性:快速的虛擬 DOM;min + gzip 之後僅 8.0kb;跨瀏覽器、Weex 和 Node.js。
https://github.com/alibaba/rax
招式 10、淘寶 React 框架 React Web
★ 2707
淘寶前端團隊開源項目React Web,通過與React Native一致的API構建Web應用。
https://github.com/taobaofed/react-web
招式 11、iOS 模塊化編程框架:BeeHive
★ 2026
BeeHive 是 iOS 中實現的模塊化程序,它吸收了Spring Framework API服務的概念,避免了模塊之間的直接耦合。
https://github.com/alibaba/BeeHive
招式 12、開源數據庫 AliSQL
★ 2005
AliSQL 是基於 MySQL 官方版本的一個分支,由阿裏雲數據庫團隊維護,目前也應用於阿裏巴巴集團業務以及阿裏雲數據庫服務。該版本在社區版的基礎上做了大量的性能與功能的優化改進。尤其適合電商、雲計算以及金融等行業環境。
https://github.com/alibaba/AliSQL
招式 13、開發技術方案 LuaViewSDK
★ 1969
LuaViewSDK 是一個跨iOS版和安卓平臺的界面動態化解決方案,它基於 Lua VM,並選擇 Lua 作為腳本語言。可以靈活加載 Lua 腳本,並能夠按照 Native 的方式運行的一種面向業務的開發技術方案。
https://github.com/alibaba/LuaViewSDK
招式 14、UltraViewPager
★ 1798
UltraViewPager 是阿裏開源的一個封裝多種特性的 ViewPager ,主要是為多頁面切換場景提供統一解決方案。
https://github.com/alibaba/UltraViewPager
招式 15、自動化測試解決方案 Macaca
★ 1442
Macaca 是一套完整的自動化測試解決方案。支持移動端和 PC 端;支持Native , Hybrid , H5 等多種應用類型;並能夠提供客戶端工具和持續集成服務。
https://github.com/alibaba/macaca
招式 16、spring-boot-starter-dubbo
★ 1273
spring-boot-starter-dubbo 是 dubbo 的 spring boot starter,它可以無縫地對接 spring boot 和 dubbo ,方便大家使用 dubbo 組件。spring-boot-starter-dubbo 支持的 jdk 版本為 1.6 或者 1.6+。spring-boot-starter-dubbo 很簡單,也很方便使用,它同時集成了dubbo 的 provider 和 consumer 的功能。
https://github.com/teaey/spring-boot-starter-dubbo
招式 17、Oracle 數據遷移同步工具:yugong
★ 604
整個數據遷移過程,分為兩部分: 全量遷移 和增量遷移,過程描述如下:
1、增量數據收集 (創建oracle表的增量物化視圖)
2、進行全量復制
3、進行增量復制 (可並行進行數據校驗)
4、原庫停寫,切到新庫。
https://github.com/alibaba/yugong
招式 18、模塊化 UI 界面方案 Tangram-iOS
★ 597
是天貓團隊開源的跨平臺模塊化 UI 界面方案。 Tangram 不僅僅是一個 Native(iOS & Android)的界面開發框架,而是從日常工作中沈澱出的一套界面解決方案,涵蓋了 Native SDK、GUI操作臺、後端邏輯容器、組件庫機制的一整套方案。Tangram的系統要求是iOS 7.0+。
https://github.com/alibaba/Tangram-iOS
招式 19、 螞蟻金服圖形語法 G2
★554
G2 (The Grammar Of Graphics) 是一個由純 javascript 編寫、強大的語義化圖表生成工具,它提供了一整套圖形語法,可以讓用戶通過簡單的語法搭建出無數種圖表,並且集成了大量的統計工具,支持多種坐標系繪制,可以讓用戶自由地定制圖表,是為大數據時代而準備的強大的可視化工具。
https://github.com/antvis/g2
招式 20、自動化測試解決方案 UI Recorder
★ 447
UI Recorder是一款零成本的整體自動化測試解決方案,一次自測等於多次測試,測一個瀏覽器等於測多個瀏覽器!
https://github.com/alibaba/uirecorder
招式 21、異步並行加載工具 Asyncload
★ 287
Asyncload是一款異步並行加載工具(依賴字節碼技術)。
https://github.com/alibaba/asyncload
招式 22、Gym StarCraft
★ 287
Gym StarCraft 是阿裏開源的一套專業易用的研究平臺,AI 和強化學習研究者可以非常方便地使用 Python 語言來進行深度強化學習智能 Agent 的開發,它底層完成了對 TorchCraft 和 OpenAI Gym 的封裝,支持基於 TensorFlow 和 Keras 等主流算法框架進行開發,僅需幾十行代碼即可完成一個基本的智能 Agent 的開發。
https://github.com/alibaba/gym-starcraft
招式 23、模塊化的 NodeJs Web 框架 Plover
★ 172
Plover是一個專註於模塊化方式構建web應用的NodeJs MVC web框架。不同於其它web框架,它提供完整的應用和模塊化模型,讓復雜的業務功能可以方便地抽象成多個模塊的方式進行獨立開發,讓應用可以像搭積目的方式拼裝模塊而成。基於koa構建,它可以很方便地獨立部署或者集成到其他koa的應用一起部署。專註於模塊化,為快速構建web應用提供最佳方案 。
https://github.com/alibaba/plover
招式 24、主播工具 tblive
★ 137
tblive開源項目對應的產品是千牛主播,是一個獨立的PC端主播工具,增強了交互和功能上的可用性,同時引入統一登陸sdk(UnifiedAuthSDK.dll),可以支持淘寶賬號的驗證以及免登url的拼接,能更好的支持淘系webview頁面。
https://github.com/alibaba/tblive
招式 25、數據庫同步工具 rds_dbsync
★71
dbsync 項目目標是圍繞 PostgreSQL Greenplum 實現易用的數據的互遷功能。由阿裏雲 PostgreSQL 小組開發。
https://github.com/aliyun/rds_dbsync
招式 26、中國 npm 鏡像的客戶端 CNPM
★ 15
CNPM 是中國npm鏡像的客戶端。
https://github.com/cnpm/cnpm
最終式 27、分布式架構的持續集成 Reliable
★ 7
Reliable 是分布式架構的持續集成系統,由 Macaca 團隊的成員開發。適用於集成構建、集成構建等場景。她是典型的主從結構,分為 reliable-master 與 reliable-slave 兩部分。同時,她與 Macaca 無縫融合。
https://github.com/alibaba/reliable
本文出自 “IT技術學習與交流” 博客,謝絕轉載!
阿裏的27個項目資源帶你走進Github世界