H
H-Studio entwickeln: Eine

H-Studio entwickeln: Eine moderne Webentwicklungs-Demonstration

10 Jan 2025

H-Studios Website ist nicht nur ein Portfolio—es ist ein Produktionssystem, das moderne Web-Engineering-Praktiken demonstriert. Erstellt mit Next.js 15, React 19 und TypeScript, serviert es 20+ Serviceseiten, verwaltet zweisprachige Inhalte (Englisch/Deutsch) und hält DSGVO-Konformität ein, während es außergewöhnliche Performance liefert.

Dieser Artikel erklärt die Architektur-Entscheidungen, Komponenten-Patterns und Optimierungen, die diese Website sowohl skalierbar als auch wartbar machen.


Architektur-Übersicht

Core Stack

Next.js 15 mit App Router bildet die Grundlage:

  • React 19 Server Components standardmäßig
  • TypeScript strict mode für Typsicherheit
  • ISR (Incremental Static Regeneration) für dynamische Inhalte
  • Edge Runtime für API-Routen und Middleware

Die App Router-Architektur ermöglicht es uns, statische Seiten, dynamische Routen und API-Endpunkte nahtlos zu mischen—essentiell für eine Website mit mehreren Serviceseiten, Case Studies und einem Blog.

Content-Architektur

Wir nutzen Contentlayer2 für den Blog und next-intl für Internationalisierung:

// Contentlayer2 Schema für typsichere Blog-Posts
export const Blog = defineDocumentType(() => ({
 name: 'Blog',
 filePathPattern: `**/*.mdx`,
 fields: {
 title: { type: 'string', required: true },
 description: { type: 'string', required: true },
 slug: { type: 'string', required: true },
 date: { type: 'date', required: true },
 lang: { type: 'string', required: true },
 tags: { type: 'list', of: { type: 'string' }, required: true },
 readingTime: { type: 'number', required: true },
 noindex: { type: 'boolean', required: false, default: false },
 },
 computedFields: {
 url: { type: 'string', resolve: (doc) => `/blog/${doc.slug}` },
 localeUrl: { type: 'string', resolve: (doc) => `/${doc.lang}/blog/${doc.slug}` },
 },
}))

Dies gewährleistet Validierung zur Compile-Zeit aller Blog-Posts und typsichere Queries in der gesamten Anwendung.


Serviceseiten-Architektur

Wir pflegen 20+ Serviceseiten, jede mit:

  • Dedizierter Route (/services/[service-slug])
  • Custom Layout und Content
  • Related Services-Vorschlägen
  • FAQ-Bereichen mit Schema.org-Markup
  • Breadcrumb-Navigation
  • Service-spezifischen JSON-LD strukturierten Daten

Service-Kategorien

Services sind in fünf Kategorien organisiert:

  1. Web & Frontend: Website Development, Frontend Development, Lead Systems, Startup MVP
  2. Backend & Infrastructure: Backend Development, Java Development, API Development, DevOps
  3. Business Solutions: CRM Integration, Custom Software, Client Portals, Consulting
  4. AI & Automation: AI/ML Services, AI SDR Assistants, Email Automation
  5. Team Services: IT Outstaffing, IT Outsourcing

Jede Serviceseite folgt einer konsistenten Struktur, erlaubt aber Anpassungen für spezifische Bedürfnisse.

Komponenten-Wiederverwendbarkeit

Wir haben eine Komponenten-Bibliothek gebaut, die alle Serviceseiten antreibt:

  • PageHeader: Konsistente Hero-Bereiche mit CTAs
  • RelatedServices: Cross-Linking zwischen Services
  • FAQPageSchema: Automatische FAQ Schema.org-Generierung
  • ServiceSchema: Service-spezifische strukturierte Daten
  • BreadcrumbSchema: Navigations-Breadcrumbs mit JSON-LD

Dieses Pattern reduziert Duplikation bei gleichzeitiger Flexibilität.


Internationalisierung (i18n)

Middleware-basierte Locale-Erkennung

Unsere benutzerdefinierte Middleware behandelt Locale-Erkennung und Routing:

// Intelligente Locale-Erkennung
const detectedLocale = preferredLanguages
 .map(lang => lang.split('-')[0])
 .find(lang => VALID_LOCALES.includes(lang)) || DEFAULT_LOCALE

// SEO-optimierte Weiterleitungen (301 für Suchmaschinen)
if (pathname === '/') {
 return NextResponse.redirect(new URL(`/${detectedLocale}`, request.url), 301)
}

Features:

  • Automatische Browser-Spracherkennung
  • Cookie-basierte Locale-Persistierung (DSGVO-konformes Essential Cookie)
  • Googlebot-Optimierung mit korrekten Weiterleitungen
  • SEO-freundliche URLs (/en/services/..., /de/services/...)

Content-Struktur

Jede Seite existiert in beiden Sprachen:

  • Englisch: /en/services/website-development
  • Deutsch: /de/services/website-development

Die Middleware stellt sicher, dass Benutzer immer auf der korrekten Locale-Version landen, was UX und SEO verbessert.


Performance-Optimierung

Code Splitting & Lazy Loading

Wir nutzen dynamische Imports für unter-the-fold Komponenten:

// Lazy Load für schwere Komponenten
const StartupFAQ = dynamic(() => import("@/components/FAQGrid/StartupFAQ"), {
 loading: () => <div className="min-h-[400px]" />,
});

const StartupStats = dynamic(() => import("@/components/Stats/StartupStats"), {
 loading: () => <div className="min-h-[300px]" />,
});

Dies reduziert die initiale Bundle-Größe und verbessert Time to Interactive (TTI).

Bildoptimierung

Next.js Image-Komponente mit:

  • WebP/AVIF-Formaten mit automatischen Fallbacks
  • Responsivem Sizing für verschiedene Viewports
  • Lazy Loading für unter-the-fold Inhalte
  • SVG-Sicherheitsrichtlinien (CSP-Header)

Bundle-Optimierung

const nextConfig = {
 compiler: {
 removeConsole: process.env.NODE_ENV === "production",
 },
 images: {
 formats: ['image/webp', 'image/avif'],
 dangerouslyAllowSVG: true,
 contentDispositionType: 'attachment',
 contentSecurityPolicy: "default-src 'self'; script-src 'none'; sandbox;",
 },
 experimental: {
 mdxRs: true, // Rust-basierte MDX-Verarbeitung für schnellere Builds
 },
}

SEO-Infrastruktur

Dynamische OG-Bilder

Wir generieren Open Graph-Bilder on-the-fly mit @vercel/og:

const ogImageUrl = `${siteUrl}/api/og?title=${encodeURIComponent(title)}&description=${encodeURIComponent(description)}&author=${encodeURIComponent(author || 'H-Studio Team')}`

Jede Seite bekommt automatisch ein einzigartiges Social-Preview-Bild.

Strukturierte Daten (JSON-LD)

Jede Seite enthält relevantes Schema.org-Markup:

  • Article-Schema für Blog-Posts
  • Service-Schema für Serviceseiten
  • FAQPage-Schema für FAQ-Bereiche
  • BreadcrumbList für Navigation
  • Organization-Schema für Unternehmensinformationen

Sitemap-Generierung

Automatisierte Sitemap mit next-sitemap:

  • Hreflang-Tags für internationales SEO
  • Dynamische Blog-Post-Einbindung
  • Serviceseiten-Generierung
  • Tag-Seiten-Generierung
  • Priority- und changefreq-Optimierung

Die Sitemap regeneriert sich automatisch bei jedem Build.


DSGVO-Konformität

Cookie-Banner-System

Wir haben ein DSGVO-konformes Cookie-Banner implementiert, das:

  • Cookies kategorisiert (essential, analytics, marketing)
  • Consent speichert in localStorage und Cookies
  • Benutzerpräferenzen respektiert über Sessions hinweg
  • Mit Google Analytics integriert (lädt nur nach Consent)
  • Cookie-Einstellungsseite für granulare Kontrolle bereitstellt

Essential Cookies

Gemäß TDDDG §25(2) gelten Sprachpräferenz-Cookies als essential (technisch notwendig) und benötigen keine Einwilligung. Unsere Middleware setzt das Locale-Cookie automatisch.

Datenschutzerklärung-Integration

  • Versions-Tracking für Policy-Updates
  • Automatische Benachrichtigungen bei Policy-Änderungen
  • Processor-Tabellen für Transparenz
  • Cookie-Einstellungs-Links auf der gesamten Website

Komponenten-Architektur

Homepage-Komponenten

Die Homepage nutzt eine modulare Komponenten-Struktur:

<StartupHeroSection onContactClick={openModal} />
<TechFocus />
<StartupFeatures onContactClick={openModal} />
<StartupKeyMessage />
<StartupAlternatingSection onContactClick={openModal} />
<StartupStats />
<StartupBenefits onContactClick={openModal} />
<StartupRoadmap onContactClick={openModal} />
<OurServices />
<StartupTestimonials />
<StartupFAQ />

Jede Komponente ist:

  • Selbstständig mit eigener Logik
  • Wiederverwendbar über verschiedene Seiten hinweg
  • Typsicher mit TypeScript
  • Barrierefrei mit korrekten ARIA-Labels

Contact Modal-System

Wir nutzen einen Custom Hook für Modal-State-Management:

const { isOpen, openModal, closeModal } = useContactModal();

Dies bietet:

  • Globalen State zugänglich von jeder Komponente
  • Tastatur-Navigation (ESC zum Schließen)
  • Focus-Management für Barrierefreiheit
  • Sanfte Animationen mit Framer Motion

UI/UX-Features

Tailwind CSS Design-System

Benutzerdefiniertes Design-System mit:

  • Dark Mode-Unterstützung (darkMode: "class")
  • Benutzerdefinierte Farbpalette für Markenkonsistenz
  • Responsive Design-Patterns (mobile-first)
  • Komponenten-basiertes Styling für Wartbarkeit

Framer Motion Animationen

Sanfte Animationen und Übergänge:

  • Seitenübergänge zwischen Routen
  • Scroll-Animationen mit useInView Hooks
  • Mikrointeraktionen auf Buttons und Cards
  • Performance-optimiert mit will-change CSS

Smooth Scrolling mit Lenis

Wir haben Lenis für Native-Feel-Scrolling implementiert:

  • Momentum-basiertes Scrolling für mobile-ähnliche Erfahrung
  • Sanftes Scrollen zu Abschnitten mit eingebauten Ankern
  • Performance-Optimierung mit requestAnimationFrame
  • Barrierefreiheit für reduzierte Bewegungs-Präferenzen

Formulare & Integrationen

Kontaktformulare

Serverless API-Routen behandeln Formular-Übermittlungen:

  • Server-seitige Validierung mit Zod
  • E-Mail-Benachrichtigungen mit formatierten Vorlagen
  • Anti-Spam-Schutz (Honeypot-Felder, Rate Limiting)
  • Fehlerbehandlung mit benutzerfreundlichen Nachrichten

Newsletter-Integration

  • Double Opt-in für DSGVO-Konformität
  • E-Mail-Validierung und Sanitization
  • Unsubscribe-Handling
  • Integration mit E-Mail-Service-Providern

Analytics-Integration

Datenschutzorientierte Analytics:

  • Google Analytics 4 mit Consent-Management
  • UTM-Parameter-Tracking für Kampagnen-Attributierung
  • Custom Event Tracking für Benutzer-Interaktionen
  • Server-seitiges Tracking für genaue Attributierung

Entwicklererfahrung

TypeScript-Konfiguration

Umfassende Typsicherheit:

{
 "compilerOptions": {
 "baseUrl": ".",
 "paths": {
 "@/*": ["./src/*"],
 "contentlayer/generated": ["./.contentlayer/generated"]
 },
 "strict": true
 }
}

Dies gewährleistet:

  • Typsichere Imports im gesamten Codebase
  • Autocomplete in IDEs
  • Fehlererkennung zur Compile-Zeit
  • Refactoring-Vertrauen

Code-Qualitäts-Tools

  • ESLint mit Next.js-Konfiguration
  • Prettier mit Tailwind-Plugin für Class-Sorting
  • TypeScript strict mode für maximale Sicherheit
  • Import-Organisation für Konsistenz

Hot Reloading

Content-Änderungen spiegeln sich sofort wider:

  • MDX-Dateien hot-reloaden in der Entwicklung
  • Frontmatter-Änderungen aktualisieren sich sofort
  • Komponenten-Updates ohne Page-Refresh
  • Type-Errors werden in Echtzeit angezeigt

Deployment & Monitoring

Vercel Integration

  • Automatische Deployments aus Git-Pushes
  • Preview-Deployments für Pull Requests
  • Edge Functions für globale Performance
  • Analytics-Integration für Performance-Monitoring
  • Build-Optimierung mit Caching

Build-Pipeline

{
 "scripts": {
 "build": "next build && next-sitemap",
 "postbuild": "next-sitemap"
 }
}

Der Build-Prozess:

  1. Generiert statische Seiten
  2. Verarbeitet MDX-Content
  3. Generiert Sitemap
  4. Optimiert Bilder
  5. Deployed auf Vercel Edge Network

Warum diese Architektur funktioniert

Skalierbarkeit

  • Komponenten-Wiederverwendbarkeit reduziert Duplikation
  • Typsicherheit verhindert Bugs bei Skalierung
  • Modulare Struktur ermöglicht einfache Feature-Erweiterungen
  • ISR behandelt Traffic-Spitzen elegant

Wartbarkeit

  • Konsistente Patterns über alle Seiten hinweg
  • TypeScript fängt Fehler vor Runtime
  • Klare Komponenten-Grenzen machen Debugging einfacher
  • Dokumentierte Architektur für Team-Onboarding

Performance

  • Statische Generierung für maximale Geschwindigkeit
  • Code Splitting reduziert initiale Ladezeit
  • Bildoptimierung verbessert LCP
  • Edge-Caching für globale Performance

SEO

  • Strukturierte Daten helfen Suchmaschinen, Content zu verstehen
  • Hreflang-Tags für internationales SEO
  • Schnelles Laden verbessert Core Web Vitals
  • Mobile-first Design verbessert Mobile-Rankings

Reale Ergebnisse

Diese Architektur liefert:

  • Perfekte Core Web Vitals-Scores (LCP < 2.5s, INP < 200ms, CLS < 0.1)
  • 100% Lighthouse-Performance-Bewertung
  • SEO-optimiert für maximale Sichtbarkeit
  • DSGVO-konform Cookie-Handling
  • Barrierefrei für alle Benutzer (WCAG 2.1 AA)
  • Skalierbare Architektur für zukünftiges Wachstum

Lessons Learned

Was gut funktioniert

  • Komponenten-basierte Architektur macht das Hinzufügen neuer Seiten einfach
  • TypeScript strict mode fängt Bugs früh
  • ISR bietet die perfekte Balance zwischen Freshness und Performance
  • Middleware-basierte i18n vereinfacht Locale-Handling

Überwundene Herausforderungen

  • Cookie-Consent erforderte sorgfältige DSGVO-Konformität
  • Serviceseiten-Struktur musste Konsistenz und Flexibilität balancieren
  • Bildoptimierung erforderte Tests über Geräte hinweg
  • SEO benötigte strukturierte Daten für alle Seitentypen

Diese Website zeigt unser Engagement für Exzellenz in der Webentwicklung. Jede Architektur-Entscheidung, jedes Komponenten-Pattern und jede Optimierung spiegelt die gleichen Standards wider, die wir bei Kundenprojekten in Berlin und ganz Deutschland anwenden. Es ist nicht nur ein Portfolio—es ist eine Demonstration dessen, was mit modernen Web-Technologien möglich ist.

Abonniere unseren Newsletter!

Gib deine E-Mail ein, um unseren neuesten Newsletter zu erhalten.

Keine Sorge, wir spammen nicht

Verwandte Artikel

04 Dec 2025

Website-Performance verbessern: Engineering-Lektionen von CruiseCritic's 6 Mio. monatlichen Besuchern

Erfahren Sie, wie hochfrequentierte Websites Performance gezielt entwickeln: kontrollierte Rendering-Strategien, effiziente Datenpfade und konsistente User Experience unter Last.

05 Jan 2025

Warum Next.js Websites Game-Changer sind: Das komplette Bild

Entdecken Sie, warum Next.js die Webentwicklung revolutioniert. Von All-in-One-Lösungen bis hin zu blitzschneller Performance - erfahren Sie, was Next.js zur klugen Wahl für moderne Websites macht.

15 Jan 2025

Willkommen in unserem technischen Blog

Entdecken Sie, wie wir diesen hochperformanten Blog mit Next.js 15, Contentlayer2, KI-gestützter Content-Generierung und modernen Engineering-Praktiken erstellt haben. Erfahren Sie mehr über unsere Architektur und warum das wichtig ist.

27 Oct 2025

Wie wir ein KI-gestütztes System zur automatischen Blog-Erstellung aufgebaut haben

Entdecken Sie, wie H-Studio die Blog-Erstellung mit GitHub Actions, KI-Integration und automatisierten Workflows automatisiert hat. Erfahren Sie mehr über den Tech-Stack und warum es ein Game-Changer ist.

H-Studio entwickeln: Eine moderne Webentwicklungs-Demonstration | H-Studio