Vue为了解耦,将逻辑分成了两个模块
- 运行时 (不依赖平台的browser),主要靠的是虚拟dom,它是可以跨平台的
- 针对不同平台的运行时,vue就是针对浏览器平台的
- runtime-dom提供一个渲染器,这个渲染器可以渲染虚拟dom节点到指定的容器中。
官方提供
- 根据用户传入的内容进行渲染
我们实现这个runtime-dom,创建runtime-dom文件夹
创建src文件夹,下面创建index.ts,以及nodeOps.ts提供一些对节点的操作
插入节点
- anchor是插入参照物,可以为null,当anchor参数为null的时候,inserBefore等同于appendChild