一些通用的编程知识
Icon could not be loaded
2 min read
#notes#Programming

#Programming

So much technology, so little talent. — Vernor Vinge

TOC

Bitmask 位掩码

JavaScript - How is svelte making a component dirty - Stack Overflow

svelte使用$bitmask$技术保存脏检查结果:

component.$$.dirty[(i / 31) | 0] |= (1 << (i % 31));

Diff DOM

Virtual DOM: Back in Block | Million.js

  1. 静态分析阶段,将树的动态部分提取到 mappings 中;
  1. 通过脏检查比较数据来确定发生了哪些变化。状态变化则通过mappings更新DOM.

具体步骤