Leren
Past Nimbly bij mijn project?
Voor welke projecten Nimbly geschikt is, waar je team mee werkt en hoe data en schaal werken.
Nimbly is gemaakt voor teams die digitale producten op maat ontwerpen en ontwikkelen, en één basis willen voor data, interface, bewerken en beheer.
Waar Nimbly past
- Contentgedreven websites waar redacteuren tekst en afbeeldingen op de pagina zelf aanpassen.
- Portalen en ledenomgevingen met accounts, rollen en data die bij elke gebruiker hoort.
- Bedrijfsapplicaties en dashboards met gestructureerde records, formulieren, workflows en integraties.
- Meerdere gezichten van één product: een publieke site, een admin, een API voor een app of partner, en subdomeinen, allemaal uit dezelfde data.
Elk daarvan begint met dezelfde bouwstenen: resources, templates, libraries, routes, gebruikers en rollen. Wat per project verschilt, zijn het datamodel, de bedrijfsregels en het ontwerp, en dat is precies het deel dat jij schrijft.
Waar je team mee werkt
- Developers schrijven HTML-templates, PHP-libraries en JSON-resourcedefinities, en gebruiken de command line. Er is geen ORM, geen databaseserver en geen buildstap voor PHP.
- Frontend developers en designers werken in templates die aan echte data gekoppeld zijn, met de frontendstack van hun keuze. Tailwind CSS, DaisyUI en Alpine.js staan standaard klaar; React, Vue of gewoon JavaScript werken ook. Zie Frontendstack.
- Redacteuren gebruiken de admin en bewerken content op de pagina's die ze mogen aanpassen.
Data en schaal
Records zijn JSON-bestanden, één per record, gegroepeerd per resource. Indexen, lijstcaches en gepagineerde queries houden opzoeken en lijsten snel zonder elk record te lezen. Met gesplitste mappen voor grote resources kan een resource zo'n 100.000 records aan.
Omdat data bestanden zijn, heeft een project geen databaseserver nodig, krijgt content versiebeheer in Git samen met de code, en kun je een site als map kopiëren of herstellen. Zie Data als bestanden.
Vereisten
- PHP 8 of Docker. Zonder PHP op de host draait het
./nimbly-commando alles in Docker. - Node.js 20 of nieuwer met npm, voor de asset-build.
- Git.
In productie draait Nimbly op Apache met PHP, op een eigen server of als containerimage. Zie Deployment.
Probeer het op één feature
De snelste manier om te beslissen is iets echts bouwen. Volg Bouw een projectensite: in een paar stappen gaat een pagina van gewone HTML naar bewerkbare content, gestructureerde data, detailpagina's en een API. Richt daarna een beperkte redacteursrol in en lees hoe je de site zou deployen en back-uppen.