當前位置:
首頁 > 知識 > 開源巨獻:阿里巴巴最熱門27款開源項目

開源巨獻:阿里巴巴最熱門27款開源項目

作者:程序猿(微信號:imkuqin) 猿妹

本文為大家整理了阿里開源的項目,看看有沒有感興趣的,排名順序按照 Github ★Star 數排列!

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

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

2、構建移動跨平台UI的框架 weex★Star14465

Weex 是一個動態化的高擴展跨平台解決方案。 在 Weex 代碼中,您可以使用 , 和 標籤編寫頁面或組件,然後將它們轉換為 JS bundle 以進行部署。當伺服器返回給客戶端 JS bundle 時,JS bundle 會被客戶端的 JavaScript 引擎處理,並管理渲染 native 視圖,調用原生 API 和用戶交互工作原理如下圖:(詳情:https://github.com/alibaba/weex)

vlayout 是RecyclerView 的強大的 LayoutManager 擴展,它為 RecyclerView 提供了一組布局。用它實現網格,列表和其他布局在同一 recyclerview 列表中。通過為RecyclerView 提供自定義的 LayoutManager,VirtualLayout 可以在單一視圖下布置不同風格的子視圖。順便說一下,還支持實現您的自定義 layoutHelper 並將其提供給框架。(詳情:https://github.com/alibaba/vlayout)

4、Android動態組件框架:Altas?★Star4410

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★Star3799

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

6、Android 平台的編譯方案: Freeline★Star3714

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

7、HTML5 互動遊戲引擎 Hilo★Star3632

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

8、輕量級JS框架 dva★Star3393

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

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

Rax 是阿里開源的一個通用的 JavaScript 庫,主要有 React 兼容的 API 。 使用 React 的就應該已經知道如何使用 Rax。 特性:快速的虛擬 DOM;min + gzip 之後僅 8.0kb;跨瀏覽器、Weex 和 Node.js。 示例如下:(詳情:https://github.com/alibaba/rax)

10、淘寶 React 框架 React Web★Star2707

淘寶前端團隊開源項目React Web,通過與React Native一致的API構建Web應用(詳情:https://github.com/taobaofed/react-web)

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

BeeHive 是 iOS 中實現的模塊化程序,它吸收了Spring Framework API服務的概念,避免了模塊之間的直接耦合。從下圖可以了解到BeeHive的架構:(詳情:https://github.com/alibaba/BeeHive)

12、開源資料庫 AliSQL★Star2005

AliSQL 是基於 MySQL 官方版本的一個分支,由阿里雲資料庫團隊維護,目前也應用於阿里巴巴集團業務以及阿里雲資料庫服務。該版本在社區版的基礎上做了大量的性能與功能的優化改進。尤其適合電商、雲計算以及金融等行業環境。(詳情:https://github.com/alibaba/AliSQL)

13、開發技術方案 LuaViewSDK★Star1969

LuaViewSDK 是一個跨iOS版和安卓平台的界面動態化解決方案,它基於 Lua VM,並選擇 Lua 作為腳本語言。可以靈活載入 Lua 腳本,並能夠按照 Native 的方式運行的一種面向業務的開發技術方案。(詳情:https://github.com/alibaba/LuaViewSDK)

14、UltraViewPager★Star1798

UltraViewPager 是阿里開源的一個封裝多種特性的 ViewPager ,主要是為多頁面切換場景提供統一解決方案。(詳情:https://github.com/alibaba/UltraViewPager)

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

Macaca 是一套完整的自動化測試解決方案。支持移動端和 PC 端;支持Native , Hybrid , H5 等多種應用類型;並能夠提供客戶端工具和持續集成服務(詳情:https://github.com/alibaba/macaca)

16、spring-boot-starter-dubbo★Star1273

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★Star604

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

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

2、進行全量複製

3、進行增量複製 (可並行進行數據校驗)

4、原庫停寫,切到新庫(詳情:https://github.com/alibaba/yugong)

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

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

19、螞蟻金服圖形語法 G2★Star554

G2 (The Grammar Of Graphics) 是一個由純 javascript 編寫、強大的語義化圖表生成工具,它提供了一整套圖形語法,可以讓用戶通過簡單的語法搭建出無數種圖表,並且集成了大量的統計工具,支持多種坐標系繪製,可以讓用戶自由地定製圖表,是為大數據時代而準備的強大的可視化工具。G2 並不是一個特定幾個圖表的生產庫,而是一個繪圖工具,提供的是一種自由繪圖、組合創造的能力,詳見數據圖表:(詳情:https://github.com/antvis/g2)

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

UI Recorder是一款零成本的整體自動化測試解決方案,一次自測等於多次測試,測一個瀏覽器等於測多個瀏覽器!(詳情:https://github.com/alibaba/uirecorder)

21、非同步並行載入工具 Asyncload★Star287

Asyncload是一款非同步並行載入工具(依賴位元組碼技術)。工作原理如下。(詳情:https://github.com/alibaba/asyncload)

22、Gym StarCraft★Star287

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

23、模塊化的 NodeJs Web 框架 Plover★Star172

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

24、主播工具 tblive★Star137

tblive開源項目對應的產品是千牛主播,是一個獨立的PC端主播工具,基於開源軟體OBS Studio來修改定製,增強了交互和功能上的可用性,同時引入統一登陸sdk(UnifiedAuthSDK.dll),可以支持淘寶賬號的驗證以及免登url的拼接,能更好的支持淘系webview頁面。(詳情:https://github.com/alibaba/tblive)

25、資料庫同步工具 rds_dbsync★Star71

dbsync 項目目標是圍繞 PostgreSQL Greenplum 實現易用的數據的互遷功能。由阿里雲 PostgreSQL 小組開發(詳情:https://github.com/aliyun/rds_dbsync)

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

CNPM 是中國npm鏡像的客戶端。(詳情:https://github.com/cnpm/cnpm)

27、分布式架構的持續集成 Reliable★Star7

Reliable 是分布式架構的持續集成系統,由 Macaca 團隊的成員開發。適用於集成構建、集成構建等場景。她是典型的主從結構,分為 reliable-master 與 reliable-slave 兩部分。同時,她與 Macaca 無縫融合。(詳情:https://github.com/alibaba/reliable)

本文編號2463,以後想閱讀這篇文章直接輸入2463即可。

輸入m獲取文章目錄

推薦

Java編程

更多推薦18個技術類公眾微信

涵蓋:程序人生、演算法與數據結構、黑客技術與網路安全、大數據技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序猿 的精彩文章:

女神變身程序媛!到底可以多牛逼
程序員版深夜食堂
帶著問題學習分布式系統
DevOps時代,沒想到微軟都在干這些事

TAG:程序猿 |

您可能感興趣

2018年阿里巴巴重要開源項目匯總
阿里巴巴最受歡迎的五個開源項目
阿里前10大開源項目,致敬!
企業開源指南:創建一個開源項目
開源巨獻:2017年Google 開源了這些超贊的項目
2018 年最具潛力與創新力開源項目
總投資達360億元!經開區32個「開門紅」重大項目集中開工
2018 年最富含金量的 6 款開源機器學習項目
2019 開源安全報告:開發者安全技能短板明顯,熱門項目成漏洞重災區!
2017年,機器之心貢獻過的開源項目
寶雞項目建設迎來首季「開門紅」 總投資997億元
2018年哪些開源AI項目將一路領跑?
2018年度盤點:機器學習開源項目及框架
2017 年,谷歌開源了這些超酷炫的項目
2019年1月起,歐盟將為14個開源項目漏洞賞金計劃支付賞金
濟源35個重點項目集中開工 總投資129億元
港股上市!小米開源項目盤點
5月份GitHub最熱門的開源項目
歐盟啟動15個免費開源軟體項目的漏洞獎勵計劃
2018 年 2 月份 GitHub 上最熱門的開源項目