阿里的27個項目資源帶你走進Github世界!

jopen 7年前發布 | 41K 次閱讀 阿里巴巴 Github

阿里的27個項目資源帶你走進Github世界!

1、設計語言 & 前端框架 Ant Design 

https://github.com/ant-design/ant-design

★ 14889 

Ant Design 是螞蟻金服開發和正在使用的一套企業級的前端設計語言和基于 React 的前端框架實現。它企業級金融產品的交互語言和視覺體系;豐富實用的 React UI 組件;基于 React 的組件化開發模式;背靠 npm 生態圈;基于 webpack 的調試構建方案,支持 ES6。

2、構建移動跨平臺 UI 的框架 weex  

https://github.com/alibaba/weex

★ 14465 

Weex 是一個動態化的高擴展跨平臺解決方案。 在 Weex 代碼中,您可以使用 <template>,<style> 和 <script> 標簽編寫頁面或組件,然后將它們轉換為 JS bundle 以進行部署。

3、vlayout  

https://github.com/alibaba/vlayout

★ 5262

vlayout 是 RecyclerView 的強大的 LayoutManager 擴展,它為 RecyclerView 提供了一組布局。通過為 RecyclerView 提供自定義的 LayoutManager,VirtualLayout 可以在單一視圖下布置不同風格的子視圖。順便說一下,還支持實現您的自定義 layoutHelper 并將其提供給框架。

4、Android 動態組件框架:Altas

https://github.com/alibaba/atlas?spm=0.0.0.0.onw5tG

★ 4410

Atlas 是一個 Android 客戶端容器化框架。我們稱之為 Android 動態組件框架。適用于 Android 4.x 以上系統版本的大小型 App 開發。 Atlas 提供解耦,組件和動態支持。 在 apk 運行時,Atlas 具有完整的組件生命周期,類隔離等機制。 在運行維護時期,Atlas 提供快速增量更新和快速升級能力。  與一些 Android 插件框架不同,Atlas 不是一個多進程框架,而是一個組件框架(我們稱之為 Bundle)。

5、企業級 Node.js 框架 egg  

https://github.com/eggjs/egg

★ 3799

Egg.js,為企業級框架和應用而生,是阿里開源的企業級 Node.js 框架。Egg.js 的插件機制有很高的可擴展性,一個插件只做一件事。五大特性:深度框架定制 ;高度可擴展的插件機制 ;內置多進程管理,基于 koa 開發,性能優異;框架穩定,測試覆蓋率高 。

6、Android 平臺的編譯方案:Freeline  

https://github.com/alibaba/freeline

★ 3714

Freeline 是螞蟻聚寶團隊 15 年 10 月在 Android 平臺上的量身定做的一個基于動態替換的編譯方案,資源編譯方面,深入改造了 Aapt 資源編譯流程,當資源發生改變時候,秒級完成增量包編譯,其中增量包僅含最小的變更集合(10Kb~數百 Kb 內),后期也被運用到線上進行資源/代碼動態替換。相比目前 instant- run,buck,layoutcast 等方案快數倍速度。Freeline 構建期間各個工程任務工作次序如下圖。

7、HTML5  互動游戲引擎 Hilo 

https://github.com/hiloteam/Hilo

★ 3632

Hilo 是阿里巴巴集團開發的一款 HTML5 跨終端游戲解決方案,可以幫助開發者快速創建 HTML5 游戲。有以下特征:獨立模塊設計,支持多種模塊范式的包裝版本;面向對象程序化開發;多重渲染模型,其中包括 Canvas,DOM 和 WebGL 等;兼容多臺臺式機和移動瀏覽器;使用 Flash Shim 來支持 IE ;支持物理擴展: Chipmunk;支持骨骼動畫擴展: DragonBone。

8、輕量級 JS 框架 dva 

https://github.com/dvajs/dva

★ 3393

基于 React 和 Redux 的樹型結構輕量級 JS 框架,(靈感來自 Choo)。dva 是框架,不是圖書館,類似 emberjs,會更可控。另外,除了反應和反應 dom 是 peerDependencies 以外,dva 封裝了所有其他依賴。他最核心的是提供了 app.model 方法,用于把 reducer,initialState,action,saga 封裝到一起。

9、通用 React 兼容渲染引擎 Rax  

https://github.com/alibaba/rax

★ 2935

Rax 是阿里開源的一個通用的 JavaScript 庫,主要有 React 兼容的 API 。 使用 React 的就應該已經知道如何使用 Rax。 特性:快速的虛擬 DOM;min + gzip 之后僅 8.0kb;跨瀏覽器、Weex 和 Node.js。 

10、淘寶 React 框架 React Web  

https://github.com/taobaofed/react-web

★ 2707

淘寶前端團隊開源項目 React Web,通過與 React Native 一致的 API 構建 Web 應用。

11、iOS  模塊化編程框架:BeeHive  

https://github.com/alibaba/BeeHive

★ 2026

BeeHive 是 iOS 中實現的模塊化程序,它吸收了 Spring Framework API 服務的概念,避免了模塊之間的直接耦合。

12、開源數據庫 AliSQL  

https://github.com/alibaba/AliSQL

★ 2005

AliSQL 是基于 MySQL 官方版本的一個分支,由阿里云數據庫團隊維護,目前也應用于阿里巴巴集團業務以及阿里云數據庫服務。該版本在社區版的基礎上做了大量的性能與功能的優化改進。尤其適合電商、云計算以及金融等行業環境。

13、開發技術方案  LuaViewSDK  

https://github.com/alibaba/LuaViewSDK

★ 1969

LuaViewSDK 是一個跨 iOS 版和安卓平臺的界面動態化解決方案,它基于 Lua VM,并選擇 Lua 作為腳本語言。可以靈活加載 Lua 腳本,并能夠按照 Native 的方式運行的一種面向業務的開發技術方案。

14、UltraViewPager  

https://github.com/alibaba/UltraViewPager

★ 1798

UltraViewPager 是阿里開源的一個封裝多種特性的 ViewPager ,主要是為多頁面切換場景提供統一解決方案。

15、自動化測試解決方案  Macaca 

https://github.com/alibaba/macaca

★ 1442

Macaca 是一套完整的自動化測試解決方案。支持移動端和 PC 端;支持 Native , Hybrid , H5 等多種應用類型;并能夠提供客戶端工具和持續集成服務。

16、spring-boot-starter-dubbo 

https://github.com/teaey/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 的功能。

17、Oracle 數據遷移同步工具:yugong  

https://github.com/alibaba/yugong

★ 604

整個數據遷移過程,分為兩部分: 全量遷移和增量遷移,過程描述如下:

1、增量數據收集 (創建 oracle 表的增量物化視圖)

2、進行全量復制

3、進行增量復制 (可并行進行數據校驗)

4、原庫停寫,切到新庫

18、模塊化 UI 界面方案 Tangram-iOS  

https://github.com/alibaba/Tangram-iOS

★ 597

是天貓團隊開源的跨平臺模塊化 UI 界面方案。 Tangram 不僅僅是一個 Native(iOS & Android)的界面開發框架,而是從日常工作中沉淀出的一套界面解決方案,涵蓋了 Native SDK、GUI 操作臺、后端邏輯容器、組件庫機制的一整套方案。Tangram 的系統要求是 iOS 7.0+。

19、 螞蟻金服圖形語法 G2 

https://github.com/antvis/g2

★554

G2 (The Grammar Of Graphics) 是一個由純 javascript 編寫、強大的語義化圖表生成工具,它提供了一整套圖形語法,可以讓用戶通過簡單的語法搭建出無數種圖表,并且集成了大量的統計工具,支持多種坐標系繪制,可以讓用戶自由地定制圖表,是為大數據時代而準備的強大的可視化工具。

20、自動化測試解決方案 UI Recorder  

https://github.com/alibaba/uirecorder

★ 447

UI Recorder 是一款零成本的整體自動化測試解決方案,一次自測等于多次測試,測一個瀏覽器等于測多個瀏覽器!

21、異步并行加載工具 Asyncload  

https://github.com/alibaba/asyncload

★ 287

Asyncload 是一款異步并行加載工具(依賴字節碼技術)。

22、Gym StarCraft  

https://github.com/alibaba/gym-starcraft

★ 287

Gym StarCraft 是阿里開源的一套專業易用的研究平臺,AI 和強化學習研究者可以非常方便地使用 Python 語言來進行深度強化學習智能 Agent 的開發,它底層完成了對 TorchCraft 和 OpenAI Gym 的封裝,支持基于 TensorFlow 和 Keras 等主流算法框架進行開發,僅需幾十行代碼即可完成一個基本的智能 Agent 的開發。

23、模塊化的 NodeJs Web 框架 Plover 

https://github.com/alibaba/plover

★ 172

Plover 是一個專注于模塊化方式構建 web 應用的 NodeJs MVC web 框架。不同于其它 web 框架,它提供完整的應用和模塊化模型,讓復雜的業務功能可以方便地抽象成多個模塊的方式進行獨立開發,讓應用可以像搭積目的方式拼裝模塊而成。基于 koa 構建,它可以很方便地獨立部署或者集成到其他 koa 的應用一起部署。專注于模塊化,為快速構建 web 應用提供最佳方案 。

24、主播工具 tblive 

https://github.com/alibaba/tblive

★ 137

tblive 開源項目對應的產品是千牛主播,是一個獨立的 PC 端主播工具,增強了交互和功能上的可用性,同時引入統一登陸 sdk(UnifiedAuthSDK.dll),可以支持淘寶賬號的驗證以及免登 url 的拼接,能更好的支持淘系 webview 頁面。

25、數據庫同步工具 rds_dbsync  

https://github.com/aliyun/rds_dbsync

★71

dbsync 項目目標是圍繞 PostgreSQL Greenplum 實現易用的數據的互遷功能。由阿里云 PostgreSQL 小組開發。

26、中國 npm 鏡像的客戶端 CNPM 

https://github.com/cnpm/cnpm

★ 15

CNPM 是中國 npm 鏡像的客戶端。

最終式 27、分布式架構的持續集成 Reliable

★ 7 

https://github.com/alibaba/reliable

Reliable 是分布式架構的持續集成系統,由 Macaca 團隊的成員開發。適用于集成構建、集成構建等場景。她是典型的主從結構,分為 reliable-master 與 reliable-slave 兩部分。同時,她與 Macaca 無縫融合。

來自: mp.weixin.qq.com

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!