Zur Bibliothek GUIDE / 01
Dokumentation

Web-Grundlagen,
verständlich erklärt.

Ein kompakter Guide der Entstehung von Webseiten. Die Grundlagen, Repos und wie man eine Webseite hostet.

6 min Lesezeit

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.

01

HTML

Die Struktur

<main><h1>Titel</h1><p>Text</p></main>
Struktur, Inhalt
02

CSS

Das Erscheinungsbild

Farben, Layout
03

JavaScript

Das Verhalten

Klick mich→Interaktion
Logik, Funktionen, Daten

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 Browser / Oberfläche index.html
Request→←Response
Backend Server / Logik api.js
DatenbankSpeichert Inhalte

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.

WEBBASE index.html styles.css app.js assets/
index.html ×
01 <main class="hero">
02   <h1>Hallo Web</h1>
03   <p>Meine erste Seite.</p>
04 </main>
01Datei anlegen

Erstelle index.html, styles.css und app.js.

02Code schreiben

Beginne mit einer klaren Struktur und kleinen Schritten.

03Im Browser prüfen

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

index.html styles.css app.js .git/
Änderungen prüfen und Commits erstellen
pushpull

Online auf GitHub

Remote Repository

Code teilen Issues verwalten Pull Requests
Zusammenarbeiten und veröffentlichen

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
01Änderngit status

Prüfe, welche Dateien verändert wurden.

02Vormerkengit add .

Wähle die Änderungen für den nächsten Commit.

03Speicherngit commit -m

Halte einen verständlichen Zwischenstand fest.

04Teilengit 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.

1. Domainwebbase.pages.dev
→
2. DNSFindet den Server
→
3. ServerLiefert Dateien
→
4. BrowserZeigt die Seite

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