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.