Diese Website ist ein Go-Webserver

Diese Website läuft als kompilierter Go-Webserver mit dem Gin-Framework. Warum habe ich mich für diese Architektur entschieden?

Vorteile eines Go-Webservers

Performance

Go-Webserver sind extrem schnell. Der kompilierte Code läuft ohne Interpreter oder Runtime direkt auf dem Server. Die Antwortzeiten liegen typischerweise im Mikrosekundenbereich.

Einfaches Deployment

Das Deployment besteht aus einer einzigen Binary-Datei. Keine Abhängigkeiten, keine Runtime-Installation, kein Package-Manager auf dem Server. Die Binary enthält alles - inklusive der statischen Dateien und Templates.

Geringe Ressourcen

Ein Go-Webserver benötigt minimal RAM und CPU. Diese Website läuft problemlos auf dem kleinsten verfügbaren VPS. Im Idle-Zustand verbraucht der Prozess nur wenige Megabyte Speicher.

Sicherheit

Weniger bewegliche Teile bedeuten weniger Angriffsfläche. Kein PHP, kein Node.js, keine Datenbank, kein CMS mit regelmäßigen Sicherheitsupdates. Die kompilierte Binary ist schwerer zu kompromittieren als interpretierter Code.

Stabilität

Go-Programme sind bekannt für ihre Langzeitstabilität. Der Server läuft monatelang ohne Neustart oder Memory-Leaks. Einmal deployt, läuft er einfach.

Keine Datenbank erforderlich

Content wird als Markdown-Dateien mit YAML-Frontmatter gepflegt und beim Start in den Speicher geladen. Keine SQL-Queries, keine Datenbankverbindungen, keine ORM-Komplexität.

Technologie-Stack

  • Go - Programmiersprache
  • Gin - HTTP-Framework
  • Templ - Type-safe HTML-Templates
  • Goldmark - Markdown-Parser

Fazit

Für eine persönliche Website oder ein Portfolio ist ein Go-Webserver eine elegante Lösung. Die initiale Entwicklung erfordert mehr Aufwand als ein CMS, aber das Ergebnis ist ein schneller, sicherer und wartungsarmer Server.