发布时间:2024-01-25
浏览次数:0
简介:开源展现了人类协作和成果共享的魅力。 每一项技术的发展都站在巨人的肩膀上。 很多技术创新和发展往往都是基于开源开发的。 任何网络公司都不能使用开源技术。 ,完全依靠自己的技术开发。 阿里巴巴的每个团队都真诚地将自己遇到的坑和学到的经验整合到开源项目中供业界所有人使用,希望能够帮助其他人解决问题。
云栖社区特意整理了2018年底阿里巴巴的一些重要开源项目,希望对大家有所帮助。 (以下项目排名不分先后)
这些优质开源项目很快就会成立讨论组,方便开发者交流。 社区将持续更新,欢迎大家参与讨论。
1.数据驱动的高交互可视化图形语法AntV-G2
G2是一套基于视觉编码的图形语法。 它是数据驱动的,具有高度的易用性和可扩展性。 用户无需关注各种繁琐的实现细节。 通过一条语句即可构建多种交互式统计数据。 图表。
同时,G2也是AntV最重要的组件,从《The of》一书中描述的视觉编码语法系统开始(这也是G2项目名称的由来)。
项目地址:
2、企业级中后台UI解决方案
它是一种旨在提高设计和开发之间UI构建效率的工作方式。 通过基于DPL模型构建设计与前端之间的标准协议和工作流程,我们可以快速构建满足业务需求的DPL,提高DPL构建效率和应用效率,帮助企业快速实现UI构建。
项目地址:
3.设计语言&前端框架Ant
Ant是蚂蚁金服开发并目前使用的一套基于React的企业级前端设计语言和前端框架实现。 其特点:企业级金融产品的交互语言和视觉系统; 丰富实用的React UI组件; 基于React的组件化开发模式; 由 npm 生态系统支持; 基于调试和构建解决方案,支持ES6。
地址:
4.基于G2包的React图表库
它是一个基于G2封装的React图表库。 它具有 G2 和 React 的所有优点。 它允许用户以组件的形式组合无数图表。 它还集成了大量统计工具,支持多坐标系绘图、交互定制、动画。 定制和图形定制等等。 相信它将成为您数据可视化项目的得力助手。
地址:
5.企业级Node.js框架Egg
阿里巴巴开源的企业级Node.js框架。 Egg.js的插件机制具有高度可扩展性,一个插件只做一件事。 Egg.js通过框架聚合了这些插件,并根据自己的业务场景定制配置,使应用程序开发成本变得非常低。
地址:
6.基于React的前端框架umi
umi 是一个可插拔的企业级 React 框架,类似于 Next.js。
地址:
7.前端构建及工程工具Dawn
Dawn的意思是“黎明、黎明”,最初是“阿里云业务运营团队”内部的前端构建和工程工具。 它现在是完全开源的。 它通过将开发过程抽象为相对固定的阶段和有限的操作,简化和统一了开发人员的日常构建和开发相关工作。
地址:
8.页面逻辑原型Ant UX
这是一套制作页面逻辑的素材库。 当您处于产品设计的早期阶段时,您可以使用它来绘制页面之间的逻辑图,以帮助您了解产品架构和业务流程。
兼容工具:
,
它可以用来绘制图表、流程图、组织结构图和插图。 它还可以用来组织头脑中的信息、组织头脑风暴的结果、绘制思维导图、充当样式管理器,或者设计网页或 PDF 文档的原型。
它是一款矢量设计软件,可以帮助您快速进入UI设计。
地址:
9.跨容器渲染引擎Rax
Rax是阿里巴巴开源的一个通用库,主要有兼容React的API。 任何使用 React 的人都应该已经知道如何使用 Rax。
地址:
10.基于WebGL的3D绘图引擎G3D
G3D是阿里巴巴开源的基于WebGL的3D绘图引擎。 与其他WebGL 3D引擎相比,G3D是一个更加“纯粹”的渲染引擎,即它根本不依赖于任何DOM API,而只依赖于一个对象(或类对象)。 这个特性使得G3D不仅可以运行在浏览器环境中,还可以运行在一些非浏览器的js终端环境()中,比如环境(基于Weex或者)。
地址:
11.跨平台移动开发工具Weex
Weex 是一款开源跨平台移动开发工具,可以完美平衡性能和动态,让移动开发者通过简单的前端语法编写出一流的性能体验,并支持在 iOS、、YunOS、网络。
地址:
12.Weex Ui,基于Weex的UI组件库
Weex Ui 是一个基于 Weex 的丰富交互、轻量级、高性能的 UI 组件库。
地址:
13.动画语言和React框架动画解决方案Ant
Ant是从蚂蚁金服的Ant中提取出来的动画语言。 它不仅是一门动效语言,更是一套React框架动效解决方案,提供单项、组合动画、整套解决方案,帮助开发者更轻松地在项目中使用动效。
地址:
14、多页面切换场景统一解决方案
它是阿里巴巴开源的一个包,封装了多种功能,主要是为多页面切换场景提供统一的解决方案。
地址:
15.模块化UI界面解决方案UI
,是天猫团队开发的开源跨平台模块化UI界面解决方案。
它不仅仅是一个界面开发框架(iOS & ),而是从日常工作中沉淀出来的一套界面解决方案,涵盖了一整套SDK、GUI控制台、后端逻辑容器、组件库机制。
地址:
16.自动化测试解决方案
是一套完整的自动化测试解决方案,支持移动端和PC端,支持H5、H5等多种应用类型,并提供客户端工具和持续集成服务。
地址:
17.飞冰ICE,基于React的中后端应用解决方案
飞冰(ICE)是一套基于React的中后端应用解决方案。 ICE包含从设计端到开发端的完整链路,帮助用户快速构建自己的中后端应用。
对于设计师来说,ICE提供了ICE设计语言intellij idea 数据库关系图,为UI界面提供专业的视觉指导。 对于开发者来说,ICE提供了工具,这是一个承载了ICE素材体系和开发经验的图形界面开发平台。
地址:
18.HTML5互动游戏引擎Hilo
Hilo是阿里巴巴集团开发的HTML5跨端游戏解决方案。 它可以帮助开发者快速创建HTML5游戏。
地址:
19. 模板引擎.js
.js 是模板语法的实现。 它是一个基于Java的模板引擎,广泛应用于阿里巴巴集团各子公司。 模板适合大量的模板使用场景,支持复杂的逻辑操作,包括基本数据类型、变量赋值、函数等功能。 .js 支持 Node.js 和浏览器环境。
地址:
20.非侵入式运行时AOP框架
是阿里巴巴无线事业部首款重量级开源软件。 基于ROOT社区著名开源项目的改造,将ROOT部分剥离出来,演变成服务于应用程序本身的AOP框架。 支持阿里大部分APP的在线分钟级客户端和在线调试能力。
地址:
21. 自动化测试解决方案UI
UI是一个零成本的整体自动化测试解决方案。 一次自测等于多次测试,测试一种浏览器等于测试多种浏览器!
地址:
22.应用热修复工具
它是阿里巴巴开源的应用热修复工具,帮助开发者修复应用中的线上问题。 是“热修复”的缩写。
地址:
23.淘宝React框架React Web
淘宝前端团队的开源项目React Web通过与React一致的API构建Web应用程序。
地址:
,
24.基于Node.js的自动化持续集成
它是一个具有分布式架构的持续集成系统,由团队成员开发。 适合集成构建、集成构建等场景。 它是典型的主从结构,分为-和-从机两部分。
地址:
25. 模拟数据生成器Mock.js
Mock.js 是一个模拟数据生成器,旨在帮助前端攻城开发人员独立于后端进行开发,并帮助编写单元测试。 提供以下模拟功能:基于数据模板生成模拟数据、模拟Ajax请求、生成并返回模拟数据、基于HTML模板生成模拟数据。
地址:
26.React应用程序的服务器渲染框架
()是&React同构框架,基于Egg.js开发。
地址:
爪哇
1、云,分布式应用服务开发一站式解决方案
云致力于为分布式应用服务开发提供一站式解决方案。 该项目包含了开发分布式应用服务所需的组件,使开发者可以轻松地使用这些组件通过云编程模型开发分布式应用服务。
依托云,您只需要添加一些注解和少量配置即可将云应用接入阿里巴巴分布式应用解决方案,通过阿里巴巴中间件快速构建分布式应用系统。
地址:
2. JDBC连接池和监控组件Druid
Druid 是一个 JDBC 组件。
● 监控数据库访问性能。
● 提供高效、强大、可扩展的数据库连接池。
● 数据库密码加密。
● SQL 执行日志。
地址:
3.Java的JSON处理器
它是由阿里巴巴工程师开发的用Java语言实现的高性能JSON解析器和生成器。
主要特点: 快速FAST(比任何其他基于Java的解析器和生成器都快); 功能强大(支持普通的 JDK 类,包括任何 Java Bean 类、Map、Date 或 enum); 零依赖(除了 JDK 之外不依赖任何其他类库)。
地址:
4. 服务框架Dubbo
达博 () | 是阿里巴巴推出的高性能、轻量级开源Java RPC框架。 它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡、自动服务注册和发现。
地址:
5.企业级流计算引擎
它是一个参考Storm实现的实时流计算框架。 它在网络IO、线程模型、资源调度、可用性和稳定性方面不断改进,已经被越来越多的企业所使用。 可以看作是Storm的Java的增强版。 除了纯Java实现的内核外,还包括facet uiintellij idea 数据库关系图,facet ui。 从架构上看,其本质是一个基于zk的分布式调度系统。
地址:
6.
它是 Apple Push 的 Java 实现!
地址:
7.分布式数据层TDDL
TDDL是基于集中配置的jdbc实现,具有主备、读写分离、动态数据库配置等功能。
地址:
8.轻量级分布式数据访问层
Cobar是一个基于轻量级分布式数据访问层(DAL)(已更名)的框架实现。
地址:
9.淘宝定制JVM:
基于VM,是国内第一款优化、定制、开源的服务器版Java虚拟机。 目前已在淘宝、天猫上线,全部替代官方JVM版本,其价值在性能和功能上已初步体现。
地址:
10.Java图像处理库
是来自阿里巴巴的一个Java图像处理类库,可以实现图像缩略图、水印等处理。
地址:
11.redis java客户端Tedis
Tedis 是 Redis 的另一个 Java 客户端。 Tedis的目标是创建一个可直接在生产环境中使用的高可用Redis解决方案。
地址:
12.开源Java诊断工具
()是阿里巴巴开源的Java诊断工具,深受开发者欢迎。
采用命令行交互方式,提供丰富的Tab自动补全功能,进一步方便问题定位和诊断。
地址:
13、动态服务发现、配置和服务管理平台Nacos
Nacos 致力于帮助您发现、配置和管理微服务。 Nacos 提供了简单易用的功能集来帮助您实现动态服务发现、服务配置管理、服务和流量管理。
Nacos 帮助您更敏捷、更轻松地构建、交付和管理微服务平台。 Nacos是构建以“服务”为中心的现代应用架构(如微服务范式、云原生范式)的服务基础设施。
地址:
14.Java Excel解析工具
Java解析和生成Excel比较著名的框架有poi和jxl。 但它们都有一个严重的问题,那就是消耗大量内存。 POI有一套SAX模式的API,可以在一定程度上解决一些内存溢出问题。 不过POI仍然存在一些缺陷,比如07版Excel的解压和存储等。 是在内存中完成的,内存消耗还是很大的。 重写了poi对07版本Excel的分析,使得一个仍然需要100M左右内存的3M的excel可以使用POI sax缩小到KB级别,并且无论excel有多大,都不会出现内存溢出的情况。 03版本依赖于POI的sax模式。 将模型转换封装在上层,让用户更加简单方便。
地址:
15、高可用流量管理框架
它是一个轻量级的微服务流控框架,从流控、断路器降级、系统负载保护等多个维度保护服务的稳定性。
只要通过API定义的代码是资源,就可以受到保护。 大多数情况下,您可以使用方法签名、URL 甚至服务名称作为资源名称来标识资源。
地址:
16、多维度系统测量与监控中间件
它是一个使用多个维度来测量和监控目标系统的项目。 多维参考2.0标准。 该项目分为客户端部分和服务器部分。
客户端是一个 Java 类库,可以嵌入到您的应用程序代码中来收集信息。 有关客户端的更多详细信息。
服务端代码部分将在下一个版本中提供。 通过该服务可以对数据进行采集、处理、存储和查询,并与之结合,实现数据的可视化展示。
地址:
17.基于Boot的研发框架
是蚂蚁金服基于Boot的开源研发框架。 在Boot的基础上,提供了Check、类隔离、日志空间隔离等能力,在增强Boot的同时,也为用户提供了非常方便地在Boot中使用相关中间件的能力。
地址:
18.轻量级Java类隔离容器
它是一个基于Java的轻量级类隔离容器,是蚂蚁金服开源贡献的。 它主要为应用程序提供隔离类和依赖包的能力。 基于Fat Jar技术,应用程序可以打包到一个独立的容器中。 运行 Fat Jar 时,应用程序可以是简单的单模块 Java 应用程序,也可以是 Boot 应用程序。 访问该 URL 以转至快速入门并获取更多详细信息。
地址:
19.分布式链接跟踪中间件
它是用于分布式系统调用跟踪的组件。 它以日志的形式统一记录呼叫链路中的各种网络调用,达到透视网络调用的目的。 这些日志可用于快速故障检测、服务管理等。
地址:
20.高性能Java RPC框架
它是一个高度可扩展、高性能、生产级的 Java RPC 框架。 蚂蚁金服经历了十多年、五代的发展。 致力于简化应用程序之间的RPC调用,为应用程序提供便捷、透明、稳定、高效的点对点远程服务调用解决方案。 为了让用户和开发者轻松扩展功能,它提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等,同时围绕框架及其周边组件提供了丰富的微服务治理解决方案。
地址:
21.基于Netty的网络通信框架
它是蚂蚁金服集团开发的基于Netty的网络通信框架。
为了让Java程序员能够更加专注于基于网络通信的业务逻辑的实现,而不是过于纠结于网络底层NIO的实现以及处理难以调试的网络问题,Netty应运而生。存在。
为了让中间件开发者能够更加专注于产品功能和特性的实现,而不是一遍又一遍地重复制造通信框架的轮子,它就应运而生了。
地址:
22.动态非侵入式AOP解决方案JVM-
JVM-,JVM沙箱容器,基于JVM的非侵入式运行时AOP解决方案。
地址:
23.面向云的分布式消息领域标准
它由阿里巴巴发起,与雅虎、滴滴出行等公司共同创立。 它的目标是在分布式消息传递和流处理领域创建独立于供应商和平台的应用程序开发标准。
地址:
24.P2P文件分发系统
蜻蜓()是阿里巴巴自主研发的P2P文件分发系统。 用于解决大规模文件分发场景中分发耗时、成功率低、带宽浪费等问题。 大幅提升发布部署、数据预热、大规模容器镜像分发等业务能力。
开源版本可用于P2P文件分发、容器镜像分发、本地限速、磁盘容量预检等,支持多种容器技术,无需对容器本身进行任何修改。 图片分发速度比其他方法快57倍,网络传出流量可减少99.5%以上。
地址:
25.定制布局方案
它是一个有针对性的扩展,主要提供一整套布局解决方案以及布局之间的组件复用问题。
地址:
26.Java代码规范扫描插件P3C
项目由三部分组成:PMD实现、IDEA插件、插件
地址:
27. 容器化框架Atlas
Atlas是阿里巴巴移动团队自主研发的手机淘宝客户端容器化框架。 它利用容器化思想解决大规模团队协作问题,实现并行开发、快速迭代和动态部署。 适合4.x及以上系统版本的大规模开发。 小型应用程序开发。
地址:
28.规则引擎:
脚本语言解析工具诞生于2010年,玄南大师根据汇金当时的业务需求开始编写。 本项目是基于阿里巴巴对电商业务规则、表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、二次脚本定制的强烈需求而设计的动态脚本引擎解析工具。
经过40多个小版本的迭代,性能和功能已经更加稳定,被更多团队接受和认可,也在双11洪流高峰、复杂规则业务配置平台等场景中得到了更好的实战检验。
地址:
数据库
1. 开源数据库
它是基于MySQL正式版的一个分支,由阿里云数据库团队维护。 目前也用于阿里巴巴集团业务和阿里云数据库服务。 该版本在社区版本的基础上做了很多性能和功能优化改进。 特别适合电子商务、云计算、金融等行业环境。
地址:
2、分布式数据库
它是一个支持海量数据的高性能分布式数据库系统,可实现数千亿条记录、数百TB数据的跨行、跨表事务。 由淘宝核心系统研发、运维、DBA、广告、应用研发等部门组织。 一起完成。
地址:
3.分布式数据库同步系统otter
Otter基于数据库增量日志分析,准实时同步到本地机房或远程机房的mysql/数据库。 分布式数据库同步系统。
地址:
4.数据迁移同步工具
是阿里巴巴推出的去数据迁移同步工具(全量+增量,针对MySQL/DRDS)。
地址:
5.分布式SQL引擎
为HBase提供分布式SQL引擎,并尝试将(HBase)和RDBMS(H2数据库)项目结合起来。
地址:
6、Cobar,关系数据的分布式处理系统
Cobar 是一个关系数据的分布式处理系统。 它可以为您在分布式环境中提供像传统数据库一样的海量数据服务。 以下是快速启动场景:
地址:
7.分布式关系数据库Wasp
Wasp是一个类似于F1的分布式关系数据库。
地址:
系统
1.分布式文件系统
它是一个管理文件的开源分布式文件系统。 其功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。 特别适合基于文件的在线服务,如相册网站、视频网站等。
地址:
2.消息中间件
它是一个分布式、队列模型的消息中间件,具有以下特点:
● 能够保证严格的消息顺序
● 提供丰富的消息拉取方式
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码