Wat is het verschil tussen boilerplate en framework?
Een boilerplate is een startpunt dat je mag aanpassen en weggooien. Een framework schrijft voor hóé je bouwt.
Simpel gezegd: jij gebruikt een boilerplate, en een framework gebruikt jou.
Beide hebben hun plek. Het verschil zit in hoeveel vrijheid je overhoudt.

De boilerplate
Een set bestanden en instellingen die je kopieert. Wat je niet nodig hebt, gooi je eruit; wat je anders wilt, verander je.
Er zit geen systeem achter dat je dwingt. Na het kopiëren is het gewoon jouw code geworden.
Het framework
Een fundament met regels. Het bepaalt waar bestanden staan, hoe onderdelen met elkaar praten en in welke volgorde dingen gebeuren.
Dat geeft structuur en het scheelt veel werk, maar je zit er wel aan vast. Meer daarover lees je bij framework.
Waarom dat verschil telt
Bij een framework neem je een afhankelijkheid mee. Stopt het project ermee of verandert het ingrijpend, dan raakt dat jouw site.
Bij een boilerplate speelt dat niet. Wat je hebt gekopieerd, blijft van jou, ook als de bron verdwijnt.
Mijn vuistregels
- Voor een gewone website is een boilerplate genoeg.
- Kies een framework alleen als je er echt iets aan hebt, niet omdat het modern klinkt.
- Vraag bij een framework wie het onderhoudt en hoe lang het al bestaat.
- Hoe meer afhankelijkheden, hoe meer onderhoud later.
Die laatste is de rekening die pas over drie jaar komt, en die dan wel betaald moet worden.
In de praktijk bij WordPress
WordPress zelf is al een soort framework: het bepaalt hoe thema’s en plugins werken. Daarbovenop gebruik je meestal een boilerplate in de vorm van een childthema met vaste instellingen.
Dat is voor de meeste sites de juiste verhouding. Meer daarover lees je bij child theme.
Waar de verwarring vandaan komt
Doordat sommige producten zich framework noemen terwijl het een uitgebreide boilerplate is, en andersom.
De vraag die het beslist: mag ik dit slopen zonder dat er iets breekt? Kan dat, dan is het een boilerplate.