Startseite / Artikel / Erstellung wiederverwendbarer Next.js-Starter-Vorlagen, um Boilerplate-Code zu vermeiden.

Erstellung wiederverwendbarer Next.js-Starter-Vorlagen, um Boilerplate-Code zu vermeiden.

Erfahren Sie, wie ein Entwickler wiederholende Next.js-Aufbereitungsarbeiten durch eine wachsende Sammlung von minimalen Starter-Vorlagen für Shops und Landing Pages ersetzt hat.

972 Wörter

Jeder Entwickler, der bereits mit Next.js gearbeitet hat, hat dieses genaue Ritual durchgemacht.

Man tippt:

npx create-next-app

…und plötzlich starrt man auf diese riesige, glänzende Landing-Page von Vercel.

Sie sieht fantastisch aus – sauber, modern und offensichtlich dazu da, Eindruck zu machen.

Das Problem ist: Sobald man bereit ist, etwas Eigenes zu entwickeln, wird genau diese Landing-Page das Erste, was man entfernt. Fast zwei Jahre lang wiederholte sich jedes Mal bei einem neuen Projekt dieselbe Abfolge:

  • Die Landing-Page entfernen
  • Die Beispielkomponenten entfernen
  • Die Beispielfarben und -stile entfernen
  • Die Beispiel-API-Wege entfernen
  • Die Beispielschriften entfernen
  • Das Beispielmusterlayout entfernen
  • Die Beispielmetadaten entfernen

Immer wieder, Projekt für Projekt.

Irgendwann schien es nicht mehr vernünftig, diese Aufgabe immer wieder zu erledigen.

Genau diese Frustration führte dazu, dass ich stattdessen ein persönliches Starter-Template entwickelte.

Was ursprünglich als ein einzelnes, leichtes Vorlagenpaket begann, entwickelte sich schließlich zu zwei, dann zu drei Elementen und wird nun zu einer kleinen Sammlung sauberer, aktueller Next.js-Startpunkte.

So verlief diese Entwicklung.

Das eigentliche Problem: Ein auffälliger Start, nicht einer im Minimalstil

Next.js an sich ist hervorragend, doch sein Standard-Template dient dazu, Funktionen zu demonstrieren, und nicht dazu, Ihnen eine leere Grundlage zum Aufbauen zu bieten.

Von Anfang an erhalten Sie:

  • eine vollständige Landing-Page im Marketing-Stil
  • Animationseffekte
  • Gradienten-Hintergründe
  • Beispiellayouts
  • Beispiele für Komponenten
  • Beispiels Styles
  • Beispielmetadaten
  • Beispielschriften

Das ist wirklich nützlich, wenn man mit dem Framework neu ist. Doch wenn man bereits weiß, was man tut, und nur einen einfachen Ausgangspunkt möchte, stört es eher.

Das Ziel war etwas viel Einfacheres:

  • kein zusätzlicher visueller Lärm
  • keine Demo-Oberfläche
  • keine Platzhalter-Routen
  • keine Dateien, die man nicht benötigt
  • eine wirklich leere, sofort nutzbare Basis

Deshalb wurde genau das erstellt.

Erste Vorlage: Der minimalistische Starter

Das war der ursprüngliche Versuch.

Ein kompakter, moderner Next.js-Starter mit folgenden Eigenschaften:

  • aktuelle Versionen der Abhängigkeiten
  • Integration von TailwindCSS
  • TypeScript 6.0.3 (eine stabile Version)
  • die standardmäßige Ordnerstruktur des App Router
  • keine Demo-Komponenten überhaupt
  • kein unnötiger Kram auf der Startseite, den man entfernen müsste

Er entsprach genau dem, was für die tägliche Projekt-Einrichtung wirklich benötigt wurde.

Schnell wurde auch klar, dass andere Entwickler wahrscheinlich mit demselben Problem zu kämpfen hatten.

Zweite Vorlage: Ein Ausgangspunkt für eine Online-Shop-Präsentation

Nachdem die minimale Vorlage eingerichtet war, wurde ein Setup mit etwas mehr Struktur gewünscht – geeignet für:

  • Produktkatalogseiten
  • Layouts für Online-Shops
  • E-Commerce-Prototypen
  • Allgemeine Full-Stack-Anwendungen

Daraus entstand eine zweite Vorlage, die folgende Elemente enthält:

  • eine saubere Benutzeroberfläche
  • einen Produktraster-Layout
  • eine grundlegende Filterstruktur
  • Grundlagen für die Hinzufügung einer Datenbank und Authentifizierung
  • moderne UI-Komponenten
  • dieselbe stabile TypeScript-Version

Es handelt sich dabei nicht um eine vollständige E-Commerce-Lösung – lediglich um eine solide Ausgangsbasis.

Dritte Vorlage: Ein Template für eine Produkt-Landing-Page

Dann kam eine weitere Erkenntnis:

Die meisten Entwickler möchten nicht jedes Mal eine Landing Page von Grund auf erstellen.

Daher folgte ein drittes Voreinstellungspaket, das Folgendes bot:

  • eine saubere Hero-Seite
  • einen Platz zur Hervorhebung des Produkts
  • einen Call-to-Action-Block
  • eine responsive Gestaltung
  • minimale Einrichtung erforderlich
  • einfache Anpassbarkeit

Es eignet sich besonders gut für:

  • SaaS-Produkte
  • Launch-Seiten
  • Marketingseiten
  • einfache Projektpräsentationen

Zu diesem Zeitpunkt gab es drei Voreinstellungen, von denen jede ein unterschiedliches praktisches Bedürfnis abdeckte.

Warum TypeScript 6.0.3 als Standard gewählt wurde

Next.js 16 hat eine stabile Version erreicht, doch TypeScript 7 hat sich im gesamten Ökosystem noch nicht vollständig durchgesetzt.

Details wie Dekoratoren, das Emission-Verhalten und die Modulauflösung werden in verschiedenen Tools noch weiter ausgearbeitet.

Angesichts dessen wurde eine einfache Richtlinie festgelegt:

Jeder Vorlage-Set verwendet TypeScript 6.0.3, eine stabile TS6-Version, bis Vercel vollständige Kompatibilität mit TypeScript 7 bestätigt.

Diese Entscheidung sorgt dafür, dass die Vorlage-Sete vorhersehbar, zuverlässig und für Anfänger zugänglich bleiben.

Ein unerwartetes Ergebnis: Ein wachsendes Ökosystem

Es bestand nie die Absicht, eine ganze Familie von Vorlagen zu entwickeln, mehrere Starter gleichzeitig zu pflegen oder Dokumentation dafür zu schreiben.

Aber sobald es folgende gab:

  • einen minimalen Starter
  • einen Storefront-Starterset
  • einen Landing-Page-Starterset

…wurde deutlich, dass sich daraus etwas Größeres entwickelt hatte.

Ein kleines Ökosystem aus modernen, unüberladenen Next.js-Startpunkten hatte bereits Form angenommen.

Ganz genau die Art von Ressource, die schon viel früher nützlich gewesen wäre.

Ausblick

Der Plan ist, dies schrittweise weiter auszubauen, unter anderem mit Ideen wie:

  • bessere Dokumentation
  • Live-Demo-Deploymente
  • Weitere Vorlagen
  • möglicherweise ein CLI-Tool
  • möglicherweise Einreichung auf einem Template-Marktplatz

Nichts davon ist dringend – nur schrittweiser Fortschritt im Laufe der Zeit.

Fazit

Alles begann nicht mit dem Ziel, Template-Administrator zu werden. Es fing einfach damit an, dass das ständige Löschen derselben Vercel-Landingpage langweilig wurde. Oft entstehen die nützlichsten Tools aus der Beseitigung eigener wiederkehrender Probleme.

Falls Sie ein Next.js-Entwickler sind, der nach folgendem sucht:

  • einer sauberen Projektstruktur
  • aktuellen Abhängigkeiten
  • eine stabile TypeScript-Einrichtung
  • minimaler Overhead
  • eine schnelle Möglichkeit zum Starten
  • Diese Vorlagen können Ihnen genauso viel Zeit sparen wie bereits bei ihrer Erstellung.

    https://github.com/vedanshshetti/nextjs-preset

    Zusätzliche Literatur