Minder runtime. Minder geheugen. Kleinere servers. Lagere rekeningen.
Justflows heeft een fractie van de voetafdruk van een PHP-CMS — en is nog steeds het meest complete platform dat je gratis zelf kunt hosten. Hier zie je precies waar het verschil vandaan komt, en wat het jou oplevert.
Waar het verschil vandaan komt
Dezelfde pagina, twee heel verschillende hoeveelheden werk
Dit is geen micro-optimalisatie. Dit is het verschil tussen een hele applicatie opnieuw opbouwen bij elk verzoek en er simpelweg één laten draaien.
Een PHP-verzoek
Herhaalt zich bij elk verzoek- 1nginx geeft het verzoek door aan een PHP-FPM-worker
- 2De worker start een verse applicatiecontext
- 3Honderden PHP-bestanden worden ingelezen en geautoload
- 4Elke actieve plugin registreert zichzelf opnieuw
- 5Het thema en zijn hooks worden opgestart
- 6Pas nu wordt de pagina daadwerkelijk gerenderd
- 7De context wordt afgebroken en weggegooid
Stap 2 tot en met 5 herhalen bij elke hit hetzelfde werk, om het daarna weg te gooien.
Een Justflows-verzoek
Warm proces- 1Het verzoek komt binnen bij het al draaiende proces
- 2Gecachte pagina's gaan meteen terug — geen database, geen render
- 3Anders zoekt de router de content op en rendert de blokken
- 4Het antwoord gaat eruit; het proces blijft warm voor het volgende
Plugins, thema en routes zijn één keer geregistreerd, bij het opstarten. Er wordt niets opnieuw opgebouwd.
Voetafdruk
Lichter dan PHP — door architectuur, niet door trucjes
Justflows doet minder werk per verzoek omdat het zijn applicatie niet na elk verzoek weggooit. Die ene ontwerpkeuze verklaart het geheugen, de latency én de hostingrekening.
De app start één keer op, niet bij elk verzoek
Een PHP-CMS bouwt zichzelf bij elke hit opnieuw op: bestanden inlezen, classes autoloaden, elke plugin registreren, renderen, alles weer afbreken. Justflows start één keer en blijft warm, dus een verzoek doet alleen het werk dat dat verzoek écht nodig heeft.
Eén event loop in plaats van een worker pool
PHP-FPM reserveert een heel proces per gelijktijdig verzoek, en elk proces houdt zijn eigen kopie van de runtime in het geheugen. Node bedient duizenden gelijktijdige verbindingen vanuit één proces, waardoor je RAM niet langer meegroeit met je verkeer.
Caching en statische output zitten in de kern
Paginacache, objectcache en statische rendering zitten in het platform zelf — geen stapel cacheplugins om te installeren, af te stemmen en synchroon te houden. De meeste verzoeken bereiken de database nooit.
Elke PHP-FPM-worker draagt zijn eigen interpreter, zijn eigen stuk opcodecache en zijn eigen geladen extensies mee. Daarom heeft een PHP-CMS geheugen nodig in verhouding tot de piekconcurrency — en Justflows niet.
Zelfde machine, zelfde pagina
- Geheugen, in rust
- 3.5× lager
- Geheugen, onder belasting
- 4.3× lager
- Time to first byte
- 22× lager
- Verzoeken per seconde
- 19× hoger
Hoe dit gemeten is
- 1 vCPU · 1 GB RAM VPS
- Justflows (Node.js 22, built-in cache, PostgreSQL 16)
- WordPress 6.x (PHP 8.3-FPM + nginx + MySQL 8, default theme, no page-cache plugin)
- k6 · 50 virtual users · 60 s · homepage
Referentiecijfers, geen marketingbenchmark. Zelfde VPS, zelfde pagina, geen paginacacheplugin aan de WordPress-kant — met zo'n plugin dicht PHP een groot deel van het latencygat, maar niet het geheugengat. Alle cijfers staan in één bestand in deze repository. Herhaal de meting en stuur een pull request als jij iets anders meet.
Wat het kost om te draaien
Kies je verkeer. Zie de rekening krimpen.
Dezelfde site, dezelfde bezoekers, twee runtimes. De lichtste past op een kleinere machine — en een kleinere machine kost elke maand minder, zolang de site online staat.
1 vCPU · 1 GB
2 vCPU · 4 GB
Schattingen, gebaseerd op gangbare VPS-lijstprijzen en de voetafdruk hierboven. Jouw werkelijke cijfers hangen af van je hoster, je verkeerspatroon en het aantal plugins dat je draait — maar de richting verandert niet: een kleinere runtime heeft een kleinere server nodig.
Volledige vergelijking
Elke mogelijkheid, naast elkaar
De gratis, zelf te hosten editie van elk platform — enterprise-add-ons niet meegeteld.
Veeg de tabel opzij om alle platformen te zien.
| Mogelijkheid | Justflows | WordPress | Strapi | Ghost | Payload |
|---|---|---|---|---|---|
| Volledige website out of the box | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar |
| Headless content-API met getypte SDK | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis |
| Installatiewizard in de browser, geen terminal | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar |
| Pluginsysteem met hooks en filters | Inbegrepen, gratis | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins |
| Thema's en templatehiërarchie | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Inbegrepen, gratis | Niet beschikbaar |
| Visuele blokeditor | Inbegrepen, gratis | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins |
| End-to-end TypeScript-types | Inbegrepen, gratis | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Inbegrepen, gratis |
| Meertalige content en beheeromgeving | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Alleen in betaald pakket | Niet beschikbaar | Inbegrepen, gratis |
| Rollen en fijnmazige rechten | Inbegrepen, gratis | Inbegrepen, gratis | Alleen in betaald pakket | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis |
| WordPress-importer | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar |
| Geen functie achter een betaald pakket | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Inbegrepen, gratis | Inbegrepen, gratis |
Dit weerspiegelt de gratis, zelf te hosten editie van elk project. Deze projecten ontwikkelen snel, en we zijn liever accuraat dan vleiend — klopt een rij niet meer, open dan een issue en we passen het aan.
Klaar om te flowen?
Sluit je aan bij de open-source community die de toekomst van content platforms bouwt.