EasyReact 是一款基于响应式编程范式的客户端开发框架,开发者可以使用此框架轻松地解决客户端的异步问题。EasyReact 已在美团和大众点评客户端的部分业务中进行了实践,并且持续迭代了一年多的时间。
EasyReact 目前开源的是 iOS Objective-C 语言部分,系统需求:
iOS 8.0 +
Xcode 8.0 +
注:以下列出的“节点”均指 EZRNode
,即 EasyReact 中对各种值(所有对象类型)的一种统一表示。
编译平台: macOS High Sierra 10.13.5
IDE: Xcode 9.4.1
真机设备: iPhone X 256G iOS 11.4(15F79)
listener, map, filter, flattenMap 等单阶操作
combine, zip, merge 等多点聚合操作
syncWith 操作
其中测试的规模基于操作对象个数10,触发次数1000。如 Listener 方法有10个监听者,重复触发发送值的行为1000次。 时间单位为ns。
重复上面的实验10次,得到数据平均值如下:
基于 Objective-C 语言实现的 EasyReact 和 ReactiveCocoa :
ReactiveCocoa 平均耗时是 EasyReact 的 725.41%
EasyReact 的 swift 版本即将开源,届时会和 RxSwift 进行 benchmark 的比较。
原文地址:苹果梨的博客 美团开源了船新的响应式框架 EasyReact,GayHub地址:github.com/meituan/Eas… 作为热爱响应式的程序猿,一定是要试用评测一下这传说中又快又好用的新框架的,事不宜迟我们开始。(虽然这框架已经开源一个月了?) 使用 EasyReact 的 MvvmDemo 评测的具体方案是用我以前的 MvvmDemo 改造一下,旧 demo 的代码参照 Git
https://mp.weixin.qq.com/s/NnmUaPWjuIhLGNumPOV2Fw
面试时间:08/23 面试形式:视频会议 面试岗位:移动软件开发 Base:北京 一面(90min) 自我介绍 你是做服务端开发,为什么想到客户端这边? 算法 手写两个排序,并且讲述其算法思想。我写了快排和归并。 两个算法是稳定算法吗?为什么快排不是稳定的算法? 时间和空间复杂度? 快排为什么会退化到O(n^2)。 计网 OSI7层网络模型展开讲讲? 介绍一下HTTP协议的优缺点? 了解HTTP协
面试时间:08/24 面试形式:视频会议 面试岗位:移动软件开发 Base:北京 二面(70min) 确认岗位、事业部、工作城市等信息; 自我介绍。 中途打断我说不想听后端的项目经验 为什么转码(40min) 为什么要转码? 为什么要学C++?C++互联网用的那么少。 你凭什么觉得自己比科班的强? 为什么不考研到计算机专业? 为什么要做这几个项目? 为什么要投客户端? 自学的学习过程?每天有多少的
给自己攒攒人品 #面经# 但面试官小姐姐超级nice 是我不争气😭😭许愿给我一次补救的机会😭 自我介绍 对于IM项目你是有参考什么框架吗,还是自己搭建的 仪器科学有哪些计算机的课程? 是你一个人做的吗 Windows下做的吗 有没有给用户安装进行测试? 自定义的协议包和协议表作用? 和发消息的包在同一个包里吗? 如何知道对方上线?发起对话之前的步骤? 多久建立一次链接?链接多久断 对方掉线了
1、handler中的post和send方法有什么区别 2、Android中的动画有哪几种,有什么区别 3、使用camera2有什么优势,相比调用系统相机 4、
问项目 算法:1. 多线程交替打印线程安全 2. 线程安全单例 智商:10升的水桶 放到 3 7L,得到5升的水。 线程安全单例差点没写出来,实在是回忆不起来了,只记得双if,面试官每行代码的作用都问了,比如两个if的作用。 智商题差点没做出来,第一次遇到。
(二面完没立刻记录,现在凭借记忆写的,应该不全) #软件开发笔面经# 平时怎么使用git的 git reset和git revert的区别 说一下异常分类 平时常见的异常 什么是线程安全 给了一段代码,让我判断是否安全,在什么情况下会出现问题,怎么修改。 从产品设计和技术角度设计一个支付 平时是怎么学习的 沟通能力和抗压能力怎么样 反问
#软件开发笔面经# 说一下java面向对象的特性 描述一下接口和抽象类,相同点和不同点 如果接口和抽象类使用了同样的方法签名,会发生什么。 在java中一个字符串的string是可变的吗 stringbuilder和stringbuffer的区别 线程不安全的原因 可见性是什么意思 两个线程不能及时同步的原因 缓存在计算机结构属于什么硬件类的缓存 如果计算机是单核cpu,会出现这种可见性问题吗(原
0927,美团二面,1h 1. 自我介绍 2. 深挖项目 1. SwiftUI 怎么样,和 UIKit 比如何,你是怎么学的 Swift,有没有做方案的选型 2. 动画如何实现(自己瞎掰头,他说差不多是这个意思) 3. 序列化怎么做的 4. 网络库用的什么 5. iOS 这边 MVVM,APNs 怎么做的 3. 有没有了解过一些其他的移动端框架,Flutter 画点粒度做 UI 4. 实验室项目