Kompileringsprocessen kan forbedres yderligere ved hjælp af tilpassede compilere. Du kan kalde tilpassede compilere til kompilering af sidelayout, sektionslayout, layout for tilpasset komponent eller indholdslayout til siden og undgå behovet for dynamisk tilføjelse af komponenten under runtime.
Hvis der ikke findes en tilpasset compiler for en komponent, eller komponentcompileren ikke returnerer nogen markup, bliver komponenten gengivet under runtime, som om den aldrig var blevet kompileret.
Tilpassede compilere understøttes til følgende komponenter:
Følgende eksempler viser sidelayout- og indholdslayoutcompilere. Sektionslayoutcompilere og compilere til tilpassede komponenter følger den samme model som indholdslayoutcompileren.
Hvis der ikke findes en tilpasset compiler, gengives en komponent via filen render.js
.
Hvis der findes en tilpasset compiler, kaldes den, og HTML-resultatet indsættes på siden. Den tilpassede compiler kan også indikere, at komponenten har brug for JavaScript-hydrering under runtime. Hvis dette er tilfældet, kaldes komponentens hydrate()
-funktion i filen render.js
. Hvis komponenten ikke kræver hydrering, indlæses komponentens render.js
-fil aldrig.
Bemærk:
Kompilering er en funktion, der kun bruges under runtime (publiceret site). Når et site vises i redigerings-, navigations- eller forhåndsvisningstilstand, fungerer siderne som normalt, og alle komponenter føjes altid dynamisk til siden.