Egyéni fordítók

A fordítási folyamat egyéni fordítókkal továbbfejleszthető. Egyéni fordítókat hívhat az oldalelrendezés, szakaszelrendezés, egyéni összetevő vagy a tartalomelrendezés összeállításához az oldalon, így elkerülheti, hogy az összetevőt dinamikusan kelljen hozzáadni futásidőben.

Ha nincs létező fordító egy összetevőhöz, vagy az összetevő fordítója nem ad vissza kódot, akkor az összetevőt futásidőben jeleníti meg a rendszer, mintha sohasem lett volna lefordítva.

Egyéni fordítók a következő összetevőknél használhatók:

  • Oldalelrendezések
  • Szakaszelrendezések
  • Egyéni összetevők
  • Tartalomelrendezések

A következő minták oldalelrendezés és tartalomelrendezés fordítójára mutatnak példát. A szakaszelrendezés és az egyéni összetevők fordítói a tartalomelrendezés fordítójának modelljét követik.

Ha nem létezik egyéni fordító, az összetevő megjelenítése a render.js fájl alapján történik.

Ha létezik egyéni fordító, ezt hívja a rendszer, és az eredményül kapott HTML kódot beszúrja az oldalra. Az egyéni fordító jelezheti azt is, hogy az összetevőnek JavaScript hidratálásra van szüksége futásidőben. Ebben az esetben az összetevőhöz tartozó render.js fájlban lévő hydrate() függvényt hívja a rendszer. Ha az összetevőnek nincs szüksége hidratálásra, akkor az összetevőhöz tartozó render.js fájl sohasem töltődik be.

Megjegyzés:

A fordítás kizárólag futásidejű (közzétett webhely) funkció. Ha a webhelyet szerkesztési, navigálási vagy előnézeti üzemmódban tekintik meg, az oldalak a szokásos módon működnek, és az összes összetevő mindig dinamikusan lesz hozzáadva az oldalhoz.