Proces kompilacji można usprawnić za pomocą kompilatorów niestandardowych. Kompilatory niestandardowe można wywoływać w celu skompilowania układu strony, układu sekcji, składnika niestandardowego lub układu zawartości ze stroną i uniknięcia dynamicznego dodawania składnika w trybie wykonawczym.
Jeśli dla składnika nie istnieje kompilator niestandardowy lub kompilator składnika nie zwraca kodu znacznikowego, to składnik będzie renderowany w trybie wykonawczym tak, jakby nigdy nie został skompilowany.
Kompilatory niestandardowe są obsługiwane dla następujących składników:
W podanych dalej przykładach są pokazane kompilatory układu strony i kompilatory układu zawartości. Kompilatory układu sekcji i składników niestandardowych opierają się na tym samym modelu co kompilator układu zawartości.
Jeśli nie istnieje żaden kompilator niestandardowy, składnik jest renderowany z użyciem pliku render.js
.
Jeśli składnik niestandardowy istnieje, to jest wywoływany, po czym uzyskany kod HTML jest wstawiany do strony. Kompilator niestandardowy może także zasygnalizować, że w trybie wykonawczym składnik będzie potrzebował wstawienia (hydratacji) kodu JavaScript. W takim przypadku z pliku render.js
jest wywoływana funkcja hydrate()
składnika. Jeśli składnik nie wymaga hydratacji, plik render.js
składnika nigdy nie jest ładowany.
Uwaga:
Kompilacja jest funkcją tylko dla trybu wykonawczego (opublikowanego serwisu). Jeśli serwis jest wyświetlany w trybie edycji, nawigacji lub podglądu, strony działają jak zwykle i wszystkie składniki są zawsze dodawane do strony w sposób dynamiczny.