Özel Derleyiciler

Derleme işlemi özel derleyicilerle daha da geliştirilebilir. Sayfa yerleşimini, bölüm yerleşimini, özel bileşeni veya içerik yerleşimini sayfada derlemek ve bileşenin çalıştırma zamanında dinamik olarak eklenmesinden kaçınmak için özel derleyicileri çağırabilirsiniz.

Bir bileşen için özel derleyici mevcut değilse veya bileşen derleyicisi işaretleme döndürmezse, bileşen hiç derlenmemiş gibi çalıştırma zamanında görüntülenir.

Özel derleyiciler şu bileşenler için desteklenir:

  • Sayfa düzenleri
  • Bölüm yerleşimleri
  • Özel bileşenler
  • İçerik yerleşimleri

Aşağıdaki örneklerde sayfa yerleşimi ve içerik yerleşimi derleyicileri gösterilir. Bölüm yerleşimi ve özel bileşen derleyicileri, içerik yerleşimi derleyicisiyle aynı modeli izler.

Özel derleyici mevcut değilse bir bileşen render.js dosyası üzerinden görüntülenir.

Özel derleyici mevcutsa çağrılır ve elde edilen HTML sayfaya eklenir. Özel derleyici, bileşenin çalıştırma zamanında JavaScript veriyle doldurma işlemi gerektirdiğini de gösterebilir. Bu durumda render.js dosyasında bileşenin hydrate() fonksiyonu çağrılır. Bileşen veriyle doldurma gerektirmiyorsa bileşenin render.js dosyası hiçbir zaman yüklenmez.

Not:

Derleme sadece çalıştırma zamanı (yayımlanmış site) özelliğidir. Bir site düzenleme, gezinme veya önizleme modunda görüntülenirken sayfalar olağan şekilde çalışır ve tüm bileşenler her zaman sayfaya dinamik olarak eklenir.