本文為大家整理了阿里開(kāi)源的項(xiàng)目,看看有沒(méi)有感興趣的。
0油讯、設(shè)計(jì)語(yǔ)言&前端框架 Ant Design? ? Star 14889
Ant Design 是螞蟻金服開(kāi)發(fā)和正在使用的一套企業(yè)級(jí)的前端設(shè)計(jì)語(yǔ)言和基于 React 的前端框架實(shí)現(xiàn)蚯瞧。它企業(yè)級(jí)金融產(chǎn)品的交互語(yǔ)言和視覺(jué)體系;豐富實(shí)用的 React UI 組件茫多;基于 React 的組件化開(kāi)發(fā)模式;背靠 npm 生態(tài)圈;基于 webpack 的調(diào)試構(gòu)建方案碘赖,支持 ES6。(詳情:https://github.com/ant-design/ant-design)
1觉阅、構(gòu)建移動(dòng)跨平臺(tái)UI的框架 weex? Star 14465
Weex 是一個(gè)動(dòng)態(tài)化的高擴(kuò)展跨平臺(tái)解決方案崖疤。 在 Weex 代碼中,您可以使用
2典勇、Java 的 JSON 處理器 fastjson? Star 9200
fastjson 是一個(gè)性能很好的 Java 語(yǔ)言實(shí)現(xiàn)的 JSON 解析器和生成器劫哼,來(lái)自阿里巴巴的工程師開(kāi)發(fā)。主要特點(diǎn):
快速FAST (比其它任何基于Java的解析器和生成器更快割笙,包括jackson)
強(qiáng)大(支持普通JDK類包括任意Java Bean Class权烧、Collection、Map伤溉、Date或enum)
零依賴(沒(méi)有依賴其它任何類庫(kù)除了JDK)(詳情:https://github.com/alibaba/fastjson)
3般码、服務(wù)框架 Dubbo? Star 9200
Dubbo 是阿里巴巴公司開(kāi)源的一個(gè)高性能優(yōu)秀的服務(wù)框架,使得應(yīng)用可通過(guò)高性能的 RPC 實(shí)現(xiàn)服務(wù)的輸出和輸入功能乱顾,可以和 Spring框架無(wú)縫集成板祝。(詳情:https://github.com/alibaba/dubbo)
Dubbo工作原理:
4、vlayout? Star 5262
vlayout 是 RecyclerView 的強(qiáng)大的 LayoutManager 擴(kuò)展走净,它為 RecyclerView 提供了一組布局券时。用它實(shí)現(xiàn)網(wǎng)格,列表和其他布局在同一 recyclerview 列表中伏伯。通過(guò)為RecyclerView 提供自定義的 LayoutManager橘洞,VirtualLayout 可以在單一視圖下布置不同風(fēng)格的子視圖。順便說(shuō)一下说搅,還支持實(shí)現(xiàn)您的自定義 layoutHelper 并將其提供給框架炸枣。(詳情:https://github.com/alibaba/vlayout)
5、Android動(dòng)態(tài)組件框架:Altas Star? 4410
Atlas 是一個(gè) Android 客戶端容器化框架弄唧。我們稱之為 Android 動(dòng)態(tài)組件框架适肠。適用于 Android 4.x 以上系統(tǒng)版本的大小型 App 開(kāi)發(fā)。 Atlas 提供解耦候引,組件和動(dòng)態(tài)支持迂猴。 在apk 運(yùn)行時(shí),Atlas 具有完整的組件生命周期背伴,類隔離等機(jī)制沸毁。 在運(yùn)行維護(hù)時(shí)期峰髓,Atlas 提供快速增量更新和快速升級(jí)能力。? 與一些 Android 插件框架不同息尺,Atlas 不是一個(gè)多進(jìn)程框架携兵,而是一個(gè)組件框架(我們稱之為Bundle)(詳情:https://github.com/alibaba/atlas?spm=0.0.0.0.onw5tG)
6、企業(yè)級(jí) Node.js 框架 egg? Star 3799
Egg.js搂誉,為企業(yè)級(jí)框架和應(yīng)用而生徐紧,是阿里開(kāi)源的企業(yè)級(jí) Node.js 框架。Egg.js 的插件機(jī)制有很高的可擴(kuò)展性炭懊,一個(gè)插件只做一件事并级。五大特性:深度框架定制 ;高度可擴(kuò)展的插件機(jī)制 侮腹;內(nèi)置多進(jìn)程管理嘲碧,基于 koa 開(kāi)發(fā),性能優(yōu)異父阻;框架穩(wěn)定愈涩,測(cè)試覆蓋率高 。(詳情:https://github.com/eggjs/egg)
7加矛、Android 平臺(tái)的編譯方案: Freeline? Star 3714
Freeline是螞蟻聚寶團(tuán)隊(duì)15年10月在Android平臺(tái)上的量身定做的一個(gè)基于動(dòng)態(tài)替換的編譯方案履婉,資源編譯方面,深入改造了Aapt資源編譯流程斟览,當(dāng)資源發(fā)生改變時(shí)候毁腿,秒級(jí)完成增量包編譯,其中增量包僅含最小的變更集合(10Kb~數(shù)百Kb內(nèi))苛茂,后期也被運(yùn)用到線上進(jìn)行資源/代碼動(dòng)態(tài)替換已烤。相比目前instant- run,buck味悄,layoutcast等方案快數(shù)倍速度草戈。Freeline構(gòu)建期間各個(gè)工程任務(wù)工作次序如下圖塌鸯。(詳情:https://github.com/alibaba/freeline)
8侍瑟、HTML5 互動(dòng)游戲引擎 Hilo Star 3632
Hilo 是阿里巴巴集團(tuán)開(kāi)發(fā)的一款HTML5跨終端游戲解決方案,可以幫助開(kāi)發(fā)者快速創(chuàng)建HTML5游戲丙猬。有以下特征:獨(dú)立模塊設(shè)計(jì)涨颜,支持多種模塊范式的包裝版本;面向?qū)ο蟪绦蚧_(kāi)發(fā);多重渲染模型,其中包括 Canvas茧球,DOM 和 WebGL 等;兼容多臺(tái)臺(tái)式機(jī)和移動(dòng)瀏覽器庭瑰;使用 Flash Shim 來(lái)支持 IE ;支持 物理擴(kuò)展: Chipmunk;支持骨骼動(dòng)畫(huà)擴(kuò)展: DragonBones(詳情:https://github.com/hiloteam/Hilo)
9抢埋、輕量級(jí)JS框架 dva Star 3393
基于React和Redux的樹(shù)型結(jié)構(gòu)輕量級(jí)JS框架弹灭,(靈感來(lái)自Choo)督暂。dva是框架,不是圖書(shū)館穷吮,類似emberjs逻翁,會(huì)更可控。另外捡鱼,除了反應(yīng)和反應(yīng) dom 是 peerDependencies 以外八回,dva 封裝了所有其他依賴。他最核心的是提供了 app.model 方法驾诈,用于把 reducer缠诅,initialState,action乍迄,saga 封裝到一起管引。(詳情:https://github.com/dvajs/dva)
10、通用 React 兼容渲染引擎 Rax? Star 2935
Rax 是阿里開(kāi)源的一個(gè)通用的 JavaScript 庫(kù)就乓,主要有 React 兼容的 API 汉匙。 使用 React 的就應(yīng)該已經(jīng)知道如何使用 Rax。 特性:快速的虛擬 DOM生蚁;min + gzip 之后僅 8.0kb噩翠;跨瀏覽器、Weex 和 Node.js邦投。 示例如下:(詳情:https://github.com/alibaba/rax)
11伤锚、淘寶 React 框架 React Web? Star 2707
淘寶前端團(tuán)隊(duì)開(kāi)源項(xiàng)目React Web,通過(guò)與React Native一致的API構(gòu)建Web應(yīng)用(詳情:https://github.com/taobaofed/react-web)
12志衣、iOS 模塊化編程框架:BeeHive? Star 2026
BeeHive 是 iOS 中實(shí)現(xiàn)的模塊化程序屯援,它吸收了Spring Framework API服務(wù)的概念,避免了模塊之間的直接耦合念脯。從下圖可以了解到BeeHive的架構(gòu):(詳情:https://github.com/alibaba/BeeHive)
13狞洋、開(kāi)源數(shù)據(jù)庫(kù) AliSQL? Star 2005
AliSQL 是基于 MySQL 官方版本的一個(gè)分支,由阿里云數(shù)據(jù)庫(kù)團(tuán)隊(duì)維護(hù)绿店,目前也應(yīng)用于阿里巴巴集團(tuán)業(yè)務(wù)以及阿里云數(shù)據(jù)庫(kù)服務(wù)吉懊。該版本在社區(qū)版的基礎(chǔ)上做了大量的性能與功能的優(yōu)化改進(jìn)。尤其適合電商假勿、云計(jì)算以及金融等行業(yè)環(huán)境借嗽。(詳情:https://github.com/alibaba/AliSQL)
14、開(kāi)發(fā)技術(shù)方案 LuaViewSDK? Star 1969
LuaViewSDK 是一個(gè)跨iOS版和安卓平臺(tái)的界面動(dòng)態(tài)化解決方案转培,它基于 Lua VM恶导,并選擇 Lua 作為腳本語(yǔ)言〗耄可以靈活加載 Lua 腳本惨寿,并能夠按照 Native 的方式運(yùn)行的一種面向業(yè)務(wù)的開(kāi)發(fā)技術(shù)方案邦泄。(詳情:https://github.com/alibaba/LuaViewSDK)
15、UltraViewPager? Star 1798
UltraViewPager 是阿里開(kāi)源的一個(gè)封裝多種特性的 ViewPager 裂垦,主要是為多頁(yè)面切換場(chǎng)景提供統(tǒng)一解決方案虎韵。(詳情:https://github.com/alibaba/UltraViewPager)
16、自動(dòng)化測(cè)試解決方案 Macaca Star 1442
Macaca 是一套完整的自動(dòng)化測(cè)試解決方案缸废。支持移動(dòng)端和 PC 端包蓝;支持Native , Hybrid , H5 等多種應(yīng)用類型;并能夠提供客戶端工具和持續(xù)集成服務(wù)(詳情:https://github.com/alibaba/macaca)
17企量、spring-boot-starter-dubbo Star 1273
spring-boot-starter-dubbo 是 dubbo 的 spring boot starter测萎,它可以無(wú)縫地對(duì)接 spring boot 和 dubbo ,方便大家使用 dubbo 組件届巩。spring-boot-starter-dubbo 支持的 jdk 版本為 1.6 或者 1.6+硅瞧。spring-boot-starter-dubbo 很簡(jiǎn)單,也很方便使用恕汇,它同時(shí)集成了dubbo 的 provider 和 consumer 的功能腕唧。(詳情:https://github.com/teaey/spring-boot-starter-dubbo)
18、Oracle數(shù)據(jù)遷移同步工具:yugong? Star 604
整個(gè)數(shù)據(jù)遷移過(guò)程瘾英,分為兩部分: 全量遷移 和增量遷移枣接,過(guò)程描述如下:
1、增量數(shù)據(jù)收集 (創(chuàng)建oracle表的增量物化視圖)
2缺谴、進(jìn)行全量復(fù)制
3但惶、進(jìn)行增量復(fù)制 (可并行進(jìn)行數(shù)據(jù)校驗(yàn))
4、原庫(kù)停寫(xiě)湿蛔,切到新庫(kù)(詳情:https://github.com/alibaba/yugong)
19膀曾、模塊化 UI 界面方案 Tangram-iOS? Star 597
是天貓團(tuán)隊(duì)開(kāi)源的跨平臺(tái)模塊化 UI 界面方案。 Tangram 不僅僅是一個(gè) Native(iOS & Android)的界面開(kāi)發(fā)框架阳啥,而是從日常工作中沉淀出的一套界面解決方案添谊,涵蓋了 Native SDK、GUI操作臺(tái)察迟、后端邏輯容器斩狱、組件庫(kù)機(jī)制的一整套方案。Tangram的系統(tǒng)要求是iOS 7.0+(詳情:https://github.com/alibaba/Tangram-iOS)
20卷拘、 螞蟻金服圖形語(yǔ)法 G2 Star 554
G2 (The Grammar Of Graphics) 是一個(gè)由純 javascript 編寫(xiě)喊废、強(qiáng)大的語(yǔ)義化圖表生成工具祝高,它提供了一整套圖形語(yǔ)法栗弟,可以讓用戶通過(guò)簡(jiǎn)單的語(yǔ)法搭建出無(wú)數(shù)種圖表,并且集成了大量的統(tǒng)計(jì)工具工闺,支持多種坐標(biāo)系繪制乍赫,可以讓用戶自由地定制圖表瓣蛀,是為大數(shù)據(jù)時(shí)代而準(zhǔn)備的強(qiáng)大的可視化工具。G2 并不是一個(gè)特定幾個(gè)圖表的生產(chǎn)庫(kù)雷厂,而是一個(gè)繪圖工具惋增,提供的是一種自由繪圖、組合創(chuàng)造的能力改鲫,詳見(jiàn)數(shù)據(jù)圖表:(詳情:https://github.com/antvis/g2)
21诈皿、自動(dòng)化測(cè)試解決方案 UI Recorder? Star 447
UI Recorder是一款零成本的整體自動(dòng)化測(cè)試解決方案,一次自測(cè)等于多次測(cè)試像棘,測(cè)一個(gè)瀏覽器等于測(cè)多個(gè)瀏覽器;鳌(詳情:https://github.com/alibaba/uirecorder)
22、異步并行加載工具 Asyncload? Star 287
Asyncload是一款異步并行加載工具(依賴字節(jié)碼技術(shù))缕题。工作原理如下截歉。(詳情:https://github.com/alibaba/asyncload)
23、Gym StarCraft? Star 287
Gym StarCraft 是阿里開(kāi)源的一套專業(yè)易用的研究平臺(tái)烟零,AI 和強(qiáng)化學(xué)習(xí)研究者可以非常方便地使用 Python 語(yǔ)言來(lái)進(jìn)行深度強(qiáng)化學(xué)習(xí)智能 Agent 的開(kāi)發(fā)瘪松,它底層完成了對(duì) TorchCraft 和 OpenAI Gym 的封裝,支持基于 TensorFlow 和 Keras 等主流算法框架進(jìn)行開(kāi)發(fā)锨阿,僅需幾十行代碼即可完成一個(gè)基本的智能 Agent 的開(kāi)發(fā)宵睦。(詳情:https://github.com/alibaba/gym-starcraft)
24、模塊化的 NodeJs Web 框架 Plover Star 172
Plover是一個(gè)專注于模塊化方式構(gòu)建web應(yīng)用的NodeJs MVC web框架墅诡。不同于其它web框架状飞,它提供完整的應(yīng)用和模塊化模型,讓復(fù)雜的業(yè)務(wù)功能可以方便地抽象成多個(gè)模塊的方式進(jìn)行獨(dú)立開(kāi)發(fā)书斜,讓?xiě)?yīng)用可以像搭積目的方式拼裝模塊而成诬辈。 Plover基于koa構(gòu)建,它可以很方便地獨(dú)立部署或者集成到其他koa的應(yīng)用一起部署荐吉。 Plover專注于模塊化焙糟,為快速構(gòu)建web應(yīng)用提供最佳方案 。(詳情:https://github.com/alibaba/plover)
25样屠、主播工具 tblive Star 137
tblive開(kāi)源項(xiàng)目對(duì)應(yīng)的產(chǎn)品是千牛主播穿撮,是一個(gè)獨(dú)立的PC端主播工具,基于開(kāi)源軟件OBS Studio來(lái)修改定制痪欲,增強(qiáng)了交互和功能上的可用性悦穿,同時(shí)引入統(tǒng)一登陸sdk(UnifiedAuthSDK.dll),可以支持淘寶賬號(hào)的驗(yàn)證以及免登url的拼接业踢,能更好的支持淘系webview頁(yè)面栗柒。(詳情:https://github.com/alibaba/tblive)
26、數(shù)據(jù)庫(kù)同步工具 rds_dbsync? Star 71
dbsync 項(xiàng)目目標(biāo)是圍繞 PostgreSQL Greenplum 實(shí)現(xiàn)易用的數(shù)據(jù)的互遷功能知举。由阿里云 PostgreSQL 小組開(kāi)發(fā)(詳情:https://github.com/aliyun/rds_dbsync)
27瞬沦、中國(guó) npm 鏡像的客戶端 CNPM Star 15
CNPM 是中國(guó)npm鏡像的客戶端太伊。(詳情:https://github.com/cnpm/cnpm)
28、分布式架構(gòu)的持續(xù)集成 Reliable Star 7
Reliable 是分布式架構(gòu)的持續(xù)集成系統(tǒng)逛钻,由 Macaca 團(tuán)隊(duì)的成員開(kāi)發(fā)僚焦。適用于集成構(gòu)建、集成構(gòu)建等場(chǎng)景曙痘。她是典型的主從結(jié)構(gòu)芳悲,分為 reliable-master 與 reliable-slave 兩部分。同時(shí)边坤,她與 Macaca 無(wú)縫融合芭概。
, 和? 標(biāo)簽編寫(xiě)頁(yè)面或組件惩嘉,然后將它們轉(zhuǎn)換為 JS bundle 以進(jìn)行部署罢洲。當(dāng)服務(wù)器返回給客戶端 JS bundle 時(shí),JS bundle 會(huì)被客戶端的 JavaScript 引擎處理文黎,并管理渲染 native 視圖惹苗,調(diào)用原生 API 和用戶交互工作原理如下圖:(詳情:https://github.com/alibaba/weex)
?