阿里巴巴5大移动/前端开源项目你知道几个?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

阿里巴巴5大移动/前端开源项目你知道几个?

2017-04-26 11:00:58 3577 0
阿里巴巴已有73款活跃的开源项目,目前Weex、JStorm和RocketMQ已捐赠给Apache基金会,尤其是Weex成为中国移动领域的首个Apache顶级项目。阿里巴巴5大移动/前端开源项目Freeline、ARouter、BeeHive和Weex、antd,你都知道吗?
先来普及一下
BeeHive:一种大型iOS项目解耦框架,BeeHive框架意义在于将高复杂度的应用不断分割,让开发人员免受代码依赖的痛苦,将App生命周期的分发,耦合在AppDelegate中大量逻辑拆分,模块以微应用的形式独立存在。各个模块间调用从直接调用模块自身,转变成调用Service的形式,避免直接依赖。同时各个模块也支持快速的拆分重用,重新搭建应用时做到快速组装应用。目前Beelive框架已在天猫、喵师傅,天猫家装等App中应用。
Freeline:是蚂蚁金服在 2016 年 8 月开源的 Android 平台上的秒级编译方案,旨在帮助各种大型的 Android 工程解决编译缓慢的难题。Freeline 通过在 Gradle 构建系统上的 hack,实现了极速的增量构建,能够近乎达到 H5 开发时刷新即可见的编译效果,对比业内第一的三方编译工具 buck,提升近 10 倍的性能。
Weex:阿里2016年开源的跨平台移动开发工具,Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。
ARouter:Android平台页面路由框架。在移动端软件的开发过程中,经常需要在浏览器等其他外部环境导流到自己App,以及App达到一定的体量之后,需要按照业务模块拆分做组件化,这时候就需要一个对页面和服务进行路由的框架,简洁高效的管理页面与路径的映射关系,并提供路由相关的能力支持,ARouter就是提供者方面的解决方案
antd:蚂蚁金服于 2015 年发布并开源了基于 Ant Design 设计规范的 React 组件库 antd,从那时起,antd 就持续地得到社区的关注和帮助。经过近两年的发展,antd 在 GitHub 上面已经拥有超过一万的 Star,在内部也落地了超过 400 个项目。
在3月1日,首届阿里开源技术峰会上,我们邀请阿里技术工程师为大家分享了阿里移动开源项目:
欢迎大家一起来分享、交流移动、前端的开发工具的选择与使用!
你都使用过哪些移动、前端的工具,欢迎分享!
阿里开源的移动、前端项目,你用过哪几个,使用体验如何?
今天我们聊一聊阿里巴巴5大移动/前端开源项目你知道几个?
以下是网友热议内容:
来自云栖网友观点:happycc
  Intent intent = new Intent(mContext, XxxActivity.class);intent.putExtra("key","value");startActivity(intent);Intent intent = new Intent(mContext, XxxActivity.class);intent.putExtra("key","value");startActivityForResult(intent, 666);
上面一段代码,在Android开发中,最常见也是最常用的功能就是页面的跳转,我们经常需要面对从浏览器或者其他App跳转到自己App中页面的需求,不过就算是简简单单的页面跳转,随着时间的推移,也会遇到一些问题:
集中式的URL管理:谈到集中式的管理,总是比较蛋疼,多人协同开发的时候,大家都去AndroidManifest.xml中定义各种IntentFilter,使用隐式Intent,最终发现AndroidManifest.xml中充斥着各种Schame,各种Path,需要经常解决Path重叠覆盖、过多的Activity被导出,引发安全风险等问题可配置性较差:Manifest限制于xml格式,书写麻烦,配置复杂,可以自定义的东西也较少跳转过程中无法插手:直接通过Intent的方式跳转,跳转过程开发者无法干预,一些面向切面的事情难以实施,比方说登录、埋点这种非常通用的逻辑,在每个子页面中判断又很不合理,毕竟activity已经实例化了跨模块无法显式依赖:在App小有规模的时候,我们会对App做水平拆分,按照业务拆分成多个子模块,之间完全解耦,通过打包流程控制App功能,这样方便应对大团队多人协作,互相逻辑不干扰,这时候只能依赖隐式Intent跳转,书写麻烦,成功与否难以控制。另一个轮子
为了解决以上问题,我们需要一款能够解耦、简单、功能多、定制性较强、支持拦截逻辑的路由组件:我们选择了Alibaba的ARouter
来自云栖网友观点:1847410344223173
很多技术的难点都在于解决项目大、人手多协作难等问题。由于团队规模或用户没有那么大的体量,普通工程师很难接触这类问题。阿里的开源项目给了我们学习的机会,真的太好了。
来自云栖网友观点:keller.zhou
Freeline、ARouter、BeeHive和Weex、antd,我用过2个,ARouter和Weex ARouter:Android平台页面路由框架。在移动端软件的开发过程中,经常需要在浏览器等其他外部环境导流到自己App,以及App达到一定的体量之后,需要按照业务模块拆分做组件化,这时候就需要一个对页面和服务进行路由的框架,简洁高效的管理页面与路径的映射关系,并提供路由相关的能力支持,ARouter就是提供者方面的解决方案。Weex应该大家都很熟悉了,毕竟跟vue合作之后,前途无量
原文链接


取消 提交回答
全部回答(0)
相关问答

145

回答

【新手入门】云服务器linux使用手册

fanyue88888 2012-11-26 17:14:18 159509浏览量 回答数 145

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 148601浏览量 回答数 22

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 147598浏览量 回答数 31

43

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 143009浏览量 回答数 43

82

回答

OSS入门教程

belle.zhoux 2014-07-07 17:14:27 158536浏览量 回答数 82

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 309487浏览量 回答数 251

97

回答

Redhat/CentOS一键安装web环境全攻略

xiaofanqie 2011-08-11 14:51:38 124795浏览量 回答数 97

8

回答

mail.aliyun.com邮箱android手机客户端设置方法

jack_yang 2013-04-24 09:01:34 123817浏览量 回答数 8

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 483645浏览量 回答数 24

37

回答

【云服务器教程征集令】这个六一阿里云邀您来吐槽!

fanyue88888 2012-06-01 18:55:41 114828浏览量 回答数 37
+关注
2
文章
9426
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载