由于列表类应用场景具有固定的流程和模式,本文首先简要介绍了 QQ 阅读中列表类应用场景的架构,然后提出对这一场景进行模板化,以便提高开发效率、减少沟通理解成本。
同时,提出一套基于 『Chain of Responsibility』 的事件处理方案,也在一定程度上提高了开发效率,减少了琐碎代码量。
ReactNative源码解析——渲染机制详解
发表于
|
字数统计
3,572
|
阅读时长
15
本文通过解读 ReactNative 源码,简要分析了 ReactNative 通过 JS 创建、控制 Native 界面的过程。同时,为了完整性,我们也简单介绍了 JSX、 React Element 以及 React Component 等基本概念。
ReactNative源码解析——通信机制详解(补充条款)
发表于
|
字数统计
2,429
|
阅读时长
12
本文通过分析 RN 源码,简要介绍了 JS to Native 的 callback 实现原理以及 RN 中的三个重要线程。
ReactNative源码解析——通信机制详解(2/2)
发表于
|
字数统计
1,263
|
阅读时长
6
本文通过分析源码,逐步解析 ReactNative 中 Native to JS 的通信机制。
ReactNative源码解析——通信机制详解(1/2)
发表于
|
字数统计
3,836
|
阅读时长
17
本文通过分析源码,逐步解析 ReactNative 中 JS to Native 的通信机制。
Multithreading Traps
发表于
|
字数统计
4,814
|
阅读时长
18
本文首先介绍了多线程的一些基本概念,如:atomicity、Out-of-order execution、Memory barrier等。然后结合 iOS 实际开发,分析了Property、dealloc、target-action、block、mutable containers等在多线程下的问题。最后,分享了几个小技巧。
简化 iOS Data Binding
发表于
|
字数统计
748
|
阅读时长
3
ZSKVOController 是一个基于 KVO 的 Data Binding 框架,本文简要介绍其实现原理。