UI
Aangepaste frontend van de backoffice en dashboards.
Gebruikersinterface
Zoals de naam aangeeft, bevindt zich in de map 📂 ui de logica van de gebruikersinterface van de applicatie.
Hiermee kan ontwikkeling worden uitgevoerd om het gedrag van de backoffice van de applicatie te wijzigen.
Het is mogelijk dashboards op maat te genereren, functionaliteiten toe te voegen of te wijzigen, enzovoort.
Voor de ontwikkeling van de algemene code van de applicatie, zowel backend als frontend, raden we gratis code-editors aan, zoals:
- VS Codium: vscodium.com
- Atom: atom.io
- VS Code: code.visualstudio.com
- WebStorm: jetbrains.com/webstorm
Mapstructuur
./ui/ ├─ ./src/ │ ├─ ./components/ │ │ └─ ./MijnKnop/ │ │ └─ ./index.jsx │ ├─ ./containers/ │ │ └─ ./DashboardContainer/ │ │ ├─ ./index.jsx │ │ └─ ./index.less │ ├─ ./styles/ │ │ └─ ./main.less │ └─ ./index.jsx ├─ ./package.json ├─ ./vite.config.js └─ ./README.md
Bron
De map 📂 src bevat de applicatiecode van de frontend. In deze map bevindt zich de organisatie van
React-componenten, respectievelijk components en containers.
Containers
De map 📂 containers is bestemd voor de containers, dit zijn React-componenten voor de gebieden met de meeste
interacties, dat wil zeggen componenten met meer functionaliteiten, die gewoonlijk een aanzienlijk deel
van het scherm beslaan en andere componenten kunnen bundelen afhankelijk van het domein.
Bijvoorbeeld, het toont een tabel met bestellingen met een formulier om te filteren, en ook een grafiek die het maandtotaal samenvoegt, dit alles binnen een container, waarbij elk onderdeel een afzonderlijke component zou kunnen zijn, maar wordt samengevoegd in de container van de bestellingen in het dashboard.
Componenten
De map 📂 components is bestemd voor de herbruikbare componenten in React, die gewoonlijk
zeer specifieke functionaliteiten implementeren die nuttig zijn om te integreren in andere componenten of in containers.
Doorgaans bevatten ze eenvoudiger gedrag en zijn ze sterk gericht op hun doel voor een bepaald domein, zodat ze kunnen worden hergebruikt in meerdere containers of zelfs in andere componenten.
Als voorbeelden van componenten kan een bepaalde tabel, een formulier, een type grafiek, enzovoort dienen.
Stijlen
De map 📂 styles dient doorgaans voor globale stijlen van de verschillende containers van de applicatie. Hoewel er
op dit gebied geen sterke standaard is, raden we aan de stijlen die specifiek zijn voor het component of de
container daarbij te plaatsen, dat wil zeggen intern in de respectieve componentmap.
Vite
Om de uiteindelijke codeversie in JavaScript te genereren die de UI van de applicatie bevat, gecompileerd en geoptimaliseerd, en die door de browser wordt verwerkt en gebruikt. Het is noodzakelijk de respectieve compilatie uit te voeren van de frontendcode die in React/JSX is geschreven.
Deze compilatie wordt uitgevoerd door Vite en de configuratie en andere instructies staan in het bestand:
vite.config.js
Dat zich in de hoofdmap van 📂 ui bevindt.
Pakketbeheerder
Het bestand package.json wordt gebruikt door de beheerder van de afhankelijkheidsmodules; we raden het gebruik van
Bun aan om alle benodigde frontend-afhankelijkheden te installeren.
En de uitvoeringscommando's gebruiken Bun, wat een andere belangrijke aanbeveling is.
Daarom raden we de installatie van Bun aan.
Instructies
Het bestand README.md bevat de installatie- en uitvoeringsinstructies.
Voer het volgende uit om de afhankelijkheden te installeren:
bun install
En om de compilatie van de frontendcode in ontwikkeling uit te voeren:
bun run watch
Of als het gaat om de definitieve, voor productie geoptimaliseerde compilatie:
bun run build
Standaard maakt de compilatie de volgende bestanden aan:
../public/scripts/ui.js../public/scripts/ui.js.map../public/styles/ui.css
Deze bestanden worden geïntegreerd in de verwerking van Netuno om de nodige aanpassingen op maat uit te voeren op de backofficepagina's van de applicatie, zoals dashboards en specifieke functionaliteiten.