今年阿里巴巴重要开源项目全在这里

Posted Java高级部落

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今年阿里巴巴重要开源项目全在这里相关的知识,希望对你有一定的参考价值。



今年阿里巴巴重要开源项目全在这里

前端

1.数据驱动的高交互可视化图形语法 AntV - G2

今年阿里巴巴重要开源项目全在这里

G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条语句即可构建出各种各样的可交互的统计图表。

同时,G2 也是 AntV 最重要的组成,始于《The Grammar of Graphics》一书描述的视觉编码语法系统(这也是 G2 项目命名的由来)。

项目链接:https://github.com/antvis/g2


2.企业级中后台 UI 解决方案 Fusion Design


今年阿里巴巴重要开源项目全在这里

今年阿里巴巴重要开源项目全在这里

项目链接https://fusion.design/


3.设计语言 & 前端框架 Ant Design


今年阿里巴巴重要开源项目全在这里

Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它的特性:企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。

项目链接:https://github.com/ant-design/ant-design


4.基于 G2 封装的 React 图表库 BizCharts


今年阿里巴巴重要开源项目全在这里

今年阿里巴巴重要开源项目全在这里

项目链接:https://github.com/alibaba/BizCharts


5.企业级 Node.js 框架 Egg


今年阿里巴巴重要开源项目全在这里

今年阿里巴巴重要开源项目全在这里

项目链接:https://github.com/eggjs/egg

6.基于 React 的前端框架 umi

7.前端构建和工程化工具 Dawn


今年阿里巴巴重要开源项目全在这里

今年阿里巴巴重要开源项目全在这里

今年阿里巴巴重要开源项目全在这里

今年阿里巴巴重要开源项目全在这里


今年阿里巴巴重要开源项目全在这里

Rax 是阿里开源的一个通用的 javascript 库,主要有 React 兼容的 API 。 使用 React 的就应该已经知道如何使用 Rax。

10.基于 WebGL 的 Javascript 3D 绘图引擎 G3D

今年阿里巴巴重要开源项目全在这里

G3D 是阿里巴巴开源的一款基于 WebGL 的 javascript 3D 绘图引擎。与其他的 WebGL 3D 引擎相比,G3D 是更加「纯粹」的渲染引擎,也就是说,它完全不依赖任何 DOM API,而是仅仅依赖一个 canvas 对象(或者类 canvas 对象)。该特性使得 G3D 不仅能够运行在浏览器环境中,也能够运行在一些非浏览器的 js 终端环境下(hybrid 环境),比如 GCanvas 环境(基于 Weex 或 ReactNative)。

11.跨平台移动开发工具 Weex

今年阿里巴巴重要开源项目全在这里

今年阿里巴巴重要开源项目全在这里


今年阿里巴巴重要开源项目全在这里

Weex Ui 是一个基于 Weex 的富交互、轻量级、高性能的 UI 组件库。

13.动效语言& React 框架动效解决方案 Ant Motion


今年阿里巴巴重要开源项目全在这里

今年阿里巴巴重要开源项目全在这里


今年阿里巴巴重要开源项目全在这里

Tangram,七巧板,是天猫团队开源的跨平台模块化 UI 界面方案。

Tangram 不仅仅是一个 Native(ios & android)的界面开发框架,而是从日常工作中沉淀出的一套界面解决方案,涵盖了 Native SDK、GUI操作台、后端逻辑容器、组件库机制的一整套方案。

16.自动化测试解决方案 Macaca

今年阿里巴巴重要开源项目全在这里


Macaca是一套完整的自动化测试解决方案,支持移动端和PC端,支持Native, Hybrid, H5 等多种应用类型,并且提供客户端工具和持续集成服务。

17.基于 React 的中后台应用解决方案 飞冰 ICE


今年阿里巴巴重要开源项目全在这里

今年阿里巴巴重要开源项目全在这里


今年阿里巴巴重要开源项目全在这里

UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器!

22. Android 应用热修复工具 AndFix

AndFix 是阿里巴巴开源的 Android 应用热修复工具,帮助 Anroid 开发者修复应用的线上问题。Andfix 是 "Android hot-fix" 的缩写。

23. 淘宝 React 框架 React Web


今年阿里巴巴重要开源项目全在这里

今年阿里巴巴重要开源项目全在这里




今年阿里巴巴重要开源项目全在这里

1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba

Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。

2. JDBC 连接池、监控组件 Druid

Druid是一个 JDBC 组件。

  • 监控数据库访问性能。

  • 提供了一个高效、功能强大、可扩展性好的数据库连接池。

  • 数据库密码加密。

  • SQL执行日志。

今年阿里巴巴重要开源项目全在这里


5. 企业级流式计算引擎 JStorm

JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是一个基于 zk 的分布式调度系统。

6. apns4j

apns4j 是 Apple Push Notification Service 的 Java 实现!

7. 分布式数据层 TDDL

TDDL 是一个基于集中式配置的 jdbc datasource实现,具有主备,读写分离,动态数据库配置等功能。

8. 轻量级分布式数据访问层 CobarClient

Cobar Client是一个轻量级分布式数据访问层(DAL)基于iBatis(已更名为MyBatis)和Spring框架实现。

9. 淘宝定制 JVM:TaobaoJVM

TaobaoJVM 基于 OpenJDK HotSpot VM,是国内第一个优化、定制且开源的服务器版Java虚拟机。目前已经在淘宝、天猫上线,全部替换了Oracle官方JVM版本,在性能,功能上都初步体现了它的价值。

10. Java 图片处理类库 SimpleImage

SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。

11. redis 的 java 客户端 Tedis

Tedis 是另一个 redis 的 java 客户端。Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。

12.开源 Java 诊断工具 Arthas

Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,深受开发者喜爱。

Arthas 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

13.动态服务发现、配置和服务管理平台 Nacos

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。

14.Java 解析 Excel 工具 easyexcel

Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但他们都存在一个严重的问题就是非常的耗内存,poi 有一套 SAX 模式的 API 可以一定程度的解决一些内存溢出的问题,但 POI 还是有一些缺陷,比如 07 版 Excel 解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel 重写了 poi 对 07 版 Excel 的解析,能够原本一个 3M 的 excel 用 POI sax 依然需要 100M 左右内存降低到 KB 级别,并且再大的 excel 不会出现内存溢出,03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。

今年阿里巴巴重要开源项目全在这里

17.基于 Spring Boot 的研发框架 SOFABoot

SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFAStack 相关中间件的能力。

18.轻量级 Java 类隔离容器 SOFAArk

SOFAArk 是一款基于 Java 实现的轻量级类隔离容器,由蚂蚁金服公司开源贡献;主要为应用程序提供类隔离和依赖包隔离的能力;基于 Fat Jar 技术,应用可以被打包成一个自包含可运行的 Fat Jar,应用既可以是简单的单模块 Java 应用也可以是 Spring Boot 应用。可访问网址进入快速开始并获取更多详细信息。

21.基于 Netty 的网络通信框架 SOFABolt

SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。

为了让 Java 程序员能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于网络底层 NIO 的实现以及处理难以调试的网络问题,Netty 应运而生。

为了让中间件开发者能将更多的精力放在产品功能特性实现上,而不是重复地一遍遍制造通信框架的轮子,SOFABolt 应运而生。

22.动态非侵入 AOP 解决方案 JVM-Sandbox

JVM-Sandbox,JVM 沙箱容器,一种基于 JVM 的非侵入式运行期 AOP 解决方案。

23.面向云的分布式消息领域标准 OpenMessaging

OpenMessaging 是由阿里巴巴发起,与雅虎、滴滴出行、Streamlio 公司共同参与创立,旨在创立厂商无关、平台无关的分布式消息及流处理领域的应用开发标准。

24.P2P 文件分发系统 Dragonfly

Dragonfly(蜻蜓)是阿里自研的 P2P 文件分发系统,用于解决大规模文件分发场景下分发耗时、成功率低、带宽浪费等难题。大幅提升发布部署、数据预热、大规模容器镜像分发等业务能力。

开源版的 Dragonfly 可用于 P2P 文件分发、容器镜像分发、局部限速、磁盘容量预检等。它支持多种容器技术,对容器本身无需做任何改造,镜像分发比 natvie 方式提速可高达 57 倍,Registry 网络出流量降低99.5%以上。

25.LayoutManager 定制化布局方案 vlayout

VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。


以上是关于今年阿里巴巴重要开源项目全在这里的主要内容,如果未能解决你的问题,请参考以下文章

圣诞最大彩蛋:阿里开源项目炸了开发圈

阿里巴巴关于Java重要开源项目汇总

2018年阿里巴巴关于java重要开源项目汇总

前端快来!7月份热门的Vue.js项目全在这了

盘点下阿里开源的 29 个开源项目

阿里天施:我眼中的Weex和Weex开源那些事