ONMA Ratgeber

Websites programmieren: Welche Methode passt zu Ihrem Projekt?

Handcoding, Static Site Generator, CMS oder Baukasten: Welche Methode zu Website-Typ, Funktionsbedarf, Pflege und Budget passt, zeigt dieser Vergleich.

Zwei Männer arbeiten in einem hellen Büro nebeneinander am Laptop, auf dem Bildschirm Programmcode

Die Frage “Womit programmieren wir die Website?” wird meist zu früh gestellt. Für Projektverantwortliche zählt eine andere zuerst: Welche Teile des Vorhabens brauchen wirklich individuelle Entwicklung, und welche deckt ein vorhandenes System zuverlässig ab?

Zwischen einer Firmenwebsite mit acht Seiten, einem redaktionellen Portal, einem Onlineshop und einem Kundenportal mit Benutzerkonten liegen keine Geschmacksfragen, sondern unterschiedliche technische Anforderungen. Vier Wege stehen zur Auswahl: Handcoding, Static Site Generator, Content-Management-System und Homepage-Baukasten. Sie unterscheiden sich weniger darin, was möglich ist, als darin, was sie an Zeit, Pflege und Budget kosten, sobald sich Anforderungen ändern.

Was an einer Website wirklich programmiert wird

Umgangssprachlich gilt die ganze Website als “programmiert”. Technisch besteht sie aus Ebenen, die sehr unterschiedlich viel Entwicklungsarbeit verlangen.

HTML beschreibt Struktur und Bedeutung der Inhalte: Überschriften, Absätze, Bilder, Formularfelder, Navigation. Es ist eine Auszeichnungssprache und keine Programmiersprache, enthält also weder Logik noch Entscheidungen.

CSS steuert Darstellung und Layout dieser Inhalte, von Farben, Abständen und Typografie bis zur Anordnung auf unterschiedlichen Bildschirmgrößen.

JavaScript bringt programmierbares Verhalten in den Browser. Interaktive Filter, dynamisch nachgeladene Inhalte, aufwendigere Bedienoberflächen und vollständige Webanwendungen entstehen auf dieser Ebene.

Serverseitiger Code verarbeitet Daten, bevor der Browser sie zu sehen bekommt. PHP etwa ist eine serverseitig ausgeführte Skriptsprache, die speziell für die Webentwicklung geeignet ist und HTML erzeugen kann. Anmeldungen, Kundenbereiche, Buchungsstrecken, Preisberechnungen und Schnittstellen zu anderen Systemen brauchen fast immer eine solche Schicht.

Daneben steht alles, was ausschließlich konfiguriert wird: Redaktionssystem, Erweiterungen, Tracking, Hosting, Caching, externe Dienste. Ein fertiges Kontaktformular aus einem CMS ist keine individuelle Entwicklung, auch wenn im Hintergrund Programmcode arbeitet. Genau an dieser Grenze entscheidet sich der Aufwand.

Fünf Fragen reichen aus, um sie zu ziehen:

  • Welche Inhalte sind öffentlich und über Monate weitgehend stabil?
  • Wer bearbeitet Texte und Bilder später, mit welcher Frequenz und mit welchen Freigaben?
  • Welche Abläufe erfordern eigene Regeln, Berechnungen oder Zustände?
  • Welche externen Systeme müssen Daten liefern oder empfangen?
  • Für welche Funktionen existiert bereits eine erprobte Standardlösung?

Erst danach lässt sich beurteilen, wie viel eigene Programmierung ein Projekt braucht. Häufig ist es weniger als erwartet, und der Schwerpunkt verschiebt sich auf Auswahl, Konfiguration und Redaktionsprozess.

Die vier Methoden und ihre Kostenstellen

Handcoding

Beim Handcoding entsteht die Website ohne umfassendes Baukasten- oder Content-Management-System. Im Kern genügen dafür ein Texteditor und ein Browser. In der Praxis erleichtern spezialisierte Editoren und Entwicklungsumgebungen die Arbeit deutlich: Visual Studio Code etwa bearbeitet die HTML-, CSS- und JavaScript-Dateien eines einfachen Webprojekts direkt.

Die Methode gibt die größte Kontrolle über Struktur, Darstellung, Verhalten und technische Abhängigkeiten. Sie lohnt sich bei eigenen Bedienoberflächen, ungewöhnlichen Funktionen und harten Anforderungen an Ladezeit oder Integration.

Ihre Kostenstelle liegt nach dem Start: Ohne ergänztes Redaktionssystem braucht jede Textänderung Fachkenntnis, und das Wissen über die Lösung konzentriert sich auf wenige Personen. Dokumentation ist hier keine Kür, sondern die Voraussetzung dafür, den Dienstleister später wechseln zu können.

Static Site Generator

Ein Static Site Generator erzeugt fertige HTML-Seiten aus Vorlagen und strukturierten Inhalten. Beim Aufruf muss keine Datenbank antworten, die Seite liegt bereits fertig vor.

Das passt zu Dokumentationen, Magazinen, Kampagnenseiten und Unternehmenswebsites mit planbarer Veröffentlichung. Der Betrieb bleibt schlank, Vorlagen und Veröffentlichungsprozesse lassen sich trotzdem individuell gestalten.

Die Kostenstelle ist der Redaktionszugang. Ohne zusätzliche Oberfläche pflegen Verantwortliche Inhalte in Dateien oder über eine Versionsverwaltung. Mit angebundenem Redaktionssystem wird die Pflege bequemer, die Architektur aber auch umfangreicher. Wer diese Frage erst nach dem Start klärt, zahlt zweimal.

Content-Management-System

Ein CMS trennt Inhalt, Gestaltung und Funktion. Redaktionen pflegen Seiten, Beiträge und Medien über eine Verwaltungsoberfläche. WordPress ist ein bekanntes Open-Source-CMS, bei dem Inhalte über Themes gestaltet und über Plugins funktional erweitert werden.

Es eignet sich, sobald mehrere Personen regelmäßig veröffentlichen. Seitenverwaltung, Rollen, Medienbibliothek und Suche sind vorhanden, statt gebaut zu werden.

Die Kostenstelle ist der laufende Betrieb. Updates, Sicherheitsprüfungen und die Kompatibilität mehrerer Erweiterungen sind Dauerposten im Budget. Und je weiter eine Anforderung vom Standard abweicht, desto mehr Entwicklungsaufwand kommt zurück, oft an ungünstiger Stelle, weil er sich an das gewählte System anpassen muss.

Homepage-Baukasten

Ein Homepage-Baukasten bündelt Hosting, Gestaltungsvorlagen und Inhaltsverwaltung in einer fertigen Plattform. Eine Website lässt sich damit auch ohne das Erlernen einer Programmiersprache erstellen.

Für kleine Websites mit überschaubarem Funktionsbedarf ist das die schnellste und am besten kalkulierbare Variante. Start, Pflege und technischer Betrieb sind weitgehend gelöst.

Die Kostenstelle ist die Grenze und der Ausstieg. Individuelle Funktionen, eigene Datenmodelle und Schnittstellen sind begrenzt, und das Projekt bleibt an die Möglichkeiten des Anbieters gebunden. Prüfen Sie deshalb vor der Entscheidung, in welcher Form sich Inhalte, Bilder und URLs später exportieren lassen.

Entscheidungsmatrix für Projektverantwortliche

KriteriumHandcodingStatic Site GeneratorCMSHomepage-Baukasten
Individuelle FunktionenSehr gut geeignetGut erweiterbarÜber Plugins oder EntwicklungStark begrenzt
Regelmäßige InhaltspflegeNur mit zusätzlicher LösungAbhängig vom RedaktionsprozessSehr gut geeignetGut für einfache Inhalte
Technische KontrolleSehr hochHochMittel bis hochGering
Zeit bis zur VeröffentlichungEher hochMittelMittelGering
Laufender WartungsbedarfAbhängig vom UmfangMeist überschaubarFest einzuplanenWeitgehend beim Anbieter
Wechsel des DienstleistersBei sauberer Dokumentation gut möglichGut möglichMeist gut möglichAnbieterabhängig
Typisches BudgetHöher bei individuellen AnforderungenMittelMittel, mit Anpassungen höherNiedrig bis mittel

Die Einordnungen sind Tendenzen, keine Preisschilder. Ein schlecht abgegrenztes Baukastenprojekt kann teurer werden als eine kleine, sauber entwickelte Website. Umgekehrt braucht eine Firmenwebsite ohne Sonderfunktionen selten eine vollständig eigene Plattform.

Welche Methode zu welchem Website-Typ passt

Kleine Präsenzwebsite. Leistungen, Kontakt, wenige Aktualisierungen: Hier genügen meist ein Baukasten oder eine statisch erzeugte Website. Ein CMS wird sinnvoll, sobald Mitarbeitende Inhalte selbst und regelmäßig ändern. Der Wunsch nach einem eigenen Erscheinungsbild allein rechtfertigt kein Handcoding, denn eigene Vorlagen erlauben auch die anderen Systeme.

Magazin oder redaktionelles Portal. Sobald mehrere Personen planen, bearbeiten und freigeben, spricht viel für ein CMS: Rollen, Entwürfe, Medienverwaltung und Veröffentlichungsprozesse sind eingebaut. Ein Static Site Generator bleibt eine Option, wenn das Team mit dem Arbeitsablauf zurechtkommt oder eine passende Oberfläche angebunden wird.

Kampagnen- und Landingpages. Hier zählen kurze Umsetzung und unkomplizierte Veröffentlichung, was Baukasten, bestehendes CMS und Static Site Generator gleichermaßen leisten. Handcoding wird interessant bei besonderen Interaktionen, Tests oder Anbindung an interne Systeme. Klären Sie vorab, was nach der Kampagne mit der Seite geschieht.

Onlineshop. Produktverwaltung, Warenkorb, Bezahlung, Versand, Steuern und rechtlich relevante Abläufe hängen eng zusammen. Eine erprobte Shopplattform ist deshalb fast immer die bessere Grundlage als eine Eigenentwicklung. Individuelle Programmierung bleibt für Preislogiken, Konfiguratoren und Schnittstellen relevant. Trennen Sie sauber zwischen Standardfunktion und echtem Alleinstellungsmerkmal.

Webanwendung oder Kundenportal. Benutzerkonten, Rollen, Workflows und eigene Berechnungen sprechen für eine maßgeschneiderte Entwicklung. Ein CMS kann einzelne Inhalte verwalten, muss aber nicht das technische Zentrum sein. Entscheidend ist, ob die Website Daten nur anzeigt oder sie verarbeitet und unterschiedliche Zustände verwaltet.

Fünf Kriterien, die die Entscheidung tragen

  1. Funktionsbedarf. Notieren Sie nicht “Formular” oder “Login”, sondern was nach einer Eingabe passiert, welche Daten fließen und welche Ausnahmen gelten. Erst dann zeigt sich, ob eine vorhandene Erweiterung reicht.
  2. Inhaltspflege. Wer aktualisiert, wie oft, mit welcher Freigabe? Eine schlanke Technik nützt wenig, wenn jede Textkorrektur über eine Agentur läuft.
  3. Zeit bis zur Veröffentlichung. Ein schneller Start rechnet sich nur, wenn die Plattform die absehbaren Anforderungen der nächsten Jahre noch trägt.
  4. Budget über die gesamte Laufzeit. Rechnen Sie Lizenzen, Hosting, Wartung, Updates, Support und spätere Änderungen mit, nicht nur die Erstellung.
  5. Technische Verantwortung. Beim Baukasten trägt sie der Anbieter, bei individuellen Lösungen Ihr Team oder Dienstleister, samt Aktualisierungen, Überwachung und Datensicherung.

Vom Anforderungsbild zur Entscheidung

Vor der Methodenwahl braucht es kein vollständiges technisches Konzept, aber ein belastbares Anforderungsbild: Website-Typ, benötigte Funktionen, Redaktionsprozess, vorhandene Schnittstellen, Termin und Budgetrahmen. Teilen Sie die Anforderungen anschließend in drei Gruppen:

  1. Funktionen, die zum Start zwingend nötig sind.
  2. Funktionen, die später ergänzt werden können.
  3. Wünsche, deren geschäftlicher Nutzen noch nicht belegt ist.

Diese Priorisierung verhindert die beiden häufigsten Fehlentscheidungen: eine einfache Website als Individualsoftware zu behandeln und ein Vorhaben mit echten Geschäftsregeln in eine rein redaktionelle Plattform zu zwingen.

Fazit: So viel Programmierung wie nötig

Websites programmieren heißt nicht, jede Komponente neu zu entwickeln. Gute Projektentscheidungen nutzen Standards dort, wo sie den Bedarf zuverlässig decken, und investieren in eigene Entwicklung dort, wo Abläufe, Integrationen oder Funktionen einen echten Unterschied machen.

Ein Homepage-Baukasten passt zu kleinen, standardisierten Vorhaben. Ein CMS trägt regelmäßige redaktionelle Arbeit. Ein Static Site Generator liefert eine schlanke Grundlage für planbare Inhalte. Handcoding schafft Freiheit für besondere Anforderungen. Welche Methode richtig ist, ergibt sich nicht aus einer bevorzugten Technologie, sondern aus Website-Typ, Funktionsbedarf, Pflegeaufwand, Zeitrahmen und Gesamtbudget.