← Zurück zum Blog

Astro Framework: Ultra-Schnelle Websites Erstellen, Die 100 auf Lighthouse Erzielen

Warum Website-Geschwindigkeit Immer Noch Mehr Zaehlt Als die Meisten Teams Realisieren

Google misst die Website-Geschwindigkeit seit 2010 und nutzt sie als Ranking-Faktor. Core Web Vitals wurden 2021 zum offiziellen Ranking-Signal. Jede 100 Millisekunden zusaetzliche Ladezeit reduziert die Conversion-Rate im Durchschnitt um 7%, laut Akamai-Forschung. Mobile Nutzer auf 3G-Verbindungen in der Schweiz machen ausserhalb staedtischer Gebiete wie Lugano und Zuerich immer noch einen bedeutenden Anteil des Traffics aus.

Trotzdem liefern die meisten Unternehmenswebsites Hunderte von Kilobytes JavaScript, die der Browser herunterladen, parsen und ausfuehren muss, bevor die Seite interaktiv wird. Eine typische Next.js- oder Gatsby-Seite sendet 200-500 KB JavaScript an den Browser. Der Grossteil davon behandelt Framework-Hydration, nicht echte Benutzerinteraktionen.

Astro wurde gebaut, um dieses Problem zu loesen. Es ist ein Content-First-Web-Framework, das standardmaessig kein JavaScript ausliefert. Sie fuegen JavaScript nur dort hinzu, wo Sie Interaktivitaet brauchen. Das Ergebnis: Seiten, die konsistent 100/100 auf Google Lighthouse erzielen, in unter einer Sekunde laden und dadurch besser ranken.

Was Astro Ist

Astro ist ein Open-Source-Web-Framework fuer inhaltsreiche Websites. Es wurde von Fred Schott und dem Team hinter Snowpack entwickelt. Die erste stabile Version (Astro 1.0) wurde im August 2022 veroeffentlicht.

Das Kernprinzip ist einfach: Alles zur Build-Zeit in statisches HTML rendern. Wenn eine Komponente nicht interaktiv sein muss, wird sie zu reinem HTML ohne JavaScript. Wenn eine Komponente Interaktivitaet braucht, laedt sie ihr JavaScript nur bei Bedarf.

Dieser Ansatz heisst "Islands-Architektur" und ist das definierende Merkmal, das Astro von anderen Frameworks unterscheidet.

Die Islands-Architektur Erklaert

In einer traditionellen Single-Page-Application (SPA) wird die gesamte Seite von JavaScript kontrolliert. In Astro ist die Seite standardmaessig statisches HTML. Interaktive Komponenten sind "Inseln" von JavaScript, eingebettet in ein Meer von statischem HTML.

Wie Es in der Praxis Funktioniert

Betrachten Sie eine typische Marketing-Seite mit einem Hero-Bereich, Feature-Beschreibungen, einem Testimonial-Karussell und einem Kontaktformular. In Next.js hydriert die gesamte Seite als React-Anwendung. In Astro:

  • Der Hero-Bereich wird als statisches HTML gerendert. Kein JavaScript noetig.
  • Feature-Beschreibungen werden als statisches HTML gerendert. Kein JavaScript noetig.
  • Das Testimonial-Karussell ist eine interaktive Insel. Es laedt sein JavaScript, wenn die Komponente in den Viewport scrollt (mit client:visible).
  • Das Kontaktformular ist eine interaktive Insel. Es laedt sein JavaScript beim Seitenladen (mit client:load).

Das Ergebnis: Statt 200 KB JavaScript fuer die gesamte Seite liefern Sie vielleicht 15 KB total, nur fuer die Komponenten, die es brauchen.

Hydrations-Direktiven

  • client:load - Komponente sofort beim Seitenladen hydrieren.
  • client:idle - Hydrieren, wenn der Browser untaetig ist.
  • client:visible - Hydrieren, wenn die Komponente in den Viewport scrollt.
  • client:media - Hydrieren, wenn eine Media Query zutrifft.
  • client:only - Server-Rendering ueberspringen und nur clientseitig rendern.

Keine Direktive bedeutet kein JavaScript. Die Komponente wird als statisches HTML gerendert und bleibt so.

Standardmaessig Kein JavaScript

Das ist es wert, betont zu werden, weil es kontraintuitiv fuer Entwickler ist, die aus React- oder Vue-Umgebungen kommen. In Astro, wenn Sie eine Komponente ohne client:-Direktive schreiben, liefert sie kein JavaScript an den Browser. Die Komponente laeuft zur Build-Zeit, generiert HTML, und dieses HTML ist das, was der Browser erhaelt.

Astro vs Next.js vs Gatsby vs Hugo

MerkmalAstroNext.jsGatsbyHugo
Standardmaessig geliefertes JS0 KB80-200+ KB100-300+ KB0 KB
UI-FrameworkBeliebig (React, Vue, Svelte usw.)Nur ReactNur ReactNur Go-Templates
SSG (statisch)JaJaJaJa
SSR (Server)JaJaNeinNein
Build-GeschwindigkeitSchnellMittelLangsam bei grossen SeitenSehr schnell
Lighthouse-Score (Content-Seite)95-10060-9050-8595-100
Ideal fuerContent-Seiten, Blogs, Docs, MarketingWeb-Apps, DashboardsContent-Seiten (Astro macht es jetzt besser)Einfache Blogs, Docs

Wann Astro Statt Next.js Waehlen

Waehlen Sie Astro, wenn Ihre Seite hauptsaechlich Content ist: Blogs, Marketing-Seiten, Dokumentation, Produktkataloge, Portfolios, Agentur-Websites, Landing Pages. Astro gibt Ihnen bessere Performance, niedrigere Hosting-Kosten und besseres SEO.

Wann Next.js Statt Astro Waehlen

Waehlen Sie Next.js, wenn Ihre Seite hauptsaechlich eine Anwendung ist: Dashboards, SaaS-Produkte, soziale Plattformen, Echtzeit-Kollaborationstools.

Arbeiten mit React, Vue und Svelte in Astro

Eine der maechtigsten Eigenschaften von Astro ist, dass es Framework-agnostisch ist. Sie koennen Komponenten von React, Vue, Svelte, Solid, Preact, Alpine.js und Lit verwenden. Sie koennen sie sogar auf derselben Seite mischen.

npx astro add react

Jetzt koennen Sie React-Komponenten in Ihren Astro-Seiten importieren und verwenden. Ohne client:-Direktive wird die React-Komponente zur Build-Zeit gerendert und als statisches HTML ausgeliefert.

Statische Seitengenerierung und Serverseitiges Rendering

SSG-Modus (Standard)

Im SSG-Modus baut Astro Ihre gesamte Seite zur Build-Zeit in statisches HTML. Jede Seite wird zu einer HTML-Datei. Diese Dateien koennen von jedem statischen Hosting-Anbieter bereitgestellt werden (Cloudflare Pages, Netlify, Vercel, GitHub Pages).

SSR-Modus

Im SSR-Modus werden Seiten auf dem Server fuer jede Anfrage gerendert. Astro unterstuetzt SSR auf mehreren Runtimes: Node.js, Deno, Cloudflare Workers, Netlify Functions, Vercel Edge Functions.

Hybrid-Modus

Der praktischste Ansatz: SSG fuer die Mehrheit der Seiten und SSR fuer die wenigen Seiten, die dynamische Daten brauchen.

Deployment auf Cloudflare Pages, Vercel und Netlify

Cloudflare Pages

Cloudflare Pages ist unsere empfohlene Deployment-Plattform fuer Astro-Seiten, und wir verwenden sie fuer die meisten Seiten, die wir bei Envestis in Lugano bauen:

  • Kostenloser Plan: 500 Builds pro Monat, unbegrenzte Bandbreite, unbegrenzte Anfragen.
  • Globales CDN: Cloudflare hat Rechenzentren in ueber 300 Staedten, darunter Zuerich und Mailand (nahe dem Tessin).
  • Workers-Integration: Fuer SSR laufen Cloudflare Workers am Edge. Antwortzeiten typischerweise unter 50 ms.
  • Integrierte Analytics: Kostenlos, datenschutzfreundlich, ohne zusaetzliches JavaScript.

Perfekt fuer Blogs, Marketing-Seiten und E-Commerce-Storefronts

Blogs und Content-Seiten

Astros Content-Collections-Feature macht es zum besten Framework fuer inhaltsreiche Seiten. Markdown und MDX sind erstklassige Buerger. RSS-Feeds, Sitemaps und Open-Graph-Bilder koennen automatisch generiert werden.

Fuer Blogs, die ein CMS brauchen, funktioniert Astro mit jedem Headless CMS: Strapi, Contentful, Sanity, Ghost, Directus. Mehr zu Headless-CMS-Optionen finden Sie in unserem Vergleichsleitfaden fuer Headless CMS.

Marketing-Seiten

Marketing-Seiten muessen schnell laden, gut bei Google ranken und poliert aussehen. Astro liefert alle drei. Das standardmaessige Zero-JavaScript bedeutet, dass Ihre Core Web Vitals ohne Optimierungsarbeit ausgezeichnet sind.

E-Commerce-Storefronts

Fuer E-Commerce behandelt Astro den Produktkatalog (statische Seiten) waehrend interaktive Elemente (In den Warenkorb, Warenkorb, Kasse) Inseln sind, die JavaScript nur bei Bedarf laden.

Erste Schritte: Ein Praktisches Tutorial

Schritt 1: Neues Astro-Projekt Erstellen

npm create astro@latest my-site

Schritt 2: Projektstruktur

  • src/pages/ - Jede Datei wird eine Route.
  • src/layouts/ - Wiederverwendbare Seitenlayouts.
  • src/components/ - Wiederverwendbare UI-Komponenten.
  • src/content/ - Content Collections.
  • public/ - Statische Assets.

Schritt 3: Integrationen Hinzufuegen

npx astro add tailwind # Tailwind CSS hinzufuegen npx astro add react # React-Support hinzufuegen npx astro add sitemap # sitemap.xml generieren npx astro add mdx # MDX-Support hinzufuegen

Schritt 4: Deployen

Fuer Cloudflare Pages pushen Sie Ihren Code in ein Git-Repository und verbinden es im Cloudflare-Dashboard. Setzen Sie den Build-Befehl auf npm run build und das Ausgabeverzeichnis auf dist.

Warum Envestis Astro Gewaehlt Hat

Wir bauen und pflegen Websites fuer Unternehmen im Tessin und in der ganzen Schweiz. Als wir Frameworks fuer unsere eigene Seite und Kundenprojekte evaluierten, kam die Entscheidung auf das zurueck, was fuer Unternehmenswebsites wirklich zaehlt:

  • Performance: Unsere Seiten erzielen konsistent 95-100 auf Lighthouse ohne Performance-Optimierungsakrobatik.
  • Entwicklererfahrung: Astro-Komponenten fuehlen sich natuerlich an. TypeScript-Support ist erstklassig.
  • Flexibilitaet: Wir koennen React-Komponenten verwenden, wo wir Interaktivitaet brauchen, und statisches HTML ueberall sonst.
  • Hosting-Kosten: Statische Seiten auf Cloudflare Pages kosten fuer die meisten Unternehmenswebsites nichts.
  • SEO: Serverseitig gerendertes HTML mit korrekten Meta-Tags, strukturierten Daten und schnellen Ladezeiten.
  • Wartung: Statische Seiten haben eine kleinere Angriffsflaeche, weniger zu aktualisierende Abhaengigkeiten und einfachere Deployments. Mehr dazu in unserem Artikel zur Sicherheit von Unternehmenswebsites.

Wann Astro Nicht die Richtige Wahl Ist

  • Hochgradig interaktive Webanwendungen: Dashboards, Projektmanagement-Tools, Echtzeit-Kollaborationsplattformen.
  • Echtzeit-Features: WebSocket-basierte Features, Live-Kollaboration.
  • Komplexes State Management: Tief vernetzter State ueber viele Komponenten.

Fuer alles andere (und das deckt die grosse Mehrheit der Unternehmenswebsites ab) liefert Astro bessere Ergebnisse mit weniger Aufwand.

Naechste Schritte

Wenn Sie eine neue Website planen oder eine bestehende neu aufbauen, ziehen Sie Astro in Betracht. Die Performance-Gewinne sind real, die Entwicklererfahrung ist ausgezeichnet, und das Framework ist reif genug fuer den Produktionseinsatz.

Bei Envestis in Lugano bauen wir Websites mit Astro fuer Unternehmen in der ganzen Schweiz. Ob Sie eine Marketing-Seite, einen Blog, einen E-Commerce-Storefront oder eine Unternehmenspraesenz brauchen, wir koennen Ihnen helfen, etwas zu bauen, das schnell laedt, gut rankt und einfach zu pflegen ist. Kontaktieren Sie uns, um Ihr Projekt zu besprechen.

Wollen Sie wissen, ob Ihre Website sicher ist?

Fordern Sie ein kostenloses Sicherheitsaudit an. In 48 Stunden erhalten Sie einen vollständigen Bericht.

Kostenloses Audit Anfordern

Schnellkontakt