-
UID:12641
-
- 注册时间2013-11-16
- 最后登录2023-11-02
- 在线时间364小时
- 配偶单身
-
-
- 发帖682
- 搜Ta的帖子
- 精华0
- 铜币48325
- 威望621
- 贡献值20
- 银元28073
-
访问TA的空间加好友用道具
- 发帖
- 682
- 铜币
- 48325
- 威望
- 621
- 贡献值
- 20
- 银元
- 28073
|
jhjW*F<u :F!dTD$ 阿里巴巴集团开源软件巡礼 +G3nn!gl4 ]be0I) f;@b
a[ 程序员的语言是代码,程序员的交流工具就是开源软件。 DTX/3EN 4~]8N@Bii 通过开源软件,程序员不仅贡献了改变世界的工具,还向同行展示了自己的作品,期望得到交流和反馈,进一步提高软件的功能和质量。开源已经成为程序员文化的一部分。 rCnV5Yb0O w7=D6` 作为软件大厂,阿里巴巴集团为开源社区贡献了大量软件,无偿提供包含了无数工程师智慧和汗水的海量代码。在今天这个 1024 程序员节的特殊日子,语雀为大家整理了近十年来阿里巴巴集团的开源软件,希望让大家感受程序员对世界的贡献。 B|Rpm^| |TQe
dC ~frPV8^DP ,kGw;8X g]EQ2g_N1 <> &e/ 目录 N}.Q%&6: CSd9\V
.ruz l(6 $S($97IU= oo$WD6eCR G#9o? 一、前端 ?~]1Gd N\CEocU a<
a&63 #z-iL!? O+{pF.P#V 设计语言 & 前端框架 Ant Design e')&ODQ H ]yj4~_&O j.
k
s UJ !Vp,YN+yN }iiG$?|
. Egjk^:@ D7gX,e Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它的特性:企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。 7gZVg@ :FKYYH\ 地址:https://github.com/ant-design/ant-design .,d$%lN 1pYmtr SoXX}<~E4 可视化语法库 [color=rgba(0, 0, 0, 0.85)]G2 o2 T/IJP T@d_t B BApL{ g%fJyk' b]tA2~e tF;& x
g R:pBbA7E G2 [color=rgba(0, 0, 0, 0.85)]是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。
Rsa\V6N> 6N)<
o ;U 地址:https://github.com/antvis/g2 -Y
6.?z ulz\x2[Pf 82Z[eo 可视化图表库 BizCharts s)o,Fi Y*5@|Q _.Z&<.lJ R%]9y]HQ BizCharts 是基于 G2 的 React 图表库,历经阿里两年打磨,覆盖数十个产品。 _!$Up %z!d4J75 地址:https://github.com/alibaba/BizCharts !~w6"%2+7 '
q=NTP MQbNWUi Node 应用框架 Egg #+k.b_LS Pi"tQyw39$ @^XkU(m M'>D[5;N~ '5OVs:)"^ *`S)@'@:( egg 是为企业级框架和应用而生的 Web 框架,使用 Node.js。 m_r@t* x|,aV=$o 地址:https://github.com/eggjs/egg K[ Egwk7
gN!E*@7 ziB]S@U 基于 React 的前端框架 umi 5m%baf2_ uV/HNzC dEAAm=K,< Yt O@n@1 umi 是可插拔的企业级 React 框架,类似 Next.js。 J^F(] +,{Wcb 地址:https://github.com/umijs/umi {'=Nb
5F %1 VNP(E Z+`{JE# 通用渲染引擎 Rax CL<KBmW7 xi1N?
pP >2/wzsW %Zv(gI`A cc2 oFn #<WyId( ?-.Ep0/ Rax 是阿里开源的一个通用的 JavaScript 库,主要有 React 兼容的 API 。 使用 React 的就应该已经知道如何使用 Rax。特性:快速:快速的虚拟 DOM;微型:min + gzip 之后仅 8.0kb;通用:跨浏览器、Weex 和 Node.js。 Jegx[*O>b cciAMQhA 地址:https://github.com/alibaba/rax K,L> +qSr
=Y:+ !
mErt2UJl 跨平台移动开发工具 Weex o?Tp=Ge QU,TAO qqz,~EhC _/z)&0DO $@:>7Y" upEPv
.h 0,L$x*Nj5 Weex 是开源的跨平台移动开发工具,能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。 D"(3VIglq WV!kA_ 地址:https://github.com/apache/incubator-weex/ K#6`LL m Vx7Dl{?{' tsSS31cv 自动化测试解决方案 Macaca Ei?9M^w hI>rtaY_ UVoLHd )kY_"= d hk lO:,` Fl 'xmz^ ffoo^1}1 Macaca是一套完整的自动化测试解决方案,支持移动端和PC端,支持Native, Hybrid, H5 等多种应用类型,并且提供客户端工具和持续集成服务。 z7.C\l W:+2We @ 地址:https://github.com/alibaba/macaca Q
2SSJ gQk#l\w_ _'v }=:X 前端物料库 ice jN'fm Y+"hu2aPkY eB/hyC1 g_Dt} !A\B (&Tb,H)= #iqhm,u7D HA3SQ ice 是前端的海量可复用物料库,配套桌面工具极速构建前端应用,大幅提升开发效率。 13_+$DhU-L ad3z]dUZ9 地址:https://github.com/alibaba/ice >gOI]*!5 .
'NO~ Edn$0D68u_ HTML5 互动游戏引擎 Hilo l~Wk07r3 2
Zjb/ +k(3+b$S- +N(YR3 Hilo 是阿里巴巴集团开发的一款HTML5跨终端游戏解决方案,ta可以帮助开发者快速创建 HTML5 游戏。 `S/1U87 K^cWj_a" 地址:https://github.com/hiloteam/Hilo Pguyf2/w I$6
f.W XB!`*vZ/< JavaScript 模板引擎 Velocity.js +v[$lh+ ubN"(F:!-S \Q?|gfJH s?Qb{
Velocity.js 是velocity模板语法的javascript实现。Velocity 是基于Java的模板引擎,广泛应用在阿里集 体各个子公司。Velocity模板适用于大量模板使用的场景,支持复杂的逻辑运算,包含 基本数据类型、变量赋值和函数等功能。Velocity.js 支持 Node.js 和浏览器环境。 X-ki%jp3 7L~ zI>2 地址:https://github.com/shepherdwind/velocity.js sWZtbW;) Sfr\%Buv zQ6
-2 A 非侵入式运行期 AOP 框架 Dexposed :86luLFm oN6*WNt J 7p>-oR" }Cq9{0by?a Dexposed 是阿里巴巴无线事业部第一个重量级 Andorid 开源软件,基于 ROOT 社区著名开源项目 Xposed 改造剥离了 ROOT 部分,演化为服务于所在应用自身的 AOP 框架。它支撑了阿里大部分 App 的在线分钟级客户端 bugfix 和线上调试能力。 B,m$ur#$ , C@hTOT 地址:https://github.com/alibaba/dexposed @<w9fzi d;jJe0pH EBL,E:_) 自动化测试解决方案 UI Recorder XpAq=p0; <{z3p:\ s=%+o&B \,cKt_{ u Eztz~oFo J%O4IcE ZNH*[[Pf UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器! LN3dp?;_{ 5 dNf$a0E 地址:https://github.com/alibaba/uirecorder 3RH#e1Y #u2&8-Gh b\|p Android 应用热修复工具 AndFix v[yTk[zd0
|<Dx
w<F;&';@h <sWcS; x AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 "Android hot-fix" 的缩写。 lTOM/^L 6<Pg>Bg 地址:https://github.com/alibaba/AndFix m5;[,He %_@5_S 5N3!!FFE 淘宝 React 框架 React Web xMfv&q=k@ SeJFZ0p I.
\f0I'. 6`5
@E\"E I }W-5% feq6!k7
xV 1Z&l 淘宝前端团队开源项目React Web,通过与React Native一致的API构建Web应用。 :
$52Ds!i Q"K >ML>0 地址:https://github.com/taobaofed/react-web ?o(X0 8$jT#\_ /HJ(Wt
q 基于 Node.js 的自动化持续集成 Reliable +_XbHjhN/ +@7x45;D Sp$x%p0 u+tb83~[= Reliable 是分布式架构的持续集成系统,由Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为reliable-master 与 reliable-slave 两部分。 m[Ac'la +D-+}&oW 地址:https://github.com/reliablejs/reliable-master ~ew**@N xdBZ
^Q >La L!PnZ 模拟数据生成器 Mock.js =|JIY Gv+Tg/ wyA(}iSq vyx\N{ Mock.js 是一款模拟数据生成器,旨在帮助前端攻城师独立于后端进行开发,帮助编写单元测试。提供了以下模拟功能:根据数据模板生成模拟数据,模拟 Ajax 请求,生成并返回模拟数据,基于 HTML 模板生成模拟数据。 WoWM QB|fFj58u 地址:https://github.com/nuysoft/Mock 0qd;'r< NUNn[c =wR]X*Pan React 应用的服务器渲染框架 Beidou io33+/ O\8|niW| U#]eN[ i6 ypx Beidou(北斗) 是 NodeJS & React 同构框架,基于Egg.js开发。 U!I_i*:U
IOSoc 7+" 地址:https://github.com/alibaba/beidou |KrG3-i3X \gz
wsT2& 'St= izhd 二、Java 't%%hw-m} jnKM6%z -S3+
h$Y8 qfH~h g <%#y
^_ JAVA 研发框架 SOFAStack ${?ex nb$ [.Wt,zrE e}4^N1'd/ &'ETx" SOFAStack(Scalable Open Financial Architecture Stack)是用于快速构建金融级分布式架构的一套中间件,也是在金融场景里锤炼出来的最佳实践。地址:http://www.sofastack.tech
0S
5C7df #M9D"
<pn} ut5!2t$c Java 诊断利器 Arthas >=W#z K,,@', a&c#* 9t{ sriq(A Arthas 是 Alibaba 开源的 Java 诊断工具,深受开发者喜爱。它可以实时监控JVM状态;线上诊断问题,无需重启;命令行交互模式,丰富的 Tab 自动补全功能。 T[[
A%w]~ chC9 地址:https://github.com/alibaba/arthas >dm._*M @)'@LF1Z |tJ%:`DGw JDBC 连接池、监控组件 Druid gsR9M%mv
nIDsCu=A &eS70hq n]fbV/ x Druid是一个 JDBC 组件。 *_K-T# - /uz5V/i0
监控数据库访问性能。 - DUliU8B}\
提供了一个高效、功能强大、可扩展性好的数据库连接池。 - <w2NJ~M^
数据库密码加密。 - pr,1Wp0l
SQL执行日志。 ~S_IU">E |{LaZXU & 地址:https://github.com/alibaba/druid `rdfROKv &?Z)V-1H 898wZ{ 9 Java 的 JSON 处理器 fastjson R6$F<;nw -hR\Y2? E!~2\qKT w~KBk)!* fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
DfzUGX I\%Lb
z 主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。 -GWzMBS S )W6-h 地址:https://github.com/alibaba/fastjson 8*PAgPj a
Vh2/Ls5 MH8%-UV 服务框架 Dubbo N u2]~W& HN~4-6[q <J}9.k ec[[OIO Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 spring 框架无缝集成。 2hC$"Dfp 8EEQV} 4 地址:https://github.com/alibaba/dubbo sCCr%r]zL 0#{]!>R 4kF . 企业级流式计算引擎 JStorm 7>@/*S{X 1@z@ p'!,F; xX r~fl=2>yQ 2Yd~v| @>nk^l 2:/MN2 JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是一个基于 zk 的分布式调度系统。 GJt9hDM$0 KdMA58) 地址:https://github.com/alibaba/jstorm yxUVM`.~ 8lGgp&ey @#Uiy5N apns4j <H
@!Xw; k8wi-z[dV {ro!OuA apns4j 是 Apple Push Notification Service 的 Java 实现! $,zM99 Ci9wF(<k 地址:https://github.com/teaey/apns4j X6*y/KGN -xgmc-LGo 14YV#o: 分布式数据层 TDDL +
siNU#! 3v>,c>b([ c%/&@vs7 [%,=0P} TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。 78J.~v/ & O\!!1% 地址:https://github.com/alibaba/tb_tddl .:!x*v RYJc> [K@!JY 轻量级分布式数据访问层 CobarClient a&aIkD :O+b4R+
'L59\y8H m1o65FsY08 Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。 54cgX)E[x `/ReJj&~ 地址:https://github.com/alibaba/cobarclient rZQHB[^3
x Bw.M{ )[X!/KR90 淘宝定制 JVM:TaobaoJVM 2LH;d`H[0 mf_'|
WDs )0d".Q|v4 UuC"-$: TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。 m:O2_%\l (ai-n,y 地址:http://jvm.taobao.org {!Z_&i5 vk+%#w PjZvLK@a9) Java 图片处理类库 SimpleImage t}+c/ C%b= $hp?5KM /~huTKA} by<@Zwtf
SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。 il%tu<E#J~ QR$sIu@% 地址:https://github.com/alibaba/simpleimage "57G@NC{n *"sDaN0@R n]c,0N redis 的 java 客户端 Tedis A?k,}~ %vYlu%c< JU1; /3( +9rbQ?' Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。 Zw
8b
-_ ZLX`[ 地址:https://github.com/justified/tedis ayz1i:Q| KBHKcFk WzbN=&
C]h 三、数据库 f_2^PF>? M]TVaN$v# /_\W*@ E 9}$dwl( uOqDJM'RM 开源数据库 AliSQL Prx s2 i 8 pcTX
Ty 28 tU/NwA" AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。 7tKft #|h8u` 地址:https://github.com/alibaba/AliSQL <G?85*Nv_ g}r5ohqC# aMg f6veM 分布式数据库 OceanBase .V:< |