Kompilatory niestandardowe

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:

  • Układy strony
  • Układy sekcji
  • Składniki niestandardowe
  • Układy zawartości

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.