JustFlows

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
  1. 1nginx geeft het verzoek door aan een PHP-FPM-worker
  2. 2De worker start een verse applicatiecontext
  3. 3Honderden PHP-bestanden worden ingelezen en geautoload
  4. 4Elke actieve plugin registreert zichzelf opnieuw
  5. 5Het thema en zijn hooks worden opgestart
  6. 6Pas nu wordt de pagina daadwerkelijk gerenderd
  7. 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
  1. 1Het verzoek komt binnen bij het al draaiende proces
  2. 2Gecachte pagina's gaan meteen terug — geen database, geen render
  3. 3Anders zoekt de router de content op en rendert de blokken
  4. 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.

1Justflows-proces voor 100 gelijktijdige verzoeken
~100PHP-FPM-workers voor diezelfde 100

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

JustflowsWordPress / PHP-FPM
Geheugen, in rust
3.5× lager
110 MB
380 MB
Geheugen, onder belasting
4.3× lager
180 MB
780 MB
Time to first byte
22× lager
12 ms
260 ms
Verzoeken per seconde
19× hoger
1,850 req/s
95 req/s

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.

100Kpaginaweergaven per maand
Justflows

1 vCPU · 1 GB

US$ 6/mnd
Typische PHP-CMS-stack

2 vCPU · 4 GB

US$ 24/mnd
75%
Lagere hostingkosten
US$ 18
Bespaard per maand
US$ 216
Bespaard per jaar

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.

Vergelijking van mogelijkheden tussen Justflows en andere open-source contentplatformen
MogelijkheidJustflowsWordPressStrapiGhostPayload
Volledige website out of the boxInbegrepen, gratisInbegrepen, gratisNiet beschikbaarGedeeltelijk of afhankelijk van pluginsNiet beschikbaar
Headless content-API met getypte SDKInbegrepen, gratisGedeeltelijk of afhankelijk van pluginsInbegrepen, gratisGedeeltelijk of afhankelijk van pluginsInbegrepen, gratis
Installatiewizard in de browser, geen terminalInbegrepen, gratisInbegrepen, gratisNiet beschikbaarNiet beschikbaarNiet beschikbaar
Pluginsysteem met hooks en filtersInbegrepen, gratisInbegrepen, gratisGedeeltelijk of afhankelijk van pluginsNiet beschikbaarGedeeltelijk of afhankelijk van plugins
Thema's en templatehiërarchieInbegrepen, gratisInbegrepen, gratisNiet beschikbaarInbegrepen, gratisNiet beschikbaar
Visuele blokeditorInbegrepen, gratisInbegrepen, gratisGedeeltelijk of afhankelijk van pluginsGedeeltelijk of afhankelijk van pluginsGedeeltelijk of afhankelijk van plugins
End-to-end TypeScript-typesInbegrepen, gratisNiet beschikbaarGedeeltelijk of afhankelijk van pluginsNiet beschikbaarInbegrepen, gratis
Meertalige content en beheeromgevingInbegrepen, gratisGedeeltelijk of afhankelijk van pluginsAlleen in betaald pakketNiet beschikbaarInbegrepen, gratis
Rollen en fijnmazige rechtenInbegrepen, gratisInbegrepen, gratisAlleen in betaald pakketGedeeltelijk of afhankelijk van pluginsInbegrepen, gratis
WordPress-importerInbegrepen, gratisInbegrepen, gratisNiet beschikbaarGedeeltelijk of afhankelijk van pluginsNiet beschikbaar
Geen functie achter een betaald pakketInbegrepen, gratisInbegrepen, gratisNiet beschikbaarInbegrepen, gratisInbegrepen, gratis
Inbegrepen, gratisGedeeltelijk of afhankelijk van pluginsAlleen in betaald pakketNiet beschikbaar

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.