常见问题
速查;原理见对应章节。
架构
| 问题 | 要点 |
|---|---|
| 如何扩展功能? | 新插件 + MUTATION/COMMAND |
| 能否直接改 cell 对象? | 否,走 CommandService |
| 逻辑能否不引 UI? | 只引 *-ui 以外的包 |
渲染
| 问题 | 要点 |
|---|---|
| 改了数据不刷新? | 是否触发 Model 变更事件 / 脏区标记 |
| 卡顿? | 是否全表重绘;检查合并格与公式重算 |
公式
| 问题 | 要点 |
|---|---|
| 不更新? | 依赖链是否脏;Worker 是否报错 |
| 自定义函数无效? | 注册与依赖分析是否识别 |
数据模型
| 问题 | 要点 |
|---|---|
| 导入丢样式? | snapshot 是否含样式表 |
| 内存大? | 稀疏结构;避免存海量空对象 |
协同
| 问题 | 要点 |
|---|---|
| 冲突 / 回滚? | revision 落后;拉 revision 重放 |
| Undo 乱了? | 远端 MUTATION 不应进本地 Undo 栈 |
性能
| 建议 |
|---|
| 批量操作用 transaction |
| 公式放 Worker |
| 大粘贴专用 COMMAND |
| 协同合并小 MUTATION |
总结
排错顺序:命令是否执行 → MUTATION 是否应用 → 事件/脏区 → 渲染/公式。