阿里的27个项目资源带你走进Github世界!

jopen 7年前
   <p style="text-align: center;"><a href="/misc/goto?guid=4958986207227852489" title="github"><img alt="阿里的27个项目资源带你走进Github世界!" src="https://simg.open-open.com/show/6a8dd9147ee3d646e9ccfef8f071d6d9.png" /></a></p>    <p><strong>1、设计语言 & 前端框架 Ant Design </strong></p>    <p><a href="/misc/goto?guid=4958972557247004367">https://github.com/ant-design/ant-design</a></p>    <p>★ 14889 </p>    <p>Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。</p>    <p><strong>2、构建移动跨平台 UI 的框架 weex  </strong></p>    <p><a href="/misc/goto?guid=4959009805359280687">https://github.com/alibaba/weex</a></p>    <p>★ 14465 </p>    <p>Weex 是一个动态化的高扩展跨平台解决方案。 在 Weex 代码中,您可以使用 <template>,<style> 和 <script> 标签编写页面或组件,然后将它们转换为 JS bundle 以进行部署。</p>    <p><strong>3、vlayout  </strong></p>    <p><a href="/misc/goto?guid=4959009805456001752">https://github.com/alibaba/vlayout</a></p>    <p>★ 5262</p>    <p>vlayout 是 RecyclerView 的强大的 LayoutManager 扩展,它为 RecyclerView 提供了一组布局。通过为 RecyclerView 提供自定义的 LayoutManager,VirtualLayout 可以在单一视图下布置不同风格的子视图。顺便说一下,还支持实现您的自定义 layoutHelper 并将其提供给框架。</p>    <p><strong>4、Android 动态组件框架:Altas</strong></p>    <p><a href="/misc/goto?guid=4959009805537714331">https://github.com/alibaba/atlas?spm=0.0.0.0.onw5tG</a></p>    <p>★ 4410</p>    <p>Atlas 是一个 Android 客户端容器化框架。我们称之为 Android 动态组件框架。适用于 Android 4.x 以上系统版本的大小型 App 开发。 Atlas 提供解耦,组件和动态支持。 在 apk 运行时,Atlas 具有完整的组件生命周期,类隔离等机制。 在运行维护时期,Atlas 提供快速增量更新和快速升级能力。  与一些 Android 插件框架不同,Atlas 不是一个多进程框架,而是一个组件框架(我们称之为 Bundle)。</p>    <p><strong>5、企业级 Node.js 框架 egg  </strong></p>    <p><a href="/misc/goto?guid=4959009805632042887">https://github.com/eggjs/egg</a></p>    <p>★ 3799</p>    <p>Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架。Egg.js 的插件机制有很高的可扩展性,一个插件只做一件事。五大特性:深度框架定制 ;高度可扩展的插件机制 ;内置多进程管理,基于 koa 开发,性能优异;框架稳定,测试覆盖率高 。</p>    <p><strong>6、Android 平台的编译方案:Freeline  </strong></p>    <p><a href="/misc/goto?guid=4959009805721920577">https://github.com/alibaba/freeline</a></p>    <p>★ 3714</p>    <p>Freeline 是蚂蚁聚宝团队 15 年 10 月在 Android 平台上的量身定做的一个基于动态替换的编译方案,资源编译方面,深入改造了 Aapt 资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合(10Kb~数百 Kb 内),后期也被运用到线上进行资源/代码动态替换。相比目前 instant- run,buck,layoutcast 等方案快数倍速度。Freeline 构建期间各个工程任务工作次序如下图。</p>    <p><strong>7、HTML5  互动游戏引擎 Hilo </strong></p>    <p><a href="/misc/goto?guid=4959009805804515378">https://github.com/hiloteam/Hilo</a></p>    <p>★ 3632</p>    <p>Hilo 是阿里巴巴集团开发的一款 HTML5 跨终端游戏解决方案,可以帮助开发者快速创建 HTML5 游戏。有以下特征:独立模块设计,支持多种模块范式的包装版本;面向对象程序化开发;多重渲染模型,其中包括 Canvas,DOM 和 WebGL 等;兼容多台台式机和移动浏览器;使用 Flash Shim 来支持 IE ;支持物理扩展: Chipmunk;支持骨骼动画扩展: DragonBone。</p>    <p><strong>8、轻量级 JS 框架 dva </strong></p>    <p><a href="/misc/goto?guid=4959009805889079702">https://github.com/dvajs/dva</a></p>    <p>★ 3393</p>    <p>基于 React 和 Redux 的树型结构轻量级 JS 框架,(灵感来自 Choo)。dva 是框架,不是图书馆,类似 emberjs,会更可控。另外,除了反应和反应 dom 是 peerDependencies 以外,dva 封装了所有其他依赖。他最核心的是提供了 app.model 方法,用于把 reducer,initialState,action,saga 封装到一起。</p>    <p><strong>9、通用 React 兼容渲染引擎 Rax  </strong></p>    <p><a href="/misc/goto?guid=4959009805973194759">https://github.com/alibaba/rax</a></p>    <p>★ 2935</p>    <p>Rax 是阿里开源的一个通用的 JavaScript 库,主要有 React 兼容的 API 。 使用 React 的就应该已经知道如何使用 Rax。 特性:快速的虚拟 DOM;min + gzip 之后仅 8.0kb;跨浏览器、Weex 和 Node.js。 </p>    <p><strong>10、淘宝 React 框架 React Web  </strong></p>    <p><a href="/misc/goto?guid=4958979738563874421">https://github.com/taobaofed/react-web</a></p>    <p>★ 2707</p>    <p>淘宝前端团队开源项目 React Web,通过与 React Native 一致的 API 构建 Web 应用。</p>    <p><strong>11、iOS  模块化编程框架:BeeHive  </strong></p>    <p><a href="/misc/goto?guid=4959009806091896489">https://github.com/alibaba/BeeHive</a></p>    <p>★ 2026</p>    <p>BeeHive 是 iOS 中实现的模块化程序,它吸收了 Spring Framework API 服务的概念,避免了模块之间的直接耦合。</p>    <p><strong>12、开源数据库 AliSQL  </strong></p>    <p><a href="/misc/goto?guid=4959009806173002133">https://github.com/alibaba/AliSQL</a></p>    <p>★ 2005</p>    <p>AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。</p>    <p><strong>13、开发技术方案  LuaViewSDK  </strong></p>    <p><a href="/misc/goto?guid=4959009806265741975">https://github.com/alibaba/LuaViewSDK</a></p>    <p>★ 1969</p>    <p>LuaViewSDK 是一个跨 iOS 版和安卓平台的界面动态化解决方案,它基于 Lua VM,并选择 Lua 作为脚本语言。可以灵活加载 Lua 脚本,并能够按照 Native 的方式运行的一种面向业务的开发技术方案。</p>    <p><strong>14、UltraViewPager </strong> </p>    <p><a href="/misc/goto?guid=4959009806342377686">https://github.com/alibaba/UltraViewPager</a></p>    <p>★ 1798</p>    <p>UltraViewPager 是阿里开源的一个封装多种特性的 ViewPager ,主要是为多页面切换场景提供统一解决方案。</p>    <p><strong>15、自动化测试解决方案  Macaca </strong></p>    <p><a href="/misc/goto?guid=4959009806433255108">https://github.com/alibaba/macaca</a></p>    <p>★ 1442</p>    <p>Macaca 是一套完整的自动化测试解决方案。支持移动端和 PC 端;支持 Native , Hybrid , H5 等多种应用类型;并能够提供客户端工具和持续集成服务。</p>    <p><strong>16、spring-boot-starter-dubbo </strong></p>    <p><a href="/misc/goto?guid=4959009806515801139">https://github.com/teaey/spring-boot-starter-dubbo</a></p>    <p>★ 1273</p>    <p>spring-boot-starter-dubbo 是 dubbo 的 spring boot starter,它可以无缝地对接 spring boot 和 dubbo ,方便大家使用 dubbo 组件。spring-boot-starter-dubbo 支持的 jdk 版本为 1.6 或者 1.6+。spring-boot-starter-dubbo 很简单,也很方便使用,它同时集成了 dubbo 的 provider 和 consumer 的功能。</p>    <p><strong>17、Oracle 数据迁移同步工具:yugong  </strong></p>    <p><a href="/misc/goto?guid=4959009806600271140">https://github.com/alibaba/yugong</a></p>    <p>★ 604</p>    <p>整个数据迁移过程,分为两部分: 全量迁移和增量迁移,过程描述如下:</p>    <p>1、增量数据收集 (创建 oracle 表的增量物化视图)</p>    <p>2、进行全量复制</p>    <p>3、进行增量复制 (可并行进行数据校验)</p>    <p>4、原库停写,切到新库</p>    <p><strong>18、模块化 UI 界面方案 Tangram-iOS  </strong></p>    <p><a href="/misc/goto?guid=4959009806681485959">https://github.com/alibaba/Tangram-iOS</a></p>    <p>★ 597</p>    <p>是天猫团队开源的跨平台模块化 UI 界面方案。 Tangram 不仅仅是一个 Native(iOS & Android)的界面开发框架,而是从日常工作中沉淀出的一套界面解决方案,涵盖了 Native SDK、GUI 操作台、后端逻辑容器、组件库机制的一整套方案。Tangram 的系统要求是 iOS 7.0+。</p>    <p><strong>19、 蚂蚁金服图形语法 G2 </strong></p>    <p><a href="/misc/goto?guid=4959009806767937094">https://github.com/antvis/g2</a></p>    <p>★554</p>    <p>G2 (The Grammar Of Graphics) 是一个由纯 javascript 编写、强大的语义化图表生成工具,它提供了一整套图形语法,可以让用户通过简单的语法搭建出无数种图表,并且集成了大量的统计工具,支持多种坐标系绘制,可以让用户自由地定制图表,是为大数据时代而准备的强大的可视化工具。</p>    <p><strong>20、自动化测试解决方案 UI Recorder </strong> </p>    <p><a href="/misc/goto?guid=4959009806850904345">https://github.com/alibaba/uirecorder</a></p>    <p>★ 447</p>    <p>UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器!</p>    <p><strong>21、异步并行加载工具 Asyncload  </strong></p>    <p><a href="/misc/goto?guid=4959009806940480061">https://github.com/alibaba/asyncload</a></p>    <p>★ 287</p>    <p>Asyncload 是一款异步并行加载工具(依赖字节码技术)。</p>    <p><strong>22、Gym StarCraft  </strong></p>    <p><a href="/misc/goto?guid=4959009807024935641">https://github.com/alibaba/gym-starcraft</a></p>    <p>★ 287</p>    <p>Gym StarCraft 是阿里开源的一套专业易用的研究平台,AI 和强化学习研究者可以非常方便地使用 Python 语言来进行深度强化学习智能 Agent 的开发,它底层完成了对 TorchCraft 和 OpenAI Gym 的封装,支持基于 TensorFlow 和 Keras 等主流算法框架进行开发,仅需几十行代码即可完成一个基本的智能 Agent 的开发。</p>    <p><strong>23、模块化的 NodeJs Web 框架 Plover </strong></p>    <p><a href="/misc/goto?guid=4959009807104401951">https://github.com/alibaba/plover</a></p>    <p>★ 172</p>    <p>Plover 是一个专注于模块化方式构建 web 应用的 NodeJs MVC web 框架。不同于其它 web 框架,它提供完整的应用和模块化模型,让复杂的业务功能可以方便地抽象成多个模块的方式进行独立开发,让应用可以像搭积目的方式拼装模块而成。基于 koa 构建,它可以很方便地独立部署或者集成到其他 koa 的应用一起部署。专注于模块化,为快速构建 web 应用提供最佳方案 。</p>    <p><strong>24、主播工具 tblive </strong></p>    <p><a href="/misc/goto?guid=4959009807191757037">https://github.com/alibaba/tblive</a></p>    <p>★ 137</p>    <p>tblive 开源项目对应的产品是千牛主播,是一个独立的 PC 端主播工具,增强了交互和功能上的可用性,同时引入统一登陆 sdk(UnifiedAuthSDK.dll),可以支持淘宝账号的验证以及免登 url 的拼接,能更好的支持淘系 webview 页面。</p>    <p><strong>25、数据库同步工具 rds_dbsync  </strong></p>    <p><a href="/misc/goto?guid=4959009807284119274">https://github.com/aliyun/rds_dbsync</a></p>    <p>★71</p>    <p>dbsync 项目目标是围绕 PostgreSQL Greenplum 实现易用的数据的互迁功能。由阿里云 PostgreSQL 小组开发。</p>    <p><strong>26、中国 npm 镜像的客户端 CNPM </strong></p>    <p><a href="/misc/goto?guid=4958970037027996812">https://github.com/cnpm/cnpm</a></p>    <p>★ 15</p>    <p>CNPM 是中国 npm 镜像的客户端。</p>    <p><strong>最终式 27、分布式架构的持续集成 Reliable</strong></p>    <p>★ 7 </p>    <p><a href="/misc/goto?guid=4959009807407184822">https://github.com/alibaba/reliable</a></p>    <p>Reliable 是分布式架构的持续集成系统,由 Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为 reliable-master 与 reliable-slave 两部分。同时,她与 Macaca 无缝融合。</p>    <p>来自: <a href="https://mp.weixin.qq.com/s?__biz=MzIzMTY0NjEzMA==&mid=2247483941&idx=2&sn=d275afa9127e4e64f155c71e0271f917" id="link_source2">mp.weixin.qq.com</a></p>