绝望:专注于简单性,模块化,强大功能和性能的虚拟DOM库

时间:2024-03-07 20:53:49
【文件属性】:

文件名称:绝望:专注于简单性,模块化,强大功能和性能的虚拟DOM库

文件大小:236KB

文件格式:ZIP

更新时间:2024-03-07 20:53:49

snabbdom virtual-dom-library TypeScript

一个虚拟DOM库,重点放在简单性,模块化,强大的功能和性能上。 感谢提供了对其出色的跨浏览器测试工具的访问权限。 介绍 虚拟DOM很棒。 它允许我们将应用程序的视图表示为状态的函数。 但是现有的解决方案太过膨胀,太慢,缺少功能,API偏向OOP和/或缺少我需要的功能。 Snabbdom由一个非常简单,高性能和可扩展的内核组成,仅约200 SLOC。 它提供了具有丰富功能的模块化体系结构,可以通过自定义模块进行扩展。 为了使核心保持简单,所有非必要功能都委托给模块。 您可以将Snabbdom塑造成您想要的任何东西! 选择,选择和定制所需的功能。 或者,您可以只使用默认扩展名,并获得具有高性能,小尺寸和下面列出的所有功能的虚拟DOM库。 特征 核心功能 大约200个SLOC –您可以轻松阅读整个核心,并充分了解其工作原理。 通过模块可扩展。 每个vnode以及模块的全局可用的钩子丰富


【文件预览】:
snabbdom-master
----.ecrc(688B)
----.gitignore(3KB)
----README.md(30KB)
----karma-benchmark-reporter.cjs(1KB)
----.nvmrc(8B)
----CHANGELOG.md(19KB)
----perf()
--------benchmarks.js(2KB)
--------index.html(296B)
----.node-version(8B)
----.vscode()
--------settings.json(226B)
----.eslintrc.cjs(1KB)
----examples()
--------reorder-animation()
--------carousel-svg()
--------svg()
--------hero()
----LICENSE(1KB)
----.versionrc.json(36B)
----karma.conf.cjs(1KB)
----.remarkignore(14B)
----package.json(7KB)
----CONTRIBUTING.md(1KB)
----browserstack-karma.cjs(2KB)
----src()
--------test()
--------package()
----renovate.json(307B)
----graphics.svg(5KB)
----mark-pr-head-as-trusted.cjs(1KB)
----commitlint.config.json(439B)
----tests.webpack.config.cjs(1KB)
----readme-title.svg(12KB)
----.travis.yml(147B)
----.editorconfig(215B)
----package-lock.json(661KB)

网友评论