阿里巴巴已有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合作之后,前途无量
原文链接
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。