-
UID:12641
-
- 注册时间2013-11-16
- 最后登录2023-11-02
- 在线时间364小时
- 配偶单身
-
-
- 发帖682
- 搜Ta的帖子
- 精华0
- 铜币48325
- 威望621
- 贡献值20
- 银元28073
-
访问TA的空间加好友用道具
- 发帖
- 682
- 铜币
- 48325
- 威望
- 621
- 贡献值
- 20
- 银元
- 28073
|
u'}SaX]0 e\%emp-> 阿里巴巴集团开源软件巡礼 I_66q7U"0
9C[i#+_3M Zhb)n 程序员的语言是代码,程序员的交流工具就是开源软件。 M]PH1 2Ob W.b?MPy] 通过开源软件,程序员不仅贡献了改变世界的工具,还向同行展示了自己的作品,期望得到交流和反馈,进一步提高软件的功能和质量。开源已经成为程序员文化的一部分。 pj?wQ' "bZ{W(h 作为软件大厂,阿里巴巴集团为开源社区贡献了大量软件,无偿提供包含了无数工程师智慧和汗水的海量代码。在今天这个 1024 程序员节的特殊日子,语雀为大家整理了近十年来阿里巴巴集团的开源软件,希望让大家感受程序员对世界的贡献。 $w{!}U 2+- 4L}i`)CmB FTvFtdY %7WQb]y 7u/_3x1 '?Fw]z1$ 目录 B[k {u#Kp -m*IpDi -Bymt[ Bu4J8eLx t,|`#6 Ft 8z\v|-%Z 一、前端 t.'| [pOV
]A)`I g_8Bhe"ik 2L}F=$zz NUH;\*]8s 设计语言 & 前端框架 Ant Design []R`h*# <:=}1t.Z KDD_WXGt~ 4E[ 9)n+YV !.>TF+] lt 74`9,f L|hsGm\ Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它的特性:企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。 LPr34BK &
qfnCM0Y 地址:https://github.com/ant-design/ant-design *`D(drnT{ \[</|]'[ gaeMcL_^a 可视化语法库 [color=rgba(0, 0, 0, 0.85)]G2 d$~q Sb@:ercC, xW92ZuzSH f4F13n_0X ox9$aBjJ 5P{PBd}glp hxcRFqX" G2 [color=rgba(0, 0, 0, 0.85)]是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。 ~"-+BG(5
[7d>c 地址:https://github.com/antvis/g2 IK~'ke ,m<t/@^] VNKtJmt 可视化图表库 BizCharts x>MrB HmxA2 ~C 4LY
kK/: bs{i@1$ BizCharts 是基于 G2 的 React 图表库,历经阿里两年打磨,覆盖数十个产品。 ]7SX _:'* ];cJIa 地址:https://github.com/alibaba/BizCharts
nk8jXZ"w y"4Nw]kU [K_v,m]
Node 应用框架 Egg CMk0(sztU_ 8BP.VxX Th&-n%r9K -58 .{,PC KI&+Zw4VL egg 是为企业级框架和应用而生的 Web 框架,使用 Node.js。 xD[O8vQE .Y!]{c 地址:https://github.com/eggjs/egg LU$aCw5 B; Kgev*xg OhUEp g[ 基于 React 的前端框架 umi d
N'2;X Imi;EHW iDp'M`(6h *fs'%"w- umi 是可插拔的企业级 React 框架,类似 Next.js。 yU"pU>fV@ x
b`,9.a7 地址:https://github.com/umijs/umi (.6~t<DRv |ymw])L cs0;:H*N* 通用渲染引擎 Rax 8}9B*m b[}f]pB@n Ww8<f$ ;2lKo =" t+C9QXY C(o]3):? mI5BJ Rax 是阿里开源的一个通用的 JavaScript 库,主要有 React 兼容的 API 。 使用 React 的就应该已经知道如何使用 Rax。特性:快速:快速的虚拟 DOM;微型:min + gzip 之后仅 8.0kb;通用:跨浏览器、Weex 和 Node.js。 Y`$dtg { Af'L=0 地址:https://github.com/alibaba/rax <Z^ P8nu !*Hgl\t6a ID+o6/V8 跨平台移动开发工具 Weex fB.xjp? NCm>iEeY 2flgfB}2k Rw8l"` ,+`1 / b|7c]l [QC<u1/"K Weex 是开源的跨平台移动开发工具,能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。 "`Y.N$M`k 5\hJ& 地址:https://github.com/apache/incubator-weex/ ce3w0UeV >(N0''eM] Aj| Gqw> 自动化测试解决方案 Macaca /F#_~9JXG =3KK
/[2M cBxBIC zMZP3
xir {J_1.uN= 8WT^ES~C pv/LTv Macaca是一套完整的自动化测试解决方案,支持移动端和PC端,支持Native, Hybrid, H5 等多种应用类型,并且提供客户端工具和持续集成服务。 X}XTEk3[ rl#[HbPM 地址:https://github.com/alibaba/macaca >kK!/
#ZA <G d?,}\ 4dv5 前端物料库 ice Ln~Z_! =b\k$WQ_( G's
>0 uL`6}0 a~#MMl <zmtVE*>g s{IXth6 ice 是前端的海量可复用物料库,配套桌面工具极速构建前端应用,大幅提升开发效率。 i7@qfe$fR Wz}DC7
地址:https://github.com/alibaba/ice `U-i{i hEG-,
@y3u'Y,B HTML5 互动游戏引擎 Hilo | g o jb :-Gf GL>] H"~]|@g-p QL_~E
;U Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建 HTML5 游戏。 'FVh/};Y.D y
^u
tMH 地址:https://github.com/hiloteam/Hilo )"Ef*
/+ ssdpwn' n.}A
:Z JavaScript 模板引擎 Velocity.js oSGx7dj+ rU^?Z RPH]@ EvA{@g4> Velocity.js 是velocity模板语法的javascript实现。Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和函数等功能。Velocity.js 支持 Node.js 和浏览器环境。 A\{dq: IP)?dnwG 地址:https://github.com/shepherdwind/velocity.js G8Hj<3` 2=?/$A9p rgth2y] 非侵入式运行期 AOP 框架 Dexposed y]1:IJL2; tCkKJ)m
:z=C
p.Y
= Dexposed 是阿里巴巴无线事业部第一个重量级 Andorid 开源软件,基于 ROOT 社区著名开源项目 Xposed 改造剥离了 ROOT 部分,演化为服务于所在应用自身的 AOP 框架。它支撑了阿里大部分 App 的在线分钟级客户端 bugfix 和线上调试能力。 w QV4[ p8yn? ~]^ 地址:https://github.com/alibaba/dexposed wW5:p]<Y @|yRo8| Dm=d
自动化测试解决方案 UI Recorder B.:DW3 2|J>e(&akY =_(i#}"A `gI`Cq4 j2oHwt6" Rg4'9I%B *{3&?pxx UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器! m53XN M\%LB}4M 地址:https://github.com/alibaba/uirecorder ] qT\z<} %O9kq
,k% \f]a Android 应用热修复工具 AndFix
\\<waU'' CYIp 3D'k h>s|MZQ:* irqNnnMGEa AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 "Android hot-fix" 的缩写。 m(~5X0 j/I^
\Ms 地址:https://github.com/alibaba/AndFix }zA
kUt qs$%/ l`#XB:#U 淘宝 React 框架 React Web hqEnD #;4afj:2g l)JNNcej ;4E.Y
r* K|"97{*|2 =\jp%A1$
UkO L7M 淘宝前端团队开源项目React Web,通过与React Native一致的API构建Web应用。 fT7Z6$ @I\&-Z ^ 地址:https://github.com/taobaofed/react-web 8H0d4~Wg axf 4N@ ^]iIvIp 基于 Node.js 的自动化持续集成 Reliable cP >MsUZWl DA>
_9o/l {|Ew]Wq ~g&FeMo Reliable 是分布式架构的持续集成系统,由Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为reliable-master 与 reliable-slave 两部分。 SZGeF;N desrKnY 地址:https://github.com/reliablejs/reliable-master T6
K?Xr{_ ;.%Ii
w&WG K YSyz)M} 模拟数据生成器 Mock.js ifo^
M]v MS`wd u!NY@$Wc d%IM`S;fh Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:根据数据模板生成模拟数据,模拟 Ajax 请求,生成并返回模拟数据,基于 HTML 模板生成模拟数据。 ~d+.w%Z` j%|#8oV 地址:https://github.com/nuysoft/Mock T#L/HD 43i@5F] a}oFL%=? React 应用的服务器渲染框架 Beidou x3X^\Ig Vl91I+Ev 9*AH&/EXth z(-j%? Beidou(北斗) 是 NodeJS & React 同构框架,基于Egg.js开发。 xwSi}
. 3*N-@;[>b 地址:https://github.com/alibaba/beidou *}yOL
[ w!~%v
#
XynDo^+ru 二、Java ?Hb5<,1u3 RR*eq.; .}AzkKdd@ jzRfD3_s sbWen? JAVA 研发框架 SOFAStack r9),F.6, Fpz)@0K; D1Yc_ *pu ,| SOFAStack(Scalable Open Financial Architecture Stack)是用于快速构建金融级分布式架构的一套中间件,也是在金融场景里锤炼出来的最佳实践。地址:http://www.sofastack.tech /h)_Q;35S; NGA8JV/U fpCkT [&m Java 诊断利器 Arthas H9 d!-9I ]_8
bX}_n O<A$,<6 7 :>@6\ Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。它可以实时监控JVM状态;线上诊断问题,无需重启;命令行交互模式,丰富的 Tab 自动补全功能。
(A\X+S( $d<vPpJ3 地址:https://github.com/alibaba/arthas cba 0+a-l[!
p QKj8~l( JDBC 连接池、监控组件 Druid Idy
{(Q x1g0_&F SGuR-$U`) )qgcz<p?W Druid是一个 JDBC 组件。 5"x=k
p>!d - '\vmm>
监控数据库访问性能。 - 3~Qvp )~
提供了一个高效、功能强大、可扩展性好的数据库连接池。 - <=]wh|D
数据库密码加密。 - z_)`='&n
SQL执行日志。 {'.[N79xP U"Gg
, 地址:https://github.com/alibaba/druid Ch3{q/-g = F!_ivV ?CaMn b8 Java 的 JSON 处理器 fastjson \v7->Sy8 =dVPx<l5 J$9`[^pV .@#GNZe fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 c ilo8x` Ro&s\T+d 主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。 \I!C`@0 zv1#PfO@) 地址:https://github.com/alibaba/fastjson v[3QI7E3 '}\#bMeObg \0K3TMl)J 服务框架 Dubbo MfX1&/Z+ KW3Dr`A +<\)b( ; O6Ez-" Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 spring 框架无缝集成。 4|?y
[j
6 yvPcD5s5 地址:https://github.com/alibaba/dubbo Ec44JD 9VEx0mkdd n^H Kf^] 企业级流式计算引擎 JStorm
;oej~ P;A9t #\ \O*8% A Th<=1 C
\~!2cy *]L(,_:" YQ\c0XG JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是一个基于 zk 的分布式调度系统。 ;WF3w !=C74$TH
地址:https://github.com/alibaba/jstorm NU>'$s PrA?e{B5m j. @CB` apns4j (qf%,F,_L Ya%-/u C-vFl[@a0 apns4j 是 Apple Push Notification Service 的 Java 实现! [Pn(d[$z @X _<y 地址:https://github.com/teaey/apns4j /7s^OkQ C}i1)
+#||
w9p 分布式数据层 TDDL <Cbah%X ~1_v;LhH5+ a&'!g)d COV8=E~ TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。 t`b!3U>I GFq,Ca~ 地址:https://github.com/alibaba/tb_tddl 5Op|="W. L7\rx w :\]TAQd- 轻量级分布式数据访问层 CobarClient 3Pj#k|(f[0 fyRSg B00$ Ukf4Q\@w -E*VF{IG1 Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。 b7t
hu5 qy]tuKZI 地址:https://github.com/alibaba/cobarclient D*!UB5<>/t ^)qOILn EWcqMD]4u 淘宝定制 JVM:TaobaoJVM x]e&G!| Bl\/q83( 2Hh5gD|> f
WUFCbSU TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。 676r0` ;9WS#>o 地址:http://jvm.taobao.org RDX$Wy$@L Thlqe? n54}WGo>9 Java 图片处理类库 SimpleImage B+8lp4V9% OA_WjTwDs }^ g6Y3\ ,Pq@{i#
SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。 bgi
B*`z !>n^ ;u 地址:https://github.com/alibaba/simpleimage nfL-E:n= dX720/R E46+B2_~zk redis 的 java 客户端 Tedis @X$~{Vp__ jrF#DDH?I !foiGZ3g riy@n<Z4 Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。 |%V-|\GJ~j m2i'$^a# 地址:https://github.com/justified/tedis n86=1G:% z0yPBt1W e-4 Qw#cw 三、数据库 a9+l:c@ lQkCA- LqDj4[} v;%>F)I u\&F`esQ2 开源数据库 AliSQL ji8)/
C(4r>TNm }K
rQPg
AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。 ^ UB*Q T@Q,1^?i 地址:https://github.com/alibaba/AliSQL 5a0&LNm B7y^)/ ##_`)/t, 分布式数据库 OceanBase cft'% IEs ;,OZ8g)LH ^V5VRGq =>y%Aj&4 OceanBase是一个支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝核心系统研发部、运维、DBA、广告、应用研发等部门共同完成。 Eku+& |