Ricostruzione del tema Meta Branded: nuove icone, homepage personalizzata e una prima occhiata all'API Blocks

La differenza principale, da un punto di vista progettuale, è che uno PluginOutlet è un punto di inserimento. Si inietta direttamente il proprio componente in un template principale. Ogni personalizzazione modifica effettivamente la struttura dell’applicazione.

Un BlockOutlet è invece un frame di layout. Si registrano uno o più componenti con il frame. Le personalizzazioni avvengono quindi all’interno di quel frame piuttosto che nei template dell’app. In questo modo otteniamo layout più prevedibili e stabili.

Un’altra grande differenza è che l’API dei Blocchi può gestire l’intero spettro della logica di rendering condizionale. Non è necessario aggiungerla al proprio componente. Un componente di blocco può concentrarsi esclusivamente su contenuto e template, riducendo notevolmente la logica ripetuta.

1 Mi Piace