1. 聚能聊>
  2. 话题详情

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

阿里巴巴已有73款活跃的开源项目,目前Weex、JStorm和RocketMQ已捐赠给Apache基金会,尤其是Weex成为中国移动领域的首个Apache顶级项目。阿里巴巴5大移动/前端开源项目Freeline、ARouter、BeeHive和Weex、antd,你都知道吗?

tfqqkkhj_jpeg

先来普及一下

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

欢迎大家一起来分享、交流移动、前端的开发工具的选择与使用!

你都使用过哪些移动、前端的工具,欢迎分享!

阿里开源的移动、前端项目,你用过哪几个,使用体验如何?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    优酷VIP月卡 x 3

  • 奖品二

    虾米VIP月卡 x 1

113个回答

1

happycc 已获得优酷VIP月卡 复制链接去分享

    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

1

aglakers 已获得优酷VIP月卡 复制链接去分享

很多技术的难点都在于解决项目大、人手多协作难等问题。由于团队规模或用户没有那么大的体量,普通工程师很难接触这类问题。阿里的开源项目给了我们学习的机会,真的太好了。

0

刘岩888 已获得虾米VIP月卡 复制链接去分享

很多技术的难点都在于解决项目大、人手多协作难等问题。由于团队规模或用户没有那么大的体量,普通工程师很难接触这类问题。阿里的开源项目给了我们学习的机会,真的太好了。

0

keller.zhou 已获得优酷VIP月卡 复制链接去分享

Freeline、ARouter、BeeHive和Weex、antd,我用过2个,ARouter和Weex
 ARouter:Android平台页面路由框架。在移动端软件的开发过程中,经常需要在浏览器等其他外部环境导流到自己App,以及App达到一定的体量之后,需要按照业务模块拆分做组件化,这时候就需要一个对页面和服务进行路由的框架,简洁高效的管理页面与路径的映射关系,并提供路由相关的能力支持,ARouter就是提供者方面的解决方案。
Weex应该大家都很熟悉了,毕竟跟vue合作之后,前途无量

1

annie1988 复制链接去分享

weex开源代码去哪里下载呢?

为了爱1号 回复

GitHub.com/alibaba/weex
这是以前的
现在迁移到A……基金会原项目上有网址

为了爱1号 回复

Weex 主仓库已经于上周末从 Alibaba 迁移到了 Apache

评论
2

本杰 复制链接去分享

Hello,我是分享 React 技术栈在蚂蚁金服的实践 的本杰,有问题的话可以在此留言,我们可以互相交流一下。

fjf 回复

方面加微信18360688998

评论
0

fox000002 复制链接去分享

好多都没听过,学习一下

颐和庄主 回复

Leaning

改昵称032011 回复

我的天哪

云篆 回复

下午2点直播。

评论
1

1748880075127985 复制链接去分享

开发中使用过weex 体验很棒

liuchaopiao 回复

有资料吗

评论
2

似水的流年 复制链接去分享

开源的项目中,有些文档感觉写得不太详细,希望能补全一些

2

1669211966938566 复制链接去分享

我知道weex和antdesign

0

少年先锋队 复制链接去分享

身为一个门外汉,不仅是看个热闹,还看到了祖国互联网领域的光芒,杰出的程序员,用才华和实力编写了一个个骄人的杰作!
对中国长期有山寨偏见的愚者一个有力的回击!中国因阿里而光荣!更因阿里有无数年轻的互联精英而自豪!
传承国韵!发扬国魂!铸中国梦!阿里加油!

wang15959099 回复

即使是这样,也是不可能获得奖品的

评论
1

happycc 复制链接去分享

Freeline是由蚂蚁聚宝Android团队开发的一款针对Android平台的增量编译工具。它可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。
Freeline能够为Android开发者节省很多喝杯咖啡的时间 : )
之前在其他渠道已经对freeline以及JRebel还有Instant Run有过了解。Instant Run不多说,亲儿子,但是效果不是很好,甚至让你的app莫名其妙整出其他bug出来。JRebel也不错,可以试试,就是需要付费这点比较头疼。介绍freeline的文章很多,但是我觉得使用过程写的都过于简单。虽然最后看看这玩意的集成并不复杂,但是初次集成还是有很多弯路要走

1

为了爱1号 复制链接去分享

Weex和Vue 2.0的合作让我们前段工程师更多的想象。希望Weex在未来能有更好的发展。

1

chen1002wenli 复制链接去分享

就听过antd和weex,其他是因为自己工作不属于移动开发 而不了解。不过现在知道了以后可以试试

1

mikiuncle 复制链接去分享

目前接触的有jstorm,RocketMQ

1

crossxu 复制链接去分享

后端框架有开源的么,作为一个python 后端,用的都是flask django tornado 之流,什么时候能用到阿里的哇

1

王文修 复制链接去分享

我喜欢subtext,notepad++

1

mr.q 复制链接去分享

开源是一种精神,希望阿里这样的巨头能在这方面做的更多,提高国内的整体技术水平,做出更多世界级的产品

0

1116913063124664 复制链接去分享

很多技术的难点都在于解决项目大、人手多协作难等问题。由于团队规模或用户没有那么大的体量,普通工程师很难接触这类问题

0

1918249368820238 复制链接去分享

一直以为vue是阿里的

6