1. 程式人生 > >阿裏的27個項目資源帶你走進Github世界

阿裏的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世界