Expertise · Websites
Diese Website ist unsere technische Spezifikation — einschließlich der Messungen, die uns nicht zugutekommen.
Wir bauen serverseitig gerenderte Websites, mit Bildern in AVIF und WebP, von außen überprüften Sicherheits-Headern, aus Daten generierter Sitemap und einer Akzeptanzprüfung, die nach jeder Veröffentlichung ausgeführt wird. Alles lässt sich auf der Seite prüfen, die Sie gerade lesen.
Bereits gebautWir können keine Kundenseite ohne dessen Zustimmung zitieren, aber wir brauchen es nicht: Der Beweis ist genau diese Seite. Sie läuft mit Next.js 16.2.4 und React 19.1.0, wird prerendert aus dem Cache ausgeliefert (`x-nextjs-prerender: 1`, `x-nextjs-cache: HIT`), trägt HSTS mit `preload`, `nosniff`, `SAMEORIGIN`, `Referrer-Policy` und eine vollständige Content-Security-Policy — geprüft mit `curl -I` am 06.09.2026. Die Sitemap enthält 147 Adressen, alle aus Daten generiert, nicht von Hand geschrieben. Die zweite Implementierung im selben Depot: die Formularinfrastruktur — Append-only-Log, öffentliche Health-Sonde, Ratenbegrenzung — und das nach der Veröffentlichung ausgeführte Abnahmeskript.
Eine Präsentationswebsite hat nur einen ehrlichen Test: Können Sie von außen überprüfen, was das Unternehmen darüber sagt? Deshalb zählt diese Seite keine Technologien auf, sondern Dinge, die Sie mit einem Befehl selbst kontrollieren können. Die Website läuft mit Next.js 16.2.4 und React 19.1.0, und die Seiten werden beim Build prerendert und aus dem Cache ausgeliefert — das sieht man an den Antwort-Headern: `x-nextjs-prerender: 1`, `x-nextjs-cache: HIT`, `s-maxage=31536000`, mit einem Fenster von 300 Sekunden, in dem eine alte Seite noch ausgeliefert werden kann, während sie aktualisiert wird.
Serverseitiges Rendering ist keine Architekturvorliebe. Ein Besucher mit schwacher Verbindung und eine Suchmaschine erhalten dasselbe vollständige HTML, ohne auf JavaScript zu warten. Dazu kommt die Ressourcen-Disziplin: Bilder werden als AVIF und WebP ausgeliefert, mit einem Cache von einem Jahr; Schriftarten werden von uns gehostet, nicht von einem externen Dienst angefordert; acht UI-Bibliotheken haben optimierte Importe, damit nicht ganze Module wegen eines einzigen Symbols geladen werden.
Sicherheitsheader werden aus zwei Stellen gesendet und in der echten Antwort geprüft, nicht nur in der Konfiguration: erzwungener sicherer Transport für zwei Jahre mit Subdomains und Aufnahme in die Preload-Liste, Verbot der Typenerratung von Dateien, Einschränkung der Einbettung in fremde Frames, Referrer-Policy und eine Permissions-Policy, die die Kamera sperrt und das Mikrofon nur für die eigene Origin zulässt — denn Sprachdemonstrationen brauchen es, und ohne diese Ausnahme verweigert der Browser stillschweigend.
Der letzte Teil ist der, der uns unterscheidet, und er ist unangenehm: Wir veröffentlichen auch, was wir bei uns schlecht gemessen haben. Der Server bietet noch kein Brotli und auch kein HTTP/2 an. Der Übersetzungskatalog wird bei jedem Aufruf übertragen und kostet jedes Mal ungefähr 70 KB komprimiert. Ein Paket von 443 KB enthält vier Sprachkataloge, von denen nur einer routbar ist. Die Schriftarten bringen auch den kyrillischen Subsatz mit, obwohl die geprüften Seiten kein einziges kyrillisches Zeichen enthalten. Diese Zahlen sind gemessen, im Repository und in der Reparaturliste festgehalten. Ein Anbieter, der keine solchen Zahlen über seine eigene Website hat, hat entweder nicht gemessen oder will es nicht sagen.