Wat is het verschil tussen een framework en een boilerplate?
Het verschil tussen een framework en een boilerplate zit in wat er achterblijft. Een framework blijft onderdeel van je project. Een boilerplate is alleen een startpunt.
Kopieer je een boilerplate, dan is de code vanaf dat moment van jou en verandert hij niet meer mee.
Dat heeft gevolgen voor onderhoud.

Het framework
Blijft als afhankelijkheid in je project zitten. Er komen updates, met verbeteringen en beveiligingsherstel.
Je moet die updates wel volgen, en soms je eigen code aanpassen. Meer daarover lees je bij deprecated.
De boilerplate
Een set bestanden die je één keer kopieert als vertrekpunt. Daarna is het jouw code.
Geen updates, geen gebondenheid, maar ook geen verbeteringen die vanzelf binnenkomen. Meer daarover lees je bij boilerplate.
Wanneer welke
Bij een project dat jaren meegaat en waar veiligheid telt: een framework, zodat je updates krijgt.
Bij een klein, afgebakend project of bij een sterke voorkeur voor volledige controle: een boilerplate.
Mijn vuistregels
- Lang lopend project? Framework, om de updates.
- Klein en afgebakend? Boilerplate is prima.
- Vraag bij een boilerplate wie hem onderhoudt: dat ben jij.
- Meng ze niet zonder reden.
Die derde is waar het bij overdracht vaak misgaat.
Wat ze gemeen hebben
Allebei besparen ze je het opnieuw uitvinden van dingen die al opgelost zijn.
Het verschil is of die oplossing van jou wordt of van iemand anders blijft. Meer daarover lees je bij child theme.
In WordPress-termen
Een starterthema is een boilerplate: je kopieert het en gaat je eigen weg. Een thema met een eigen onderbouw lijkt meer op een framework.
Meer daarover lees je bij of je vastzit aan een framework.