-
UID:12641
-
- 注册时间2013-11-16
- 最后登录2023-11-02
- 在线时间364小时
- 配偶单身
-
-
- 发帖682
- 搜Ta的帖子
- 精华0
- 铜币48325
- 威望621
- 贡献值20
- 银元28073
-
访问TA的空间加好友用道具
- 发帖
- 682
- 铜币
- 48325
- 威望
- 621
- 贡献值
- 20
- 银元
- 28073
|
zZf#E@=$|
Tl=vgs1 阿里巴巴集团开源软件巡礼 ^ g4)aaBZ {Ua5bSbh s#d# *pgzh 程序员的语言是代码,程序员的交流工具就是开源软件。 :_e.ch:4 *g=*}2 通过开源软件,程序员不仅贡献了改变世界的工具,还向同行展示了自己的作品,期望得到交流和反馈,进一步提高软件的功能和质量。开源已经成为程序员文化的一部分。 x(t}H8q MI@ RdXkY 作为软件大厂,阿里巴巴集团为开源社区贡献了大量软件,无偿提供包含了无数工程师智慧和汗水的海量代码。在今天这个 1024 程序员节的特殊日子,语雀为大家整理了近十年来阿里巴巴集团的开源软件,希望让大家感受程序员对世界的贡献。 Mb<KZ_wYOX VS}Vl 2<988F g:2/!tujL +- .BF"} Ft>ixn 目录 "n8_Ag@r G+
%
ZN ho(Y?'^t3 Jhj]rsGk G4RsH/ Jp=
(Q]ab 一、前端 k~q[qKb8y: o&CvjE
m.^6e
f 94a_ W9 F(XWnfUv 设计语言 & 前端框架 Ant Design ZDVaKDqZ_ D:F!;n9 hqBwA1](a >Y\4v}- *uv\V@
0 \4vFEJSh S((8DSt* Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它的特性:企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。 ZR#UoYjupb d9^=#ot 地址:https://github.com/ant-design/ant-design sP+S86
u #JW1JCT
jWoo{+=D 可视化语法库 [color=rgba(0, 0, 0, 0.85)]G2 zc2,Mn2 fe0 Y^vW Zv-6H*zM6 bX6*/N nB:Bw8U"Q N9*$' tjTF?>^6| G2 [color=rgba(0, 0, 0, 0.85)]是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。 ZO;]Zt] DX!$k[ 地址:https://github.com/antvis/g2 )Tb;N }>OE"#si ?.Kl/8ml 可视化图表库 BizCharts [wu%t8O2 '8Gw{&& ~z'0~3 3;M!]9ms BizCharts 是基于 G2 的 React 图表库,历经阿里两年打磨,覆盖数十个产品。 H~$|y9>qI t*<c+Ixu 地址:https://github.com/alibaba/BizCharts }YSH8d Qy$QOtrv .9ROa#7U;n Node 应用框架 Egg keWgbj MRC5c:( *Zc-&Dk:Ir CjST*(,b 1u`Z?
S( ZU@V]+ww egg 是为企业级框架和应用而生的 Web 框架,使用 Node.js。 Fj&vWj`* $jzk4V 地址:https://github.com/eggjs/egg un/eS-IIh *FAg^G&1 H{}6`;W 基于 React 的前端框架 umi LSfj7j` :5Vu.\,1 xp&I~YPH ' 5Ieqpm9
umi 是可插拔的企业级 React 框架,类似 Next.js。 xj~6,;83xR ?Z!KV= 地址:https://github.com/umijs/umi m0
#hG
x g_x<+3a *o>E{ 通用渲染引擎 Rax ^Gyl:hN h]=chz ::5-UxGL<2 /J6CSk S4(IYnwN FE5R
^W#u- 1";~"p2( Rax 是阿里开源的一个通用的 JavaScript 库,主要有 React 兼容的 API 。 使用 React 的就应该已经知道如何使用 Rax。特性:快速:快速的虚拟 DOM;微型:min + gzip 之后仅 8.0kb;通用:跨浏览器、Weex 和 Node.js。 b,@:eVQ7 $_ NaxV 地址:https://github.com/alibaba/rax asJYGqdF [Dt\E4 <T}#>xHs3 跨平台移动开发工具 Weex ;zOZu~Q|' O@$hG8: vx4&
;2 D H.ljGb h\dIp`H \.{JS>! 2MC\~"L< Weex 是开源的跨平台移动开发工具,能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。 _AO0:& _9-Ajv 地址:https://github.com/apache/incubator-weex/ c49#aNR =DCQ!02 [6Wr
t8" 自动化测试解决方案 Macaca #zQkQvAT9 >:xnjEsi$/ 4-
"wFp F0!r9U(( K
l4", F?dTCa dn5v|[ dJ Macaca是一套完整的自动化测试解决方案,支持移动端和PC端,支持Native, Hybrid, H5 等多种应用类型,并且提供客户端工具和持续集成服务。 kQb0pfYs YM;^c%
_7 地址:https://github.com/alibaba/macaca s R~&S)) Q\rqG |'J3"am' 前端物料库 ice BNByaC cshUxabB iIT<{m&` t"L:3<U7 H}@|ucM"\ O3_Mrn(R 42C:cl} ." ice 是前端的海量可复用物料库,配套桌面工具极速构建前端应用,大幅提升开发效率。 L f
i]s PQ[TTLG\& 地址:https://github.com/alibaba/ice P``hw=L 9w(j2i
q fg9sZ%67]\ HTML5 互动游戏引擎 Hilo a=J?[qrx -`;8~ wMN 2Fh_ s,}<5N]U Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建 HTML5 游戏。 QZfPd\Q5 jmb\eOq+~V 地址:https://github.com/hiloteam/Hilo :vr,@1c .SsIU\[) 2ReulL8j JavaScript 模板引擎 Velocity.js f&`*x t/ kj8zWG4KH U!'lc}5 \uYUX~}i" Velocity.js 是velocity模板语法的javascript实现。Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和函数等功能。Velocity.js 支持 Node.js 和浏览器环境。 u1"e+4f /}VQzF 地址:https://github.com/shepherdwind/velocity.js 646yeQ1 i" )_M|
kal8k-$# 非侵入式运行期 AOP 框架 Dexposed J8%|Gd0#4 2iGRw4`_a l:ED_env: 5>=tNbk"s Dexposed 是阿里巴巴无线事业部第一个重量级 Andorid 开源软件,基于 ROOT 社区著名开源项目 Xposed 改造剥离了 ROOT 部分,演化为服务于所在应用自身的 AOP 框架。它支撑了阿里大部分 App 的在线分钟级客户端 bugfix 和线上调试能力。 0g+@WK6y WLpn,8qsY 地址:https://github.com/alibaba/dexposed Brl6r8LGi dnx}c4P /X:lt^?%I 自动化测试解决方案 UI Recorder V?"^Ff3m! zPmVECS 6M6QMg^ Zu$f[U)X
^Y&Cm.w a_ P[J8j Cam}:'a/` UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器! o
aKf{$vg Cb13 Qz 地址:https://github.com/alibaba/uirecorder 4/jY;YN,2
Ntqc=z dbLX}> Android 应用热修复工具 AndFix \w:u&6,0O k`t'P6
bU j\vK`.z j@ "`!uPz AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 "Android hot-fix" 的缩写。 8x{vgx @M .
9
NS 地址:https://github.com/alibaba/AndFix J.&q[ 9,Mp/.T" \ OBl8kH(b> 淘宝 React 框架 React Web *HC8kD a%$ MJb = +L {7wvC)WW {,
|"Rpd V;6M[ic} QA3l:D}u X=hgLK^3<, 淘宝前端团队开源项目React Web,通过与React Native一致的API构建Web应用。 <Hp"ZCN 2eK\$_b_ 地址:https://github.com/taobaofed/react-web ^"Y'zIL miKi$jC}vq WY,t> 1c 基于 Node.js 的自动化持续集成 Reliable y"hM6JI 1^;h:,e6 :+5afv} d{he Reliable 是分布式架构的持续集成系统,由Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为reliable-master 与 reliable-slave 两部分。 "tark'
:}-u`K*
地址:https://github.com/reliablejs/reliable-master q^cF D xsvs3y |
cjR.9bgn 模拟数据生成器 Mock.js &SM$oy#? Gh
pd
k; ]UI+6}r P=@lkF!\# Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:根据数据模板生成模拟数据,模拟 Ajax 请求,生成并返回模拟数据,基于 HTML 模板生成模拟数据。 2mO#vTX4 CvW((
<? 地址:https://github.com/nuysoft/Mock Q. XsY.{ So^`L s;S K4yYNlY React 应用的服务器渲染框架 Beidou hK"=~\, 2%8Y-o? @}Ixr{
t IX(yajc[~M Beidou(北斗) 是 NodeJS & React 同构框架,基于Egg.js开发。 [0LqZ<\5 ;Y'\: 地址:https://github.com/alibaba/beidou 9e&#;6l nsp K.*? :2My|3H\ 二、Java zJ:r0Bt hq*JQb;Y} 85fDuJ9$Z"
gh}AD1TN] #R8l"]fxr? JAVA 研发框架 SOFAStack B#MW`7c ^;3rdBprm iK]g3ew| Tc(R-Wi SOFAStack(Scalable Open Financial Architecture Stack)是用于快速构建金融级分布式架构的一套中间件,也是在金融场景里锤炼出来的最佳实践。地址:http://www.sofastack.tech 8?YW i OW}A48X[+ S=g-&lK Java 诊断利器 Arthas +m.8*^ 5% `Ul
$iPN5@F *N r|G61 Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。它可以实时监控JVM状态;线上诊断问题,无需重启;命令行交互模式,丰富的 Tab 自动补全功能。 TxvPfU? `Y;gMrp 地址:https://github.com/alibaba/arthas Fdw[CYHz c #!6 $ddYH JDBC 连接池、监控组件 Druid I3Lsj}69 "k|`xn O)|4>J*B I`TD*D Druid是一个 JDBC 组件。 \.a .'l - \i+h P1mz
监控数据库访问性能。 - qlJOb}$ I
提供了一个高效、功能强大、可扩展性好的数据库连接池。 - K)+l 6Q
数据库密码加密。 - b1u'ukDP\
SQL执行日志。 [8P
2V #<PdZl R 地址:https://github.com/alibaba/druid gL"}5 3A XgKG\C=3 ehusI-q Java 的 JSON 处理器 fastjson -9I% f5% & /vDF<HVzm gJxVU41 fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 'lk74qU$ 1hyah.i]Y 主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。 +-\9'Q D:E_h 地址:https://github.com/alibaba/fastjson ?v8k& q^q "V0:Lq HdUW(FZ 服务框架 Dubbo "T
u[n\8 FBAC9}V" ->&VbR) &] 6T^. Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 spring 框架无缝集成。 kV3j}C" *F*
fH>?C# 地址:https://github.com/alibaba/dubbo mJ>99:W+ $tHwJ!<$& E`n`#=xKR 企业级流式计算引擎 JStorm j2 ^T:q[ .4W>9
8 GKhwn&qCKb "T%'Rp`j| )hW {>Y3x Y^Q|l%Qrb ?1:/
6 JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是一个基于 zk 的分布式调度系统。 d`<^+p)oy =k=2~
j 地址:https://github.com/alibaba/jstorm 8@KFln )[ 'F?Znd2L pf@}4PN} apns4j Qf>Pb$c$U 8{fz0H.<? )x x/di apns4j 是 Apple Push Notification Service 的 Java 实现! K!K"}%/_ &]F|U3 地址:https://github.com/teaey/apns4j &jZ|@K? ].P(/~FS9 $cK
B+} 分布式数据层 TDDL #(+HSZm U<
Y'.! Qz(T[H5%W F` 5/9?;| TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。 (OcNC/9 yO;
C3q 地址:https://github.com/alibaba/tb_tddl !TL}~D:J .0E4c8R\X xO-U]%oq 轻量级分布式数据访问层 CobarClient 0,$-)SkT )UZ0gfx bM0[V5:jB /)?P>!#;\ Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。 ZV]e-
r&3o~! 地址:https://github.com/alibaba/cobarclient fKz"z{\,0 Fg\| e% N8YB
u/ 淘宝定制 JVM:TaobaoJVM ^s~n[ s]vJUC,s E9B*K2l^{ ,
."(Gp TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。 HL}~W}!j *\:_o5o%[T 地址:http://jvm.taobao.org E
D^rWE_ \seG2vw$ 5[2.5/ Java 图片处理类库 SimpleImage ?U/Wio$@ `vxrC&,As O;e8ft
'| XQJ^)d00h SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。 ^=
Ct Aa2 0 ;_wAk 地址:https://github.com/alibaba/simpleimage XH:gQ 9FD $%%>n^?? _#D\*
0J redis 的 java 客户端 Tedis NZC='3Uz >_aio4j}r
EY&C[= ,V]A63J Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。 Qy^z *s 7;}3{z 地址:https://github.com/justified/tedis Y-3[KH D -Bo~"q TflS@Z7C 三、数据库 z2Y_L8u2 9X$#x90 k\c &2T]W h @,e`Z J&"?m.~@ 开源数据库 AliSQL zt[
4_;2Y )=E~CpKV NC.P2^% AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。 CxA\yG3L& 7vpN6YP 地址:https://github.com/alibaba/AliSQL uz#PBV8Q ]6BmCh .)@tXH=}+ 分布式数据库 OceanBase )ehB)X &:;;u\ 2WPF{y%/ TG63 OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成。 .p(6' TYnI ]fADaw-R 地址:https://github.com/alibaba/oceanbase '
ztL3(|X6 HA9Nr.NqC@ :
DMHezaU 分布式数据库同步系统 otter B3>Uba*-)} |aS~"lImh KM5DYy2 A6 RCh$j&Tn otter 基于数据库增量日志解析,准实时同步到本机房或异地机房的mysql/oracle数据库. 一个分布式数据库同步系统。 : \:~y9X0 v*H & |