一个虚拟的DOM库专注于简化,模块化拥有强大的功能和性能-javascript

时间:2024-07-11 03:51:35
【文件属性】:

文件名称:一个虚拟的DOM库专注于简化,模块化拥有强大的功能和性能-javascript

文件大小:262KB

文件格式:ZIP

更新时间:2024-07-11 03:51:35

框架

snabbdom:一个虚拟的DOM库专注于简化,模块化拥有强大的功能和性能 一个专注于简单性、模块化、强大功能和性能的虚拟 DOM 库。 感谢 Browserstack 提供对他们出色的跨浏览器测试工具的访问。 简介 虚拟 DOM 很棒。 它允许我们将应用程序的视图表达为其状态的函数。 但是现有的解决方案太臃肿、太慢、缺乏功能、API 偏向 OOP 和/或缺乏我需要的功能。 Snabbdom 由一个非常简单、高性能和可扩展的核心组成,它只有 ≈ 200 SLOC。 它提供了一个模块化架构,具有丰富的功能,可通过自定义模块进行扩展。 为了保持核心简单,所有非必要的功能都委托给模块。 您可以将 Snabbdom 塑造成您想要的任何东西! 挑选、选择和自定义您想要的功能。 或者,您可以只使用默认扩展并获得具有高性能、小尺寸和下面列出的所有功能的虚拟 DOM 库。 特性 核心特性 约 200 SLOC – 您可以轻松通读整个内核并完全了解其工作原理。 可通过模块扩展。 一组丰富的钩子可用,每个 vnode 和模块全局可用,以挂钩到差异和补丁过程的任何部分。 精彩的表


【文件预览】:
snabbdom-master
----.gitignore(560B)
----browserstack-karma.js(2KB)
----package.json(3KB)
----package-lock.json(706KB)
----src()
--------helpers()
--------hooks.ts(843B)
--------htmldomapi.ts(3KB)
--------index.ts(990B)
--------tovnode.ts(1KB)
--------jsx.ts(2KB)
--------thunk.ts(2KB)
--------init.ts(12KB)
--------h.ts(2KB)
--------is.ts(153B)
--------modules()
--------vnode.ts(1KB)
----karma.conf.js(2KB)
----.nvmrc(8B)
----karma-benchmark-reporter.cjs(1KB)
----CONTRIBUTING.md(1KB)
----graphics.svg(5KB)
----LICENSE(1KB)
----CHANGELOG.md(22KB)
----tsconfig.json(270B)
----.github()
--------workflows()
----.prettierignore(31B)
----examples()
--------reorder-animation()
--------svg()
--------carousel-svg()
--------hero()
----.eslintrc.js(2KB)
----perf()
--------benchmarks.js(2KB)
--------index.html(296B)
----README.md(32KB)
----.node-version(8B)
----.vscode()
--------settings.json(225B)
----readme-title.svg(12KB)
----.npmignore(11B)
----.husky()
--------.gitignore(2B)
--------pre-commit(74B)
--------commit-msg(97B)
--------prepare-commit-msg(111B)
----test()
--------unit()
--------tsconfig.json(200B)
--------benchmark()
----.editorconfig(235B)

网友评论