-
UID:12641
-
- 注册时间2013-11-16
- 最后登录2023-11-02
- 在线时间364小时
- 配偶单身
-
-
- 发帖682
- 搜Ta的帖子
- 精华0
- 铜币48325
- 威望621
- 贡献值20
- 银元28073
-
访问TA的空间加好友用道具
- 发帖
- 682
- 铜币
- 48325
- 威望
- 621
- 贡献值
- 20
- 银元
- 28073
|
0=KyupwXC 5XA{<)$ 阿里巴巴集团开源软件巡礼 =ET |h}I m&8
'O\$ ZncJ
程序员的语言是代码,程序员的交流工具就是开源软件。 EJ`"npU
%FO#j 6 通过开源软件,程序员不仅贡献了改变世界的工具,还向同行展示了自己的作品,期望得到交流和反馈,进一步提高软件的功能和质量。开源已经成为程序员文化的一部分。 /aD3E"Op Bgj^n{9x 作为软件大厂,阿里巴巴集团为开源社区贡献了大量软件,无偿提供包含了无数工程师智慧和汗水的海量代码。在今天这个 1024 程序员节的特殊日子,语雀为大家整理了近十年来阿里巴巴集团的开源软件,希望让大家感受程序员对世界的贡献。 3It9|Y"6[ PPSSar N(^
q%eHp C.;H?So( -|A`+1-R+ P>i[X0UnL 目录 p!3!&
{ 1$ C\` s:\FlQ0 .:=G=v=1 N1i%b,:3 $Q< >MB7 一、前端 mXXU{IwUe IX)\z
+(3U_]Lu KI{B<S3*Z .a`(?pPr, 设计语言 & 前端框架 Ant Design $4a;R I 6Z3L=j u'+;/8 ;/g Bjp]H $UGX vCR S4FR=QuVQC
h"DxgG Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它的特性:企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。 Gg=Y}S7: R<n'v.~"A 地址:https://github.com/ant-design/ant-design a6i%7O m
?B~S4:9 u
=%1%p, 可视化语法库 [color=rgba(0, 0, 0, 0.85)]G2 GY,HEe]2r bs=x>F a"&Gs/QKSC 9s'[p'[Z pw5uH j>-O'CO ijR,% qg G2 [color=rgba(0, 0, 0, 0.85)]是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。 KN-)m ta& "nEfk{ g 地址:https://github.com/antvis/g2 [b6P
}DW m3i+b 1z$K54Mj 可视化图表库 BizCharts TmIw?#q^ i917d@r( < YZ0Jei8+- `suEN@
^ BizCharts 是基于 G2 的 React 图表库,历经阿里两年打磨,覆盖数十个产品。 of k@.TmO [=q&5'FY0 地址:https://github.com/alibaba/BizCharts ny{Yr
>:2 R-V4Ju[: vhOX1' Node 应用框架 Egg nL@(|nJ[ RO+N>Wkt dGY:?mf& J}'a|a@bk Gm2q`ki ^TF71uo egg 是为企业级框架和应用而生的 Web 框架,使用 Node.js。 oF0BBs$ qmx4hs8sh 地址:https://github.com/eggjs/egg I c 2R\}q FH}2wO~ _ W2F *+M 基于 React 的前端框架 umi hFp\,QSx
Td/J6Q90 r0fxEYze& .P^&sl*J umi 是可插拔的企业级 React 框架,类似 Next.js。 E\Et,l#|LY 85GU~. 地址:https://github.com/umijs/umi AeN$AqQd/ 6wY6*R c Y(2}Ay 通用渲染引擎 Rax *kE<7 KJ;;825? :@8N${7`$A L|H:&|F +<o}@hefY2 VHihC]ks, --chU5 Rax 是阿里开源的一个通用的 JavaScript 库,主要有 React 兼容的 API 。 使用 React 的就应该已经知道如何使用 Rax。特性:快速:快速的虚拟 DOM;微型:min + gzip 之后仅 8.0kb;通用:跨浏览器、Weex 和 Node.js。 mxfmK +'_ 3"HW{= 地址:https://github.com/alibaba/rax K r DG wYAi-gdOi H%z9VJ*!0 跨平台移动开发工具 Weex A,;V|jv9 BL^\"Xh$| 7uW=f kxT -)LiL e;G}T%W sOUQd-!" mW&hUPRx Weex 是开源的跨平台移动开发工具,能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。 oW
\k%Vj ;S.o`z1GI 地址:https://github.com/apache/incubator-weex/ gJC~$/2 yrVk$k#6} Ufr,6
IX 自动化测试解决方案 Macaca 3BzC'nplm U8gf_R'
g`9`/ 7`_`V&3s he\ pW5p Z_.xglq{ o!-kwtw`l Macaca是一套完整的自动化测试解决方案,支持移动端和PC端,支持Native, Hybrid, H5 等多种应用类型,并且提供客户端工具和持续集成服务。 y}bliN7;1e N0_@=uE 地址:https://github.com/alibaba/macaca U1^3 &N8 Yfd0Np~ e"O c 前端物料库 ice J':x]_; <*F!A' w2o 6k- -b`O"Ck* jC}2>_#m( bc}BQ|Q zD,K_HicI ice 是前端的海量可复用物料库,配套桌面工具极速构建前端应用,大幅提升开发效率。 @&xWd{8' I->
BDNk 地址:https://github.com/alibaba/ice lzDA0MPI: *'ffMnSZ 'YTSakNJ} HTML5 互动游戏引擎 Hilo VY|'7in"M a
0+W-#G ZD;1{ z
iTE*rNJ Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建 HTML5 游戏。 ly~tB LH} J=sj+:GS 地址:https://github.com/hiloteam/Hilo x=%wPVJ NwbX]pDT mo()l8 JavaScript 模板引擎 Velocity.js !/RL.`!> QopA'm !}pvrBS RR9G$}WS( Velocity.js 是velocity模板语法的javascript实现。Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和函数等功能。Velocity.js 支持 Node.js 和浏览器环境。 @D@_PA)e( nc/F@HCB 地址:https://github.com/shepherdwind/velocity.js xjK@Q1MJ dlJc~| gHmy?+) 非侵入式运行期 AOP 框架 Dexposed eWWtMnq KqhE=2, F+Q(^Nk sRKoM Dexposed 是阿里巴巴无线事业部第一个重量级 Andorid 开源软件,基于 ROOT 社区著名开源项目 Xposed 改造剥离了 ROOT 部分,演化为服务于所在应用自身的 AOP 框架。它支撑了阿里大部分 App 的在线分钟级客户端 bugfix 和线上调试能力。 Sxzt|{ dp DPSI 地址:https://github.com/alibaba/dexposed ,|G~PC8 W|-<ekH_u 0n-S%e5 自动化测试解决方案 UI Recorder cfhiZ~."T 5BRZpCb &\>. j| ~lH_d[ DICS6VG} *1c1XN<7 T7q
E
2 UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器! 3K{G =WE$ '?)<e^ 地址:https://github.com/alibaba/uirecorder ;*[oi %&}gt+L(M &X&msEM Android 应用热修复工具 AndFix &r0U9J vMv?
fE" P?/Mrz i8|0z
I AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 "Android hot-fix" 的缩写。 w)7 s]Ld bJ5 VlK67R 地址:https://github.com/alibaba/AndFix _y5J]Yu`j |$+
xVi8 K$kI%eGZA 淘宝 React 框架 React Web @T@lHc X(M|T]`b: `*-rz<G ~U$ioQy< gPqdl6#c >\4"k4d} 6O\a\z 淘宝前端团队开源项目React Web,通过与React Native一致的API构建Web应用。 >#[,OU} N Of.%rpgy 地址:https://github.com/taobaofed/react-web L)yc_ d5 (t_%8Eu 7Q>bJ Ek7 基于 Node.js 的自动化持续集成 Reliable ={[9kR i >& `;@ZOH 1.IEs:(; #Pr
w2u Reliable 是分布式架构的持续集成系统,由Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为reliable-master 与 reliable-slave 两部分。 *w5xC5* HyGu3 地址:https://github.com/reliablejs/reliable-master UR<a7j"@2 :TkR]bhm Pe?=M[u2 模拟数据生成器 Mock.js 2C[xrZa^ :[d*
/0z#0gNp hywy(b3 Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:根据数据模板生成模拟数据,模拟 Ajax 请求,生成并返回模拟数据,基于 HTML 模板生成模拟数据。 m4x8W2q |!hN!j*) 地址:https://github.com/nuysoft/Mock 8d1r#sILI Hkzx(yTi
aaRc?b'/ React 应用的服务器渲染框架 Beidou >eM>Y@8= 88g|(k/ 4#Cm5xAt6 ]o2 jS D Beidou(北斗) 是 NodeJS & React 同构框架,基于Egg.js开发。 Cc&SHG*R Zg=jDPt} 地址:https://github.com/alibaba/beidou MN<uIqG |{V@t1` *iiyU}x 二、Java oxZXY]$y /5N`Euw HA`qU
s~>0<3{5 JDP /vNq JAVA 研发框架 SOFAStack 4RL0@)0F |] cFsB#G D*}_L
mTgsvC SOFAStack(Scalable Open Financial Architecture Stack)是用于快速构建金融级分布式架构的一套中间件,也是在金融场景里锤炼出来的最佳实践。地址:http://www.sofastack.tech [oDu3Qn L =9^Y/8Q }UX0 eI4 Java 诊断利器 Arthas n7VQi+i' ~ya@ YP]'; 8Os: SC@Q [DD#YL\P Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。它可以实时监控JVM状态;线上诊断问题,无需重启;命令行交互模式,丰富的 Tab 自动补全功能。 'y%*W:O sg%Ptp 地址:https://github.com/alibaba/arthas .!Q*VTW t~_
bquGk SL5QhP JDBC 连接池、监控组件 Druid y134m 12LGWhDp we&D"V Xv2Q8-}w Druid是一个 JDBC 组件。 ^?R8>97_? - +<rWYF(ii/
监控数据库访问性能。 - +nz0ZQ9 a
提供了一个高效、功能强大、可扩展性好的数据库连接池。 - 'bn$"A"{o
数据库密码加密。 - -=4{X
R3
SQL执行日志。 pKkBAr, ~djHtd> 地址:https://github.com/alibaba/druid Ye]-RN/W 5ggsOqH ]US Java 的 JSON 处理器 fastjson %_.
fEFy07 ,t@B]ll ?.Lq
`~T` s6(bTO. fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 RxO!h8 ]=vRjw 主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。 )QAS 7w#k l|sC\;S 地址:https://github.com/alibaba/fastjson Btyp=wfN[ g]Z@_ $SfYO!n7Q 服务框架 Dubbo ?!a8
'jfs Dks"(0g ,d@FO|G#pt BI6]{ ZC" Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 spring 框架无缝集成。 WPDi)UX Rj!9pwvT 地址:https://github.com/alibaba/dubbo )NmYgd~% EYSBC", WwF2Ry^a 企业级流式计算引擎 JStorm f^|r*@o Ci$?Hm9 n W0k7(v) jX&/ e'B
a_
(T9pr J936o3F_ se*!OiOt JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是一个基于 zk 的分布式调度系统。 1~y\MD*-j EI8KK o * 地址:https://github.com/alibaba/jstorm e'T|5I0K l5FKw;=K}: h@jk3J9^ apns4j s(pNg?R
3XcFBFE N?v}\ PU apns4j 是 Apple Push Notification Service 的 Java 实现! Qb#iT}!p% {4>N2mP{M 地址:https://github.com/teaey/apns4j !0X/^Xv@= Xk`' m[ o?/fObV@( 分布式数据层 TDDL tvcM<
e20 ,A[NcFdCB "R^0e
Nv$ mGh8/Xt TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。 /3j3'~0 _<u>?
Qt 地址:https://github.com/alibaba/tb_tddl )-^[;:B\k"
*]*0uo z8
<" 轻量级分布式数据访问层 CobarClient Xq%ijo _j2q pM}n)Q!{3" Dd'J"|jF38 Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。 HQGH7<=Om #ba7r
]Xu 地址:https://github.com/alibaba/cobarclient >l^[73,]L Y3g<%6 \{.c0 淘宝定制 JVM:TaobaoJVM .f9&.H# ?fX`z(Z wxE'h~+ `%_(_%K TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。 @Px_\w _18Aek 地址:http://jvm.taobao.org _rz7)%Y'#$ md;jj^8zj PYyT#AcW2 Java 图片处理类库 SimpleImage 8+Abw)]s Np@
RK1} l,ic-Y1 qo7jrY5G SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。 L0>7v e'2w-^7 地址:https://github.com/alibaba/simpleimage -cgMf\YF Ntlbn&lc;D 09J,!NN redis 的 java 客户端 Tedis t/J|<Ooj? jIjW +D` wUKt$_]`` ;8g[y"I Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。 TJUYd9O4[ m[<z/D 地址:https://github.com/justified/tedis 7`HKa@ q0KGI/5s4+ 6+/BYN!&4 三、数据库 g9AA)Ykp F7\nG}#s 8iC9xSH[% 9`cj9z
z7 >6gduD!6I 开源数据库 AliSQL ."j=s#OC( 6ag0c&k ;^ff35EE8 AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。 tZygTvK/S rO]2we/B,4 地址:https://github.com/alibaba/AliSQL />O.U? qPn!.m$/ SI/3Dz[ 分布式数据库 OceanBase :
czUOZ_ WO=P~F< |