feature: APM

This commit is contained in:
杭城小刘
2024-07-25 12:58:02 +08:00
parent e3fde7a1df
commit dae10db9d4
14 changed files with 1500 additions and 8 deletions

View File

@@ -162,13 +162,13 @@ typedef NS_ENUM(NSUInteger, OrderSubmitReminderType) {
### 责任链设计模式
责任链模式即 Chain Of Responsibility属于行为型模式。行为型模式不仅秒死对象或类的模式,还描述他们之间的通信模式,比如对操作的处理该如何传递等等。
责任链模式即 Chain Of Responsibility属于行为型模式。行为型模式不仅描述对象或类的模式,还描述他们之间的通信模式,比如对操作的处理该如何传递等等。
为什么会有这个思路?
主要来源于2个方向Node 的洋葱模式、移动端的点击事件传递。
移动端的事件响应模型:点击 view 看看能不能响应,不能响应则继续向上抛,知道抛到 window 为止;
移动端的事件响应模型:点击 view 看看能不能响应,不能响应则继续向上抛,直到抛到 window 为止;
前端 JS 事件冒泡机制:点击事件假设是动态绑定到 DOM 节点上的,浏览器本身不知道哪些地方会处理点击事件,但又要让每层 DOM 拥有对该点击事件的平等处理权,所以就诞生了事件冒泡和组织冒泡的能力 `event.stopPropagation()`
@@ -425,7 +425,7 @@ App 动态请求,然后执行业务逻辑。需思考一些问题:
- 网络请求慢怎么处理?
- 需不需要缓存?
- 有缓存的,更新策略是什么?
- 有缓存的,更新策略是什么?
- 需不需要内置的产品逻辑?
当然,这不在本篇文章范畴内,不做展开。