v0 · Developer Preview Frond is under active development. APIs may change between releases.

Glossary

TermMeaning
RuntimeThe single object that owns the graph. Frond.createRuntime(). See Runtime and graph.
GraphThe set of live nodes and their dependency edges.
NodeOne slot in the graph: an identity, a result, and a lifecycle. A class extending Frond.NodeBase. See Spec and class.
Node specThe static configuration on a node — tag, key, dependencies, driver. static readonly spec.
KindThe spec category (resource, service, facade, or node), labeling intent. See Kinds.
TagA stable, path-like string naming the kind of node. Frond.tag(value).
ArgsThe typed input passed when requesting a node. Frond.Args.None for none.
KeyThe pure, deterministic identity value from key(args). See Identity and keys.
Graph node idtag:key — the identity a node resolves to.
DependencyAn edge to another node, declared with Frond.dep. See Dependencies.
DriverThe side-effect implementation behind a node. Frond.Driver.Async / Effect. See Drivers.
AcquireThe driver hook that produces the initial result.
RefreshA background re-load of a ready node’s result.
ActionA runtime-mediated method on a node. Frond.ActionContract, Frond.Driver.Action. See Actions.
ResultThe value a ready node holds. this.result.
Result validityWhether the result may be shown — Current, Stale, Expired. See Result validity.
ReadinessWhether a node has loaded data. Crossed with ensureReady().
OperationBackground work on a ready node — action, refresh, or args reconciliation. See Lifecycle.
HandleA reference to a node by id from runtime.client.node(...).
ReleaseCleaning a node’s resources while keeping its graph wiring.
EvictionRemoving a node and its dependents from the graph. See Eviction and release.
LivenessDemand for a node’s driver live work. See Liveness.
Live leaseA recorded demand for live work — mobx or manual.
SnapshotThe passive, inspectable state of a node or the graph.
SignalA runtime message on a channel. Frond.Signals.
SinkA consumer of runtime events. See Tags and diagnostics.

Next: Runtime invariants.