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