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.