Dokumentation
Das ECOS Web Audit ist ein Analyse-Tool zur technischen Beurteilung von Webseiten. Das System führt technisch messbare Indikatoren in einem Composite Index zusammen, der die Kategorien Effizienz (Efficient), Nachhaltigkeit (Clean), Offenheit (Open) und Sicherheit (Safe) bewertet.
Die technische Umsetzung basiert auf einer modularen Architektur, die Cloud-Dienste für Hosting, Datenspeicherung und Backend-Funktionen nutzt.
Durch die modulare Struktur kann das Audit-Modul bzw. die API unabhängig vom Code der Web-App verwendet werden – beispielsweise um eine eigene REST-API zu bauen oder es mit einem anderen Frontend zu verknüpfen.
-
Effizienz (Efficient): Dieser Bereich bewertet die Menge der übertragenen Daten sowie die Anzahl der HTTP-Requests. Die Ergebnisse werden ins Verhältnis zum globalen Durchschnitt gesetzt, um die Performance einzuordnen. (PageSpeed Insights, HTTP Archive)
-
Nachhaltigkeit (Clean): Fokus liegt auf der ökologischen Bilanz der Webseite. Basierend auf dem Datenvolumen und dem Energiemix des Hosting-Datencenters wird der CO2-Fussabdruck berechnet. Ergänzend wird der Standort des Servers via IP-Abgleich ermittelt. (CO2.js, The Green Web Foundation, AbuseIPDB, HTTP Observatory Scoring Methodology)
-
Offenheit (Open): Dieser Index misst die Barrierefreiheit und Suchmaschinenoptimierung (SEO). Ziel ist es, die technische Zugänglichkeit für Menschen mit Einschränkungen sowie die allgemeine Auffindbarkeit von Informationen sicherzustellen. (PageSpeed Insights)
-
Sicherheit (Safe): Die Bewertung setzt sich aus der Reputation der Infrastruktur und implementierten Sicherheitsfeatures zusammen. Während die Reputation gegen Blacklists geprüft wird, erfolgt die Analyse von SSL-Zertifikaten und Content Security Policies (CSP) durch eine eigene Prüflogik. (AbuseIPDB, Google Web Risk API)
Die vier Teilbereiche sind keine isolierten Metriken, sondern verstärken sich gegenseitig. Eine effiziente Programmierung reduziert durch geringere Datenmengen unmittelbar den Energieverbrauch (Clean). Gleichzeitig verbessert schlanker Code die Ladezeiten, was sowohl die Barrierefreiheit als auch die Sichtbarkeit stärkt (Open).
Ebenso erhöhen robuste Sicherheitsstandards (Safe) die Verlässlichkeit der Infrastruktur, während eine saubere technische Basis die Wartbarkeit und langfristige Nachhaltigkeit der Webseite sichert. Das ECOS-Audit verdeutlicht, dass Optimierungen in einem Bereich meist positive Auswirkungen auf das gesamte System haben.
| Index | Gewichtung | Teilindikatoren | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Scores | 100% |
|
Das Projekt nutzt einen Serverless-basierten Techstack:
-
Framework & Runtime:
ReactundReact Routerals Fullstack-Framework auf derNode.js-Runtime. (React, React Router) -
Frontend & Visualisierung:
Radix UIfür barrierefreie Komponenten,d3/visxfür komplexe Datenvisualisierungen undTailwind CSSfür das Styling. (Radix UI, visx, Tailwind CSS) -
Infrastruktur-Management:
SST(Ion) als IaC-Framework zur Definition und Bereitstellung der Cloud-Ressourcen. (SST) -
AWS Cloud Services:
-
Datenhaltung:
DynamoDBals hochverfügbare NoSQL-Datenbank. (AWS DynamoDB) -
Recheneinheit:
Lambda Functionsfür das serverseitige Rendering (SSR) sowie als skalierbare Rechenleistung für die Audit-Durchführung. (AWS Lambda) -
Web-Bereitstellung:
S3für statische Assets,Route53für DNS-Management undCloudFrontals Content Delivery Network (CDN). (AWS CloudFront)
-
Derzeit können über die REST-API ausschliesslich GET-Anfragen an die ECOS-Datenbank gestellt werden. Diese liefern Audit-Ergebnisse sowie täglich aktualisierte deskriptive Statistiken. Anfragen zur Durchführung oder Aktualisierung von Audits können aktuell nicht via API gestellt werden.