Ein Boilerplate-Projekt ist ein vorbereitetes Projektgerüst, das typische Einstellungen, Werkzeuge und Grundfunktionen schon mitbringt. Neue Anwendungen starten damit von einem eingerichteten Stand, statt bei null zu beginnen.
- Boilerplate-Projekt
Ein fertig eingerichtetes Startprojekt mit Ordnerstruktur, Werkzeugen und Grundfunktionen, das als Vorlage für neue Anwendungen dient.
Beispiel: „Unser Boilerplate-Projekt bringt Anmeldung, Tests und die Anbindung an den Server schon mit, das spart in jedem Projekt zwei Tage.“Auch: Boilerplate oder Starter Kit.
Der Begriff kommt aus dem Zeitungsdruck. Standardtexte wurden als Platten aus Stahl verschickt, die an Kesselbleche erinnerten, auf Englisch boiler plate.
Was ein Boilerplate-Projekt enthält
Meist die Dinge, die jedes Projekt braucht und die niemand gern einrichtet: Ordnerstruktur, Bauwerkzeuge, Prüfungen für Codestil, eine Testumgebung, Anmeldung und Registrierung, Vorlagen für Mails und ein Grundlayout.
Frameworks bieten eigene Vorlagen an. Laravel liefert Starter Kits mit fertiger Anmeldung für React, Vue.js und Livewire, für Next.js gibt es den Befehl create-next-app. Viele Agenturen pflegen zusätzlich ihre eigene Vorlage.
Fürs Frontend gibt es Klassiker wie HTML5 Boilerplate, eine Vorlage für saubere HTML-Grundgerüste, die seit 2010 gepflegt wird.
Boilerplate-Projekt und Scaffolding
Beide sparen Tipparbeit, aber an verschiedenen Stellen. Ein Boilerplate-Projekt ist der Ausgangspunkt für eine ganze Anwendung, Scaffolding erzeugt während der Arbeit Gerüste für einzelne neue Teile.
Worauf du bei einem Boilerplate-Projekt achten solltest
Auf das, was mitkommt. Eine Vorlage mit vielen Paketen bringt auch deren Pflege mit, und was im ersten Projekt praktisch war, wird in fünf Jahren zu technischen Schulden, wenn niemand es aktualisiert.
Eine eigene Vorlage lohnt sich, wenn sie regelmäßig gepflegt wird. Sonst startet jedes neue Projekt mit veralteten Abhängigkeiten.