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 个项目。