文件名称:增量域:一个就地DOM差异库
文件大小:158KB
文件格式:ZIP
更新时间:2024-03-16 00:40:02
TypeScript
增量DOM 概述 增量DOM是用于建立DOM树并在数据更改时就地更新它们的库。 它与已建立的虚拟DOM方法的不同之处在于,没有创建任何中间树(现有树就地进行了变异)。 这种方法显着减少了内存分配和GC更新,从而对DOM树进行了增量更新,因此在某些情况下可以显着提高性能。 增量DOM主要用作模板语言的编译目标。 它可以用来实现供人类消费的更高级别的API。 该API经过精心设计,可以最大程度地减少堆分配,并且在不可避免的情况下,请确保增量GC可以释放尽可能多的对象。 它的API的一个独特功能是它可以分隔标签的打开和关闭,因此适合用作模板语言的编译目标,这些模板允许(临时)模板中HTML不平衡(例如,在单独的模板中打开和关闭的标签)并且任意创建HTML属性的逻辑。 将其视为ASM.dom。 支持的浏览器 增量DOM支持IE9及更高版本。 用法 使用elementOpen , elementC
【文件预览】:
incremental-dom-master
----conf()
--------license_header.txt(141B)
--------karma.conf.js(3KB)
----CONTRIBUTORS(244B)
----.eslintrc(1KB)
----ECOSYSTEM.md(7KB)
----CONTRIBUTING(2KB)
----AUTHORS(152B)
----index.ts(1KB)
----src()
--------debug.ts(663B)
--------nodes.ts(2KB)
--------node_data.ts(6KB)
--------types.ts(1KB)
--------util.ts(2KB)
--------attributes.ts(5KB)
--------context.ts(1KB)
--------notifications.ts(1KB)
--------core.ts(13KB)
--------changes.ts(2KB)
--------symbols.ts(701B)
--------diff.ts(3KB)
--------dom_util.ts(4KB)
--------BUILD(421B)
--------assertions.ts(7KB)
--------global.ts(1KB)
--------virtual_elements.ts(10KB)
----rules_nodejs_pr915.patch(488B)
----.babelrc(216B)
----.circleci()
--------config.yml(2KB)
----release()
--------debug.ts(663B)
--------BUILD(427B)
----demo()
--------customelement.html(3KB)
--------input.html(2KB)
--------demo_utils.js(152B)
--------reorder()
--------keys.html(2KB)
--------base_component.js(2KB)
----perf()
--------stats.js(528B)
--------mutation()
--------samples.js(281B)
--------list()
--------create-tests.js(2KB)
--------util.js(157B)
--------creation-innerhtml.js(2KB)
--------creation-js.js(1KB)
----tsconfig.json(650B)
----LICENSE(11KB)
----node_externs.js(759B)
----test()
--------integration()
--------.eslintrc(175B)
--------util()
--------functional()
--------unit()
--------BUILD(842B)
----WORKSPACE(2KB)
----README.md(3KB)
----.bazelrc(3KB)
----constants.bzl(359B)
----BUILD(2KB)
----.gitignore(55B)
----CHANGELOG.md(3KB)
----package-lock.json(211KB)
----package.json(1KB)