Konzept · Scopes

Gleiche Adresse, anderer Scope

Ein Scope ist ein Namensraum. Dieselbe Adresse — etwa theme-css — kann in vielen Scopes existieren und in jedem etwas anderes bedeuten. So baut man Bausteine einmal und verwendet sie überall, ohne Namenskonflikte.

scope-theme-default
theme-css hell
theme-layout
theme-js
=
scope-theme-deskman
theme-css dunkel
theme-layout
theme-js
Beide Scopes haben ein Objekt namens theme-css — gleiche Adresse, völlig unabhängiger Inhalt. Genau so entstand das Theme dieser Seite.

Bausteine wiederverwenden

Ein Theme, eine App, ein Formular — einmal als Scope gebaut, beliebig oft klonen und anpassen.

Keine Namenskonflikte

Adressen sind nur innerhalb ihres Scopes eindeutig. Zwei Module dürfen denselben Namen tragen.

Frei verschiebbar

Ein ganzer Scope-Subtree lässt sich im Baum bewegen — alles bleibt über Adressen verbunden.

Und wenn beim Umbauen etwas schiefgeht? Jeder Schritt ist umkehrbar. Versionierung & Snapshots