【直播】React、AliSQL、BeeHive、JStorm等8大阿里开源项目最佳实践分享

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 3月1号14:00点,云栖社区2017在线技术峰会——“阿里开源项目最佳实践”准时直播。来自淘宝、天猫、阿里云、蚂蚁金服的8位项目核心成员将现场剖析阿里开源项目背后的技术实践,分享开源经验。

3月1号下午,云栖社区将迎来2017在线技术峰会——“阿里开源项目最佳实践”。来自淘宝、天猫、阿里云、蚂蚁金服的8位项目核心成员将现场剖析阿里开源项目背后的技术实践,分享开源经验。

 

本次峰会精选了目前较为活跃的阿里开源项目,其中较为有看点的是:在GitHub上拥有超过一万Star、在阿里内部落地超过400个项目的React 组件库 antd在蚂蚁金服的实践;MariaDB基金会唯一的中国成员详解AliSQL功能特性;已在天猫、喵师傅,天猫家装等App中应用大型iOS项目解耦方法——BeeHive;Android平台页面路由框架ARouter的一手开发经验;开源的 Android 平台上的秒级编译方案、阿里巴巴 Github 下排行前十的开源项目Freeline背后的奥秘;Jstorm在阿里内部的使用场景、版本/功能演进,以及一些开发、部署、运维上的最佳实践;Apache RocketMQ背后的设计思路、典型场景、最佳实践以及社区运营与商业化之路;以及如何发展和探索像WeeX这样的开源项目。 

阿里开源项目最佳实践,点击此处报名

 

目前,8位峰会讲师和议题全曝光,详情如下:

 

崔晓斌,蚂蚁金服前端工程师

 

嘉宾简介:崔晓斌,蚂蚁金服前端工程师,目前主要负责 React 组件(如:antd、react-component)及配套工具(如:bisheng)的开发。

 

演讲议题:React 技术栈在蚂蚁金服的实践

直播时间:14:00-14:45

 

演讲议题简介:

蚂蚁金服于 2015 年发布并开源了基于 Ant Design 设计规范的 React 组件库 antd,从那时起,antd 就持续地得到社区的关注和帮助。经过近两年的发展,antd 在 GitHub 上面已经拥有超过一万的 Star,在内部也落地了超过 400 个项目。实际上, antd 只是我们推动 React 技术栈落地的一个切入点而已,为了进一步的提高开发效率同时也需要保证代码质量和项目的可维护性等,我们还需要提供 antd 的相关配套工具以及统一的应用架构。

 

听众预计受益:

(1)学习React组件库antd相关技术及其应用。

(2)学习React技术栈在蚂蚁金服的实践。

 

 

彭立勋 阿里云高级数据库专家

 

嘉宾简介:彭立勋, 阿里云高级数据库专家,目前在阿里云负责RDS for MySQL产品的MySQL源码核心开发;参与ACMUG(MySQL中国用户组)的发起和组建,担任副主席和杭州地区的组织者;同时,也是MariaDB基金会唯一的中国成员。

 

演讲议题:AliSQL功能特性详解

直播时间:14:00-14:45

 

演讲议题简介:

AliSQL是基于MySQL官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进,增加更多监控指标,并针对电商秒杀、物联网大数据压缩、金融数据安全等场景提供个性化的解决方案。在通用基准测试场景下,AliSQL 版本比 MySQL 官方版本有着 70% 的性能提升;在秒杀场景下,性能提升 100 倍。

 

听众预计受益:

(1)学习AliSQL的功能特性。

(2)学习AliSQL的最佳实践。

 

 

戴鹏 天猫无线开发工程师

嘉宾简介:戴鹏,天猫无线开发工程师,主要从事iOS客户端架构、直播业务开发及研究。参与设计开发双十一、年货节会场框架开发,利用weex动态框架,搭建了一套千人千面的会场。在2015年双11会场承载双11重要会场入口;2016年参与天猫直播落地开始,支撑天猫直播间在iOS端的技术及业务,包含直播播放器,直播间开发,参与2016双11晚会直播间覆盖人群达到千万级别,互动次数也高达25亿以上,负责现场晚会推流工作以及晚会iOS客户端开发,开启了电商+直播+明星+互动的新时代;在天猫iOS客户端横向提供播放器技术支持,推动了天猫播放器统一化。

 

演讲议题:BeeHive,一种大型iOS项目解耦实践

直播时间:14:45-15:30

 

演讲议题简介:

源于天猫App的快速发展,导致人员业务的不断壮大,代码量不断变多,业务逻辑不断变复杂接踵而来的是很多协作开发中遇到的问题。面条式的耦合,维护起来成本非常高,上层业务会受限于底层基础库之间的依赖而是影响,BUG排查以及新功能的增加很难做到的横向扩展能力。BeeHive框架意义在于将高复杂度的应用不断分割,让开发人员免受代码依赖的痛苦,将App生命周期的分发,耦合在AppDelegate中大量逻辑拆分,模块以微应用的形式独立存在。各个模块间调用从直接调用模块自身,转变成调用Service的形式,避免直接依赖。同时各个模块也支持快速的拆分重用,重新搭建应用时做到快速组装应用。目前Beelive框架已在天猫、喵师傅,天猫家装等App中应用。

 

听众预计受益:

 (1)学习大型iOS项目解耦方法。

 (2)学习分析模块间关系以及iOS架构整体方案。

 (3)理解模块化开发中分析量化各个功能,以及模块化中对App整体性能的帮助。

 

卫乐 阿里巴巴中间件技术部技术专家

 

嘉宾简介:卫乐,阿里巴巴中间件技术部技术专家

演讲议题:JStorm开源最佳实践

直播时间:14:45-15:30

 

演讲议题简介:

JStorm是阿里基于Storm开发的纯Java的实时计算框架,自开源以来历经了多个版本的更新和演化,目前也是阿里巴巴集团内部重要的实时计算框架之一。本次分享主要涵盖了jstorm在阿里内部的使用场景、版本/功能演进,以及一些开发、部署、运维上的最佳实践。

 

听众预计受益:

(1)学习JStorm在阿里内部的使用场景。

(2)学习JStorm的版本/功能演进。

(3)学习关于JStorm的开发、部署、运维上的最佳实践。

 

 

刘志龙 阿里云资深开发工程师

 

嘉宾简介:刘志龙,阿里云资深开发工程师,主要从事Android端应用开发,负责阿里云App的Android端架构设计、中间件开发;阿里云App服务于阿里云官网用户,用户可以便捷的在移动端管控云上资源,了解云栖社区资讯等。

 

演讲议题:Android平台页面路由框架ARouter的介绍与最佳实践

直播时间:15:30-16:15

 

演讲议题简介:

本次分享将介绍页面路由框架ARouter的技术方案、解决的问题以及在实际场景中的最佳实践。我们在移动端软件的开发过程中,经常需要在浏览器等其他外部环境导流到自己App,以及App达到一定的体量之后,需要按照业务模块拆分做组件化,这时候就需要一个对页面和服务进行路由的框架,简洁高效的管理页面与路径的映射关系,并提供路由相关的能力支持,我们App正在使用的路由框架就是ARouter,我会介绍ARouter的技术细节以及开发中遇到的挑战、实际项目中的应用情况、后续的开源计划等内容。

 

听众预计受益:

 (1)学习页面路由框架ARouter的技术方案、开发中的挑战、解决的问题。

 (2)了解ARouter在阿里云实际项目中的应用情况。

 (3)了解ARouter后续的开源计划。

 

冯嘉 阿里巴巴中间件架构师

嘉宾简介:冯嘉,阿里巴巴中间件架构师,具有丰富的分布式软件架构、高并发网站设计、性能调优经验,拥有多项分布式、推荐领域的专利。开源爱好者,关注分布式、云计算、大数据领域。

 

演讲议题:分布式消息引擎Apache RocketMQ核心技术与实践指南

直播时间:15:30-16:15

 

演讲议题简介:

分布式消息引擎涵盖并试图解决分布式领域的什么问题?消息领域常见的问题域以及业界开源与商业化产品的发展又是如何?阿里巴巴捐赠给Apache的RocketMQ核心技术背后的设计思路是什么样的?哪些场景里用到了分布式消息引擎,如何正确的使用消息引擎,最佳实践如何?关于下一代消息引擎,我们的设计思路又是什么样的?Apache RocketMQ社区未来何去何从?本次分享,尝试从以上问题着手,深入浅出的为大家讲述Apache RocketMQ背后的设计思路、典型场景、最佳实践以及社区运营与商业化之路。

 

听众预计受益:

 (1)了解分布式消息领域以及相关产品、技术体系。

 (2)学习Apache RocketMQ核心技术设计原理以及最佳实践。

 (3)了解Apache RocektMQ开源社区演进历史,发展规划。

 

 

黄咏 蚂蚁金服客户端开发工程师

嘉宾简介:黄咏,蚂蚁金服客户端开发工程师,负责蚂蚁聚宝客户端基础技术研发,主要参与研发效能提升与基础存储模块。在蚂蚁金服实习期间,完成了 Freeline 重构以及对 Gradle 构建工程的增量编译支持,并负责 Freeline 开源的相关事宜。

 

演讲议题:Freeline - 极速编译方案的开源之路

直播时间:16:15-17:00

 

演讲议题简介:

Freeline 是蚂蚁金服在 2016 年 8 月开源的 Android 平台上的秒级编译方案,旨在帮助各种大型的 Android 工程解决编译缓慢的难题。

Freeline 通过在 Gradle 构建系统上的 hack,实现了极速的增量构建,能够近乎达到 H5 开发时刷新即可见的编译效果,对比业内第一的三方编译工具 buck,提升近 10 倍的性能。

Freeline 开源至今已有半年多,积累了 3000+ star,是目前阿里巴巴 Github 下排行前十的开源项目。已有来自 BAT、新美大、滴滴出行、陌陌、今日头条、携程、聚美优品等数百款 App 接入了 Freeline 来提升工程师们的研发效率。在这个过程中,让我们清楚做好一个开源,需要的耐心及得到的收获,在不断的得到宝贵外部反馈及外部PR,帮助 Freeline 迅速成长,我们也把这些收获回馈到我们的业务里面。Freeline 也为我们团队与社区中其他优秀的技术团队提供了沟通的桥梁,为团队吸引了很多的优秀技术人才,一定程度降低招聘难度,也确切的解决了业界 Android 开发编译效率低的老大难的问题。

 

听众预计收益:

(1)Freeline 的功能特性与技术原理。

(2)Freeline 与其他加速构建方案的对比。

(3)Freeline 是如何做开源项目的。

(4)Freeline 在开源这件事情上的收获。

 

 

赵锦江(勾股) 手淘前端高级专家

 

嘉宾简介:赵锦江,花名勾股,手淘前端高级专家。2013 年加入手机淘宝并工作至今,2015 年发起并参与了移动端动态方案 Weex 的研发工作。

 

演讲议题:由 Weex 谈品牌经营心得

直播时间:16:15-17:00

 

演讲议题简介:

做开源项目的本质是经营技术,更是经营一个品牌。该话题透过 Weex 的发展经历,阐述从品牌的视角思考一个项目如何谋求发展和探索。

 

听众预计收益:

(1)了解Weex的发展经历。

(2)学习Weex的功能特点与技术原理。

(3)学习项目发展和探索的经验。

 

峰会具体日程:

 

2017年在线技术峰会之阿里开源项目最佳实践官网地址https://yq.aliyun.com/activity/155

统一报名地址:https://yq.aliyun.com/webinar/join/139

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
4月前
|
缓存 前端开发 JavaScript
React Hooks深度解析与最佳实践:提升函数组件能力的终极指南
🌟蒋星熠Jaxonic,前端探索者。专注React Hooks深度实践,从原理到实战,分享状态管理、性能优化与自定义Hook精髓。助力开发者掌握函数组件的无限可能,共赴技术星辰大海!
React Hooks深度解析与最佳实践:提升函数组件能力的终极指南
|
11月前
|
缓存 前端开发 JavaScript
学习React的最佳实践有哪些?
学习React的最佳实践有哪些?
337 86
|
前端开发 JavaScript Android开发
React-Native优质开源项目
React-Native优质开源项目
|
存储 前端开发 测试技术
React组件的最佳实践
React组件的最佳实践
|
前端开发 JavaScript 开发者
React 组件化开发最佳实践
【10月更文挑战第4天】React 组件化开发最佳实践
464 4
|
前端开发 JavaScript 大数据
React与Web Workers:开启前端多线程时代的钥匙——深入探索计算密集型任务的优化策略与最佳实践
【8月更文挑战第31天】随着Web应用复杂性的提升,单线程JavaScript已难以胜任高计算量任务。Web Workers通过多线程编程解决了这一问题,使耗时任务独立运行而不阻塞主线程。结合React的组件化与虚拟DOM优势,可将大数据处理等任务交由Web Workers完成,确保UI流畅。最佳实践包括定义清晰接口、加强错误处理及合理评估任务特性。这一结合不仅提升了用户体验,更为前端开发带来多线程时代的全新可能。
457 1
|
前端开发 JavaScript API
React将组件作为属性传递的最佳实践
本文探讨了在React中将组件作为属性传递的三种常见方式:作为元素传递、作为组件传递、作为函数传递。通过构建带图标的按钮组件,对比分析了每种方式的优缺点,最终推荐将组件作为函数传递,因为它提供了更好的可控性、灵活性和可扩展性。
229 0
|
Web App开发 缓存 前端开发
介绍一下React框架的最佳实践。
【8月更文挑战第17天】介绍一下React框架的最佳实践。
285 2
|
资源调度 前端开发 数据库
前端项目实战拾柒-react-admin+postgrest+material ui最佳实践展示1
前端项目实战拾柒-react-admin+postgrest+material ui最佳实践展示1
258 0
|
前端开发 JavaScript 测试技术
Jest与React Testing Library:前端测试的最佳实践
Jest和React Testing Library是React应用测试的核心工具。安装相关依赖后,在`jest.config.js`中配置Jest。测试时,编写描述性测试用例,使用`render`、`fireEvent`和`screen`来检查组件行为。Jest提供模拟功能,如模拟API调用。测试组件交互性时,模拟用户行为并验证状态变化。确保覆盖边缘情况,使用代码覆盖率报告评估测试完整性,并将测试集成到CI流程中。
316 1