Egendefinerte kompilatorer

Kompileringsprosessen kan forbedres ytterligere med egendefinerte kompilatorer. Du kan kalle egendefinerte kompilatorer slik at de kompilerer sideoppsettet, deloppsettet, den egendefinerte komponenten eller innholdsoppsettet på siden, og unngå å måtte legge til komponenten dynamisk under kjøring.

Hvis det ikke finnes noen egendefinert kompilator for en komponent, eller hvis komponentkompilatoren ikke returnerer noe kode, blir komponenten gjengitt under kjøring som om den aldri har blitt kompilert.

Egendefinerte kompilatorer støttes for følgende komponenter:

  • Sideoppsett
  • Deloppsett
  • Egendefinerte komponenter
  • Innholdsoppsett

Følgende eksempler viser kompilatorer for sideoppsett og innholdsoppsett. Kompilatorer for deloppsett og egendefinerte kompilatorer følger samme modell som kompilatoren for innholdsoppsett.

Hvis det ikke finnes noen egendefinert kompilator, blir en komponent gjengitt via filen render.js.

Hvis det finnes en egendefinert kompilator, blir den kalt, og den resulterende HTML-en blir satt inn på siden. Den egendefinerte kompilatoren kan også angi at komponenten trenger JavaScript-hydrering under kjøring. Hvis det er tilfellet, blir funksjonen hydrate() for komponenten i filen render.js kalt. Hvis komponenten ikke trenger hydrering, blir filen render.js for komponenten aldri lastet.

Merknad:

Kompilering er en funksjon som bare skjer under kjøring (publisert område). Når et område blir vist i redigerings-, navigerings- eller forhåndsvisningsmodus, fungerer sidene som vanlig, og alle komponenter blir alltid lagt til dynamisk på siden.