UI
Frontend personalizzato del backoffice e delle dashboard.
Interfaccia Utente
Come indica il nome, nella cartella 📂 ui si trova la logica dell'interfaccia utente dell'applicazione.
Consente di sviluppare per modificare il comportamento del backoffice dell'applicazione.
È possibile generare dashboard su misura, aggiungere o modificare funzionalità, tra le altre cose.
Per lo sviluppo del codice generale dell'applicazione, sia backend sia frontend, consigliamo editor di codice gratuiti, come:
- VS Codium: vscodium.com
- Atom: atom.io
- VS Code: code.visualstudio.com
- WebStorm: jetbrains.com/webstorm
Struttura della Cartella
./ui/ ├─ ./src/ │ ├─ ./components/ │ │ └─ ./MioPulsante/ │ │ └─ ./index.jsx │ ├─ ./containers/ │ │ └─ ./ContenitoreDashboard/ │ │ ├─ ./index.jsx │ │ └─ ./index.less │ ├─ ./styles/ │ │ └─ ./main.less │ └─ ./index.jsx ├─ ./package.json ├─ ./vite.config.js └─ ./README.md
Sorgente
La cartella 📂 src raccoglie il codice applicativo del frontend. In questa cartella si trova l'organizzazione dei componenti
React, rispettivamente components e containers.
Container
La cartella 📂 containers è destinata ai container, che sono componenti React per le aree con più
interazioni, ossia sono componenti che hanno più funzionalità, normalmente coprono un'area considerevole
dello schermo e possono aggregare altri componenti in base all'ambito.
Ad esempio, presenta una tabella di ordini con un modulo per filtrare, e inoltre un grafico che aggrega il totale mensile, tutto questo all'interno di un container, mentre ciascuna cosa potrebbe essere un componente separato ma viene aggregata nel container degli ordini nella dashboard.
Componenti
La cartella 📂 components è destinata ai componenti riutilizzabili in React, che normalmente implementano
funzionalità molto specifiche utili per essere integrati in altri componenti o in container.
Tipicamente contengono un comportamento più semplice, essendo molto focalizzati sul proprio obiettivo per un determinato ambito, e servono per essere riutilizzati in molteplici container o anche in altri componenti.
Come esempi di componenti si potrebbero avere una determinata tabella, un modulo, un tipo di grafico, tra gli altri.
Stili
La cartella 📂 styles serve tipicamente per gli stili globali dei vari container dell'applicazione. Anche se non
esiste uno standard rigido in questo campo, suggeriamo un'organizzazione degli stili specifici del component o del
container insieme allo stesso, ossia internamente nella rispettiva cartella del componente.
Vite
Per generare la versione finale del codice in JavaScript contenente l'UI dell'applicazione, compilata e ottimizzata, che viene elaborata e utilizzata dal browser, è necessario eseguire la relativa compilazione del codice frontend codificato in React/JSX.
Questa compilazione viene eseguita da Vite e la sua configurazione e altre istruzioni si trovano nel file:
vite.config.js
Che si trova nella radice della cartella 📂 ui.
Gestore di Pacchetti
Il file package.json è utilizzato dal gestore dei moduli delle dipendenze; consigliamo l'uso di
Bun per installare tutte le dipendenze necessarie del frontend.
E i comandi di esecuzione utilizzano Bun, che rappresenta un altro consiglio importante.
Pertanto, consigliamo l'installazione di Bun.
Istruzioni
Il file README.md contiene le istruzioni di installazione ed esecuzione.
Per installare le dipendenze, esegui:
bun install
E per eseguire la compilazione del codice frontend in sviluppo:
bun run watch
Oppure, se si tratta della compilazione finale e definitiva ottimizzata per la produzione:
bun run build
Per impostazione predefinita, la compilazione crea i seguenti file:
../public/scripts/ui.js../public/scripts/ui.js.map../public/styles/ui.css
Questi file vengono integrati nell'elaborazione di Netuno per realizzare le necessarie personalizzazioni su misura nelle pagine di backoffice dell'applicazione, come dashboard e funzionalità specifiche.