Dokumentation
Das ECOS Web Audit ist ein Analysetool zur technischen Bewertung von Webseiten. Es fasst messbare Indikatoren zu einem zusammengesetzten Index zusammen, der Effizienz, Nachhaltigkeit (Clean), Offenheit und Sicherheit (Safe) abdeckt.
Die technische Umsetzung basiert auf einer modularen Architektur mit Cloud-Diensten für Hosting, Datenspeicherung und Backend-Funktionen.
Dank der modularen Struktur können die Audit-Engine und die API unabhängig von der Web-App eingesetzt werden — zum Beispiel, um eine eigene REST API aufzubauen oder sie mit einem anderen Frontend zu verbinden.
-
Effizienz (Efficient): Bewertet das Volumen der übertragenen Daten und die Anzahl der HTTP-Anfragen. Die Ergebnisse werden mit globalen Durchschnittswerten verglichen. (PageSpeed Insights, HTTP Archive)
-
Nachhaltigkeit (Clean): Misst den ökologischen Fussabdruck der Webseite. Der CO2-Fussabdruck wird anhand des Datenvolumens und des Energiemix des Hosting-Rechenzentrums berechnet. Der Serverstandort wird per IP-Abfrage ermittelt. (CO2.js, The Green Web Foundation, AbuseIPDB)
-
Offenheit (Open): Misst Barrierefreiheit und Suchmaschinenoptimierung (SEO). Ziel ist die technische Zugänglichkeit für Menschen mit Einschränkungen und die allgemeine Auffindbarkeit von Inhalten. (PageSpeed Insights)
-
Sicherheit (Safe): Kombiniert Infrastruktur-Reputation und implementierte Sicherheitsfunktionen. Die Reputation wird gegen Blacklists geprüft; SSL-Zertifikate und Content Security Policies (CSP) werden durch eine eigene Logik analysiert. (AbuseIPDB, Google Web Risk API, HTTP Observatory Scoring Methodology)
Die vier Bereiche sind keine isolierten Metriken — sie verstärken sich gegenseitig. Effizienter Code reduziert durch kleinere Datenvolumen direkt den Energieverbrauch (Clean). Schlanker Code verbessert zudem die Ladezeiten und stärkt sowohl Barrierefreiheit als auch Sichtbarkeit (Open).
Robuste Sicherheitsstandards (Safe) erhöhen die Zuverlässigkeit der Infrastruktur, während eine saubere technische Basis die langfristige Wartbarkeit unterstützt. Verbesserungen in einem Bereich haben in der Regel positive Auswirkungen auf das gesamte System.
| Index | Gewichtung | Teilindikatoren | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Scores | 100% |
|
Das Projekt verwendet einen serverlosen Tech Stack:
-
Framework & Runtime:
ReactundReact Routerals Full-Stack-Framework auf derNode.js-Runtime. (React, React Router) -
Frontend & Visualisierung:
Radix UIfür zugängliche 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 von Cloud-Ressourcen. (SST) -
AWS Cloud Services:
-
Datenspeicherung:
DynamoDBals hochverfügbare NoSQL-Datenbank. (AWS DynamoDB) -
Computing:
Lambda Functionsfür Server-Side Rendering (SSR) und als skalierbare Rechenleistung für die Durchführung von Audits. (AWS Lambda) -
Web Deployment:
S3für statische Assets,Route53für DNS-Management undCloudFrontals Content Delivery Network (CDN). (AWS CloudFront)
-
Derzeit unterstützt die REST API nur GET-Anfragen an die ECOS-Datenbank. Diese liefern Audit-Ergebnisse und täglich aktualisierte deskriptive Statistiken. Anfragen zur Durchführung oder Aktualisierung von Audits sind über die API derzeit nicht möglich.