cpreact
cpreact copied to clipboard
事件机制优化
在 document 上使用事件委托,好处如下:
- 添加时机不受限(在 dom 任何生命周期的里都可添加)
- 添加事件更快
- 内存消耗也更小
- 减少事件的垃圾回收(如果绑定在低层级的标签上,标签内容消失时,还需要手动执行清空事件内存)
目前的计划是将 JSX 里如果有事件元素(计划支持 click、mousedown、mouseup、keydown、keyup),则在这个标签上打上一个标记(或者在内存中存份数据),冒泡到 document 的时候和这个标记进行比对。