Minder runtime. Minder geheugen. Kleinere servers. Lagere rekeningen.
Justflows heeft maar 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, een totaal andere hoeveelheid werk
Dit is geen micro-optimalisatie. Het is het verschil tussen bij elk verzoek een complete applicatie opnieuw opbouwen en er gewoon één laten draaien.
Een PHP-verzoek
Bij elk verzoek opnieuw- 1nginx geeft het verzoek door aan een PHP-FPM-worker
- 2De worker start een nieuwe applicatiecontext
- 3Honderden PHP-bestanden worden geparset en geautoload
- 4Elke actieve plugin registreert zichzelf opnieuw
- 5Het thema en zijn hooks worden opgestart
- 6Pas nu wordt de pagina echt gerenderd
- 7De context wordt afgebroken en weggegooid
Stap 2 tot en met 5 doen bij elke hit precies hetzelfde werk opnieuw, om het daarna weg te gooien.
Een Justflows-verzoek
Warm proces- 1Het verzoek komt binnen bij het proces dat al draait
- 2Gecachete pagina's gaan direct terug — geen database, geen rendering
- 3Anders zoekt de router de content op en rendert de blokken
- 4Het antwoord gaat de deur uit; het proces blijft warm voor het volgende verzoek
Plugins, thema en routes zijn één keer geregistreerd, bij het opstarten. Er wordt niets opnieuw opgebouwd.
Voetafdruk
Lichter dan PHP — door de architectuur, niet door trucjes
Justflows doet minder werk per verzoek, omdat het de applicatie niet na elk verzoek weggooit. Die ene ontwerpkeuze verklaart het verschil in geheugen, in latency én in 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 en alles weer afbreken. Justflows start één keer op en blijft warm, zodat een verzoek alleen het werk doet dat het echt nodig heeft.
Eén event loop in plaats van een workerpool
PHP-FPM reserveert een volledig proces per gelijktijdig verzoek, en elk proces houdt een eigen kopie van de runtime in het geheugen. Node bedient duizenden gelijktijdige verbindingen vanuit één proces, zodat je RAM-gebruik niet langer meegroeit met je verkeer.
Caching en statische output zitten in de kern
Paginacache, objectcache en statische rendering zitten standaard in het platform — geen stapel cacheplugins om te installeren, af te stellen en op elkaar af te stemmen. De meeste verzoeken komen niet eens bij de database.
Elke PHP-FPM-worker heeft een eigen interpreter, een eigen deel van de opcodecache en eigen geladen extensies. Daarom heeft een PHP-CMS geheugen nodig in verhouding tot het piekaantal gelijktijdige verzoeken — en Justflows niet.
Zelfde server, zelfde pagina
- Geheugen, inactief
- 3.5× lager
- Geheugen, onder belasting
- 4.3× lager
- Time to first byte
- 22× lager
- Verzoeken per seconde
- 19× hoger
Zo is dit gemeten
- 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 maakt PHP een groot deel van de achterstand in latency goed, maar niet die in geheugen. 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 server — en een kleinere server kost elke maand minder, zo lang als de site online is.
1 vCPU · 1 GB
2 vCPU · 4 GB
Schattingen op basis van gangbare VPS-prijzen en de geheugenvoetafdruk hierboven. Jouw werkelijke cijfers hangen af van je hostingprovider, je verkeerspatroon en het aantal plugins dat je gebruikt — maar de richting blijft hetzelfde: een kleinere runtime heeft een kleinere server nodig.
Volledige vergelijking
Alle mogelijkheden naast elkaar
De gratis, zelf te hosten editie van elk platform — zonder enterprise-uitbreidingen.
Veeg de tabel opzij om alle platformen te zien.
| Mogelijkheid | Justflows | WordPress | Strapi | Ghost | Payload | EmDash |
|---|---|---|---|---|---|---|
| Complete website, direct uit de doos | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Inbegrepen, gratis |
| Headless REST content-API met OpenAPI | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis | Inbegrepen, gratis |
| Installatiewizard in de browser, geen terminal nodig | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins |
| Pluginsysteem met hooks en filters | Inbegrepen, gratis | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis |
| Thema's en templatehiërarchie | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Inbegrepen, gratis | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins |
| Visuele blokeditor | Inbegrepen, gratis | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis |
| End-to-end TypeScript-types | Inbegrepen, gratis | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Inbegrepen, gratis | Inbegrepen, gratis |
| Meertalige content en beheeromgeving | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Alleen in betaald abonnement | Niet beschikbaar | Inbegrepen, gratis | Inbegrepen, gratis |
| Rollen en fijnmazige rechten | Inbegrepen, gratis | Inbegrepen, gratis | Alleen in betaald abonnement | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins |
| WordPress-importer | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Inbegrepen, gratis |
| Ingebouwde SEO, sitemap en robots.txt | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis |
| Instelbare permalinkstructuren met 301-redirects | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Inbegrepen, gratis |
| Redirectbeheer met 404-rapporten en CSV-import | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins |
| Geneste reacties en moderatie | Inbegrepen, gratis | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis |
| Contentrevisies met vergelijken en herstellen | Inbegrepen, gratis | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Inbegrepen, gratis | Inbegrepen, gratis |
| Prullenbak met herstel voor content en media | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins |
| Ondertekende webhooks met herhaalpogingen en afleverhistorie | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis | Inbegrepen, gratis | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins |
| Eigen command-line interface | Inbegrepen, gratis | Inbegrepen, gratis | Inbegrepen, gratis | Inbegrepen, gratis | Inbegrepen, gratis | Inbegrepen, gratis |
| Ingebouwde full-page cache | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins |
| Ingebouwde objectcache zonder Redis | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis |
| Ingebouwde instellingen voor gzip-compressie | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins |
| Ingebouwde Cache-Control-instellingen voor de browser | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins |
| Beheerde securityheaders en afgedwongen CSP | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins |
| TOTP-tweestapsverificatie met herstelcodes | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Alleen in betaald abonnement | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar |
| Auditlog voor beheer en beveiliging | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Alleen in betaald abonnement | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar |
| Statuscontroles voor database, bestandssysteem, cache en runtime | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins |
| Diagnosedashboard en geanonimiseerde supportbundels | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins |
| Core-updates met één klik én automatisch | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Inbegrepen, gratis | Niet beschikbaar | Niet beschikbaar |
| Statische/edge-export naar een CDN met sha256-manifest | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar |
| Eigen cookietoestemming en cookieregister | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar |
| Geen functies achter een betaald abonnement | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Inbegrepen, gratis | Inbegrepen, gratis | Inbegrepen, gratis |
| Ingebouwde full-text zoekfunctie met headless API | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar | Inbegrepen, gratis |
| Automatische responsive afbeeldingen en moderne formaten | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Inbegrepen, gratis |
| Ingepland publiceren en laten verlopen | Inbegrepen, gratis | Inbegrepen, gratis | Niet beschikbaar | Inbegrepen, gratis | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins |
| Ingebouwd spamfilter voor reacties | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins |
| Installeerbare PWA die ook offline werkt | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar |
| Ondertekende core-releases, gecontroleerd vóór installatie | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar | Niet beschikbaar |
| Ingebouwde MCP-server voor AI-agents | Inbegrepen, gratis | Gedeeltelijk of afhankelijk van plugins | Gedeeltelijk of afhankelijk van plugins | Niet beschikbaar | Gedeeltelijk of afhankelijk van plugins | Inbegrepen, gratis |
Gebaseerd op de gratis, zelf te hosten editie van elk project. Deze projecten ontwikkelen snel, en we zijn liever correct dan flatteus — klopt een rij niet meer, open dan een issue en we passen het aan.
Klaar om te beginnen?
Sluit je aan bij de open-source community die bouwt aan de toekomst van contentplatformen.