rollup
parcel
需要完成模块
- 响应式数据 Object.defineProperty (observer)
- 响应式数据 proxy (reactivity)
- 发布订阅模式
- htmltoAst 也就是json
- vDom 与 dom diff
常见操作dom 的方法 Node
方法 | 描述 |
---|---|
appendChild() | 把新的子节点添加到指定节点。 |
removeChild | 删除子节点。 |
replaceChild | 替换子节点。 |
insertBefore(newchild,refchild) | 在指定的子节点前面插入新的子节点。 |
createAttribute | 创建属性节点。 |
createElement | 创建元素节点。 |
createTextNode | 创建文本节点。 |
getAttribute | 返回指定的属性值。 |
setAttribute | 把指定属性设置或修改为指定的值。 |
removeAttribute | 删除属性 |
元素类型 | NodeType |
---|---|
元素 | 1 |
属性 | 2 |
文本 | 3 |
注释 | 8 |
文档 | 9 |
文档类型 | 链接 |
---|---|
TypeScript 从零实现 axios | |
vue 源码 |