文件名称:S:S.js-使用Javascript进行简单,干净,快速的React式编程
文件大小:81KB
文件格式:ZIP
更新时间:2024-03-03 03:55:41
JavaScript
S.js
S.js是一个小型的React式编程库。 它结合了自动依赖图和同步执行引擎。 目标是使React式编程简单,干净,快速。
一个S app由数据信号和计算组成:
数据信号使用S.data()创建计算。 它们随着数据信号的变化而保持最新。
两种信号均表示为小函数:调用信号以读取其当前值,将数据信号传递给新值以对其进行更新。
除了这两个之外,S还有一些实用程序来控制什么才算是变化以及S如何响应。
产品特点
自动更新-当数据信号更改时,S自动重新运行读取旧值的所有计算。
清晰一致的时间表-S应用程序通过一系列离散的“滴答声”前进。 在每个滴答中,保证所有信号都返回最新值,并且在滴答完成之前状态是不可变的。 这极大地简化了通常难以完成的推理工作,即推理如何通过响应式应用程序进行更改。
【文件预览】:
S-master
----.gitignore(63B)
----karma.conf.js(2KB)
----bench()
--------bench.html(69B)
--------bench-post-sources-01n-isArray.txt(1KB)
--------bench-post-sources-01n.txt(1KB)
--------bench-inline-1st-node.txt(1KB)
--------create-pre-sources-01n.txt(1KB)
--------benchNode.js(10KB)
--------bench-log-01n.txt(1KB)
--------bench.js(8KB)
--------bench-before-last-swap.txt(838B)
--------bench-after-last-swap.txt(836B)
--------bench-before-default-compat.txt(838B)
--------bench-after-default-compat.txt(838B)
--------bench-negative-count.txt(1KB)
----tsconfig.json(243B)
----README.md(25KB)
----LICENSE(1KB)
----.gitattributes(12B)
----package.json(991B)
----dist()
--------es()
--------withsubclocks.js(23KB)
--------S.js(18KB)
----src()
--------withsubclocks.ts(22KB)
--------S.ts(18KB)
----spec()
--------S.value.spec.js(1KB)
--------support()
--------S.data.spec.js(1KB)
--------S.exceptions.spec.js(2KB)
--------S.on.spec.js(2KB)
--------S.sample.spec.js(570B)
--------S.mutation.spec.js(2KB)
--------S.spec.js(11KB)
--------S.dispose.spec.js(1KB)
--------S.subclock.spec.js(9KB)
--------S.root.spec.js(2KB)
--------S.freeze.spec.js(465B)
--------S.subcomputations.spec.js(4KB)
--------S.makeComputationNode.spec.js(895B)
----package-lock.json(101KB)