美团客户端响应式框架 EasyReact

美团客户端响应式框架 EasyReact

Apache 2.0
Objective-C
iOS
2018-07-23
王练
EasyReact 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
EasyReact 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

EasyReact 是一款基于响应式编程范式的客户端开发框架,开发者可以使用此框架轻松地解决客户端的异步问题。EasyReact 已在美团和大众点评客户端的部分业务中进行了实践,并且持续迭代了一年多的时间。

EasyReact 目前开源的是 iOS Objective-C 语言部分,系统需求:

  • iOS 8.0 +

  • Xcode 8.0 +

特性

注:以下列出的“节点”均指 EZRNode ,即 EasyReact 中对各种值(所有对象类型)的一种统一表示。

对比其他函数响应式库

EasyReact、ReactiveCocoa、RxSwift 常见API 基于耗时的 Benchmarking

测试环境

编译平台: macOS High Sierra 10.13.5

IDE: Xcode 9.4.1

真机设备: iPhone X 256G iOS 11.4(15F79)

测试对象

  1. listener, map, filter, flattenMap 等单阶操作

  2. combine, zip, merge 等多点聚合操作

  3. syncWith 操作

其中测试的规模基于操作对象个数10,触发次数1000。如 Listener 方法有10个监听者,重复触发发送值的行为1000次。 时间单位为ns。

测试数据

重复上面的实验10次,得到数据平均值如下:

结果总结

基于 Objective-C 语言实现的 EasyReact 和 ReactiveCocoa :

ReactiveCocoa 平均耗时是 EasyReact 的 725.41%

EasyReact 的 swift 版本即将开源,届时会和 RxSwift 进行 benchmark 的比较。 

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

美团客户端响应式框架 EasyReact 开源啦

前言 EasyReact 是一款基于响应式编程范式的客户端开发框架,开发者可以使用此框架轻松地解决客户端的异步问题。 目前 EasyReact 已在美团和大众点评客户端的部分业务中实践,并且持续迭代了...

2018/07/23 15:25
143
0
技术年货:美团技术沙龙合辑大放送——85个演讲,70+小时视频

你好,2019 再见,2018 又到了一年辞旧迎新的时候,大家应该也和美美一样,在忙着总结回顾和展望规划吧。 按老惯例,我们该献上技术年货了。今年首先出场的,是我们的技术沙龙大套餐! 美团技...

01/04 10:45
200
1
从Vue.js谈谈前端开发的技术栈演变

Vue 小结 本次串讲的主要目的在于给我们移动端的同学揭秘下目前前端开发的现状,和一些典型框架或者说是库的产生背景、以及设计思想和解决了什么样的问题。以 Vue.js 为例。此次讲解围绕以下...

02/01 09:53
55
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部