Web-Grundlagen,
verständlich erklärt.
Ein kompakter Guide der Entstehung von Webseiten. Die Grundlagen, Repos und wie man eine Webseite hostet.
01
HTML, CSS und JavaScript
Eine Webseite ist kein einzelnes Programm. Sie setzt sich aus drei Schichten zusammen: HTML (HyperText Markup Language) beschreibt den Inhalt einer Webseite mithilfe sogennanter Elements, CSS (Cascading Style Sheets) gestaltet eine Webseite, man nutzt dabei classes und ids, welche im HTML den Elementen zugeordnet werden können. JavaScript sorgt für Funktionen und Logik. Zusammen werden sie im Browser gerendert. Sie können in zusammen in einer HTML-Datei oder in separaten Dateien gespeichert werden.
HTML
Die Struktur
CSS
Das Erscheinungsbild
JavaScript
Das Verhalten
Damit eine Webseite für den Nutzer sichtbar wird, fordert der Browser die Dateien von einem Server an und liest sie nacheinander ein. Während dieser Verarbeitung baut der Browser aus dem HTML eine interne Baumstruktur auf, das sogenannte Document Object Model (DOM). JavaScript nutzt diese Struktur als Schnittstelle, um Seiteninhalte zur Laufzeit dynamisch zu verändern, Elemente hinzuzufügen oder zu löschen, ohne dass die gesamte Seite neu geladen werden muss. Modernes CSS ergänzt dies durch Stylesheets, die sich über sogenannte Media Queries automatisch an unterschiedliche Bildschirmgrößen von Smartphones, Tablets und Monitoren anpassen. Darüber hinaus übernimmt JavaScript die Kommunikation im Hintergrund, indem es über Programmierschnittstellen (APIs) Daten von externen Servern nachlädt und so komplexe Webanwendungen wie soziale Netzwerke oder Online-Editoren überhaupt erst möglich macht.
01.2
Frontend trifft Backend
Das Frontend läuft im Browser und ist der Teil, den Menschen sehen und bedienen. Das Backend läuft auf einem Server, verarbeitet Daten und stellt sie über Schnittstellen bereit. Beide Seiten sprechen häufig über eine API (Application Programming Interface) miteinander. Wichtig ist das ALLE Daten, im Frontend vom Nutzer eingelesen und teilweise auch verändert werden können. Deshalb werden alle sensiblen Daten im Backend verarbeitet.
Frontend
Alles, was direkt im Browser passiert: Layout, Navigation, Formulare, Animationen und die sichtbare Rückmeldung auf einen Klick.
HTML + CSS + JavaScript
Backend
Alles, was im Hintergrund arbeitet: Benutzerkonten, Berechtigungen, Datenverarbeitung und die Verbindung zu einer Datenbank.
Server + API + Datenbank
01.3
Arbeiten im Code Editor
Ein Code-Editor unterscheidet sich grundlegend von gewöhnlichen Textverarbeitungsprogrammen, da er als spezialisierte Werkbank für das Schreiben und Organisieren von Code dient. Während einfache Texteditoren rein auf unformatierten Text ausgelegt sind, bieten moderne Code-Editoren gezielte Hilfsmittel, die den Entwicklungsprozess beschleunigen und Fehler minimieren. Dazu gehört vor allem das sogenannte Syntax-Highlighting, welches Elemente wie HTML-Tags, CSS-Klassen oder JavaScript-Variablen farblich hervorhebt und den Code dadurch übersichtlich lesbar macht. Ergänzt wird dies durch intelligente Auto-Vervollständigungen, die beim Tippen passende Befehle vorschlagen und geöffnete Tags automatisch schließen.
01 <main class="hero">
02 <h1>Hallo Web</h1>
03 <p>Meine erste Seite.</p>
04 </main>
Erstelle index.html, styles.css und app.js.
Beginne mit einer klaren Struktur und kleinen Schritten.
Speichern, öffnen, testen — und wieder verbessern.
In der Praxis kommen hierfür verschiedene Editoren und Entwicklungsumgebungen zum Einsatz. Der weltweit beliebteste und kostenlose Editor ist Visual Studio Code von Microsoft, welcher dank seiner riesigen Auswahl an Erweiterungen für nahezu jede Programmiersprache angepasst werden kann.
02
Repositories, Git und GitHub
Ein Repository ist ein zentrales Archiv für alle Dateien eines Projektes. Ein Repository kann viel mehr als ein gewöhliches Speichermedium. Nämlich speichert es auch alle vorherigen Versionen einer Datei. So kann man ohne Probleme eine kaputte Datei zurücksetzten. Besonders für die Zusammenarbeit sind Repositories sehr wichtig. Sie bieten viele Funktionen für die Zusammenarbeit.
Lokal auf deinem Computer
Git Repository
Online auf GitHub
Remote Repository
Was ist Git?
Git ist ein Versionskontrollsystem. Es läuft lokal, arbeitet auch ohne Internet und speichert Änderungen als nachvollziehbare Commits.
git init · git add · git commit
Was ist GitHub?
GitHub ist ein Online-Dienst für Git-Repositories. Dort liegen Projekte remote, können geteilt und gemeinsam weiterentwickelt werden.
remote · pull request · issue
git statusPrüfe, welche Dateien verändert wurden.
git add .Wähle die Änderungen für den nächsten Commit.
git commit -mHalte einen verständlichen Zwischenstand fest.
git pushÜbertrage den Stand zu GitHub.
03
Hosting: Webseiten erreichbar machen
Hosting bedeutet, dass die Dateien und Dienste einer Webseite auf einem dauerhaft erreichbaren Server liegen. Wenn jemand deine Domain aufruft, findet der Browser den Server, lädt die Dateien herunter und baut daraus die Seite auf. Bei dynamischen Apps verarbeitet der Server zusätzlich Anfragen, Daten und Benutzerkonten.
Statisches Hosting
HTML-, CSS- und JavaScript-Dateien werden direkt ausgeliefert. Das ist schnell, sicher und ideal für Dokumentationen, Portfolios und Landingpages.
Dateien → CDN → Browser
Dynamisches Hosting
Ein Server führt Backend-Code aus, spricht mit Datenbanken und erzeugt Antworten für eingeloggte oder personalisierte Nutzer.
Browser → API → Server → Datenbank
Für schnelle Webseiten
Cloudflare
Cloudflare Pages hostet statische Webseiten direkt aus einem Git-Repository. Das Netzwerk verteilt die Dateien über viele Standorte, sodass sie schnell bei den Besuchern ankommen.
- Pages für statische Frontends
- CDN, DNS und HTTPS inklusive
- Automatische Deployments nach jedem Push
Für flexible Cloud-Systeme
AWS
Amazon Web Services bietet einzelne Bausteine für fast jede Architektur. Statische Dateien können zum Beispiel in S3 liegen, während CloudFront sie weltweit verteilt.
- S3 für Dateien und statische Seiten
- CloudFront als weltweites CDN
- Lambda, EC2 und Datenbanken für Backends
Für Microsoft-Ökosysteme
Azure
Microsoft Azure verbindet Hosting, Datenbanken und Entwicklerwerkzeuge. Azure Static Web Apps eignet sich für Frontends und kann mit serverlosen APIs erweitert werden.
- Static Web Apps für moderne Frontends
- App Service für Web-Backends
- Gute Anbindung an GitHub und Microsoft-Dienste