Passa al contenuto principale

Tipi di Pagine

Struttura di pagina fissa vs dinamica

Se vuoi permettere ai tuoi utenti di cambiare la struttura di pagina, in termini di componenti che la compongono, puoi creare una pagina a struttura dinamica. In caso contrario, puoi creare una pagina a struttura fissa.

Nella pagina a struttura dinamica è sufficiente inserire, lato frontend, un componente speciale <DiscoveryComponents/> fornito dal Discovery Connector. Questo componente riceve via API la struttura della pagina e renderizza automaticamente i componenti che sono stati scelti sul backend. Tuttavia, non sempre si vuole offrire questo grado di libertà all'utente. In tal caso, si crea una pagina tradizionale con il framework web, decidendo a priori i suoi componenti, e tramite il connettore vengono utilizzati solo i dati di configurazione dei componenti (es. le label, i testi), ma non è possibile cambiare i componenti della pagina.

Questa decisione può essere presa anche pagina per pagina, ovvero è possibile avere delle pagine dinamiche e delle pagine a struttura fissa.

Static-generated vs Dynamically Generated

Con Discovery CMS è possibile costruire sia siti statici che siti dinamici. La differenza è il momento in cui viene invocata l'API, ovvero se a livello di build del sito o dinamicamente quando vi accedono gli utenti. Per generare siti statici è necessario che il framework web lo supporti. Ad esempio, con NextJS è possibile avere sia pagine statiche che dinamiche, mentre usando ReactJS le pagine possono essere solo dinamiche.

E' possibile anche utilizzare approcci misti.