全新框架第三方

架构&框架

2021-06-19  本文已影响0人  叔简

图片缓存

怎样设计一个图片缓存框架

图片通过什么样的方式进行读写,过程是怎样的

内存设计上需要考虑的问题

磁盘设计上需要考虑的问题

网络部分设计需要考虑的问题

图片解码考虑的问题

阅读时长统计

记录器

记录管理者模块

为何会有不同类型的记录器,考虑点是什么

基于不同分类场景提供的关于记录的封装、适配

记录的数据会由于某种原因丢失,如何处理(降低丢失率)

记录上传器,关于延时上传的具体场景

长传时机是怎样把握的

复杂页面架构

MVVM框架思想

ReactNative的数据流思想

系统UIView更新机制的思想

微博正文页,反向更新机制,实际上就是模拟了系统的UIView更新机制的思想,
UIView更新机制,就是UIView的绘制流程,调用UIView的setneedsplay只是给对应视图打了一个脏标记,而它真正绘制的时候是在RunLoop将要结束时才进行的实际绘制。view通过反向查找到对应的ViewModel然后变更对应的业务数据,打脏标记,然后在下次reload之前去反向更新从新走一遍RN的数据流来驱动UI的变化,借鉴了系统UIView更新机制的思想

FaceBook的开源框架AsyncDisplayKit关于预排版的设计思想

预排版,也是解决了性能方面的问题,也是性能优化的一种

客户端整体架构

相关层级

业务之间的解耦通信方式

上一篇 下一篇

猜你喜欢

热点阅读