Vlastní kompilátory

Proces kompilace lze dále vylepšit pomocí vlastních kompilátorů. Vlastní kompilátory můžete volat ke kompilaci rozvržení stránky, rozvržení sekce, vlastní komponenty nebo rozvržení obsahu na stránce. Tím se vyhnete potřebě dynamického přidávání komponenty za běhu.

Pokud pro komponentu neexistuje žádný vlastní kompilátor nebo kompilátor komponenty nevrací značku, bude komponenta generována za běhu, jako kdyby nebyla nikdy kompilována.

Mezi komponenty, pro které jsou podporovány vlastní kompilátory, patří:

  • rozvržení stránek,
  • Rozvržení sekcí
  • Vlastní komponenty
  • Rozvržení obsahu

V následujících ukázkách jsou uvedeny kompilátory rozvržení stránky a rozvržení obsahu. Kompilátory rozvržení sekcí a vlastních komponent se řídí stejným modelem jako kompilátor rozvržení obsahu.

Pokud neexistuje žádný vlastní kompilátor, komponenta bude generována prostřednictvím souboru render.js.

Pokud vlastní kompilátor existuje, bude zavolán a výsledný kód HTML bude vložen na stránku. Vlastní kompilátor může také indikovat, že komponenta vyžaduje dosazení javascriptového kódu za běhu. V takovém případě je volána funkce hydrate() komponenty obsažená v souboru render.js. Pokud komponenta nevyžaduje dosazení, pak není soubor render.js komponenty nikdy načten.

Poznámka:

Kompilace je funkce, která je aktivní pouze za běhu (pro publikovaný web). Když je web zobrazen v režimu úprav, navigace nebo náhledu, stránky fungují obvyklým způsobem a všechny komponenty budou vždy přidávány na stránku dynamicky.