Vlastné kompilátory

Proces kompilácie je možné zlepšovať pomocou vlastných kompilátorov. Volaním vlastných kompilátorov je možné kompilovať rozloženie stránky, rozloženie sekcie, vlastný komponent alebo rozloženie obsahu na stránke. Komponent nie je potrebné pridávať dynamicky v čase behu.

Ak pre komponent neexistuje žiadny vlastný kompilátor alebo ak kompilátor komponentu nevráti žiadny markup, komponent sa vykreslí v čase behu, ako keby nebol kompilovaný.

Vlastné kompilátory sú podporované pre nasledujúce komponenty:

  • Rozloženia stránok
  • Rozloženia sekcie
  • Vlastné komponenty
  • Rozloženia obsahu

Nasledujúce ukážky obsahujú kompilátory rozloženia stránky a rozloženia obsahu. Kompilátory rozloženia sekcie a vlastných komponentov používajú rovnaký model ako kompilátor rozloženia obsahu.

Ak neexistuje žiadny vlastný kompilátor, komponent sa vykreslí pomocou súboru render.js.

Ak vlastný kompilátor existuje, je vyvolaný a výsledný kód HTML sa vloží na stránku. Vlastný kompilátor môže signalizovať aj to, že komponent potrebuje v čase behu prijať dáta JavaScript. Ak je to tak, uskutoční sa volanie funkcie hydrate() v súbore render.js. Ak komponent nevyžaduje prijímanie dát, súbor render.js komponentu sa nikdy nenačíta.

Poznámka:

Kompilácia je funkcia používaná len v čase behu (funkcia publikovanej lokality). Keď je lokalita zobrazená v režime úprav, navigácie alebo ukážky, stránky fungujú ako zvyčajne a všetky komponenty sa budú vždy pridávať na stránku dynamicky.