Snabbdom源码解析 | |
| |
Snabbdom的核心 | |
| |
源码地址 | |
src 源码主要文件 | |
┣ .github // 配置文件
┣ .vscode // vscode配置
┣ build // 打包后的内容
┣ examples // 示例文件
┣ perf
┃ ┣ benchmarks.js
┃ ┗ index.html
┣ src // 主要目录
┃ ┣ helpers
┃ ┃ ┗ attachto.ts
┃ ┣ modules
┃ ┃ ┣ attributes.ts
┃ ┃ ┣ class.ts
┃ ┃ ┣ dataset.ts
┃ ┃ ┣ eventlisteners.ts
┃ ┃ ┣ module.ts
┃ ┃ ┣ props.ts
┃ ┃ ┗ style.ts
┃ ┣ h.ts
┃ ┣ hooks.ts // 一些钩子函数
┃ ┣ htmldomapi.ts // dom一些操作
┃ ┣ index.ts
┃ ┣ init.ts
┃ ┣ is.ts
┃ ┣ jsx.ts
┃ ┣ thunk.ts
┃ ┣ tovnode.ts
┃ ┗ vnode.ts
┣ test // 测试文件
┣ .editorconfig
┣ .eslintrc.js
┣ .node-version
┣ .nvmrc
┣ .prettierignore
┣ CHANGELOG.md
┣ CONTRIBUTING.md
┣ LICENSE
┣ README.md
┣ browserstack-karma.js
┣ graphics.svg
┣ karma-benchmark-reporter.cjs
┣ karma.conf.js
┣ package.json
┣ readme-title.svg
┗ tsconfig.json