Ein praxisorientierter Workshop für Forscher*innen ohne Web-Entwicklungserfahrung
- Web-Vokabular
- Einfache Entwicklungswerkzeuge
- Markdown
- Effektives Vibe Coding mit KI
- Vom Code zur Website: Einfaches Deployment
- Barrierefreiheit (a11y) Basics
- Vibe Working in der Forschung
- Praktische Tipps & Tricks
- Weiterführende Ressourcen
- Zusammenfassung
- Web-Vokabular Übersicht
- KI benötigt präzise Fachbegriffe um bessere Ergebnisse zu liefern (Wir erinnern uns: Embeddings, Multidimensionales Universum).
- HTML – Struktur & Inhalt (Was wird angezeigt?)
- CSS – Gestaltung (Wie sieht es aus?)
- JavaScript – Interaktion (Was passiert bei Nutzer-Aktionen?)
- HTML-Dokument (
<!DOCTYPE html>
) - Tags (z.B.
<h1>
,<section>
,<article>
) - Attribute (z.B.
class="timeline"
) - Semantik (
<article>
,<nav>
,<figure>
)
Beispiel: Grundaufbau für eine digitale Edition
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Digitale Edition: Briefe von Hannah Arendt</title>
<link rel="stylesheet" href="css/style.css" />
</head>
<body>
<header>
<h1>Briefe von Hannah Arendt (1933-1940)</h1>
<p class="institution">Universität Wien – Philosophisches Institut</p>
</header>
<main>
<section class="manuscript">
<h2>Brief vom 12. März 1935</h2>
<figure>
<img
src="images/brief_1935.jpg"
alt="Scan des handschriftlichen Briefes von 1935"
/>
<figcaption>Originalbrief an Karl Jaspers, 1935</figcaption>
</figure>
<article class="transcription">
<p>Sehr geehrter Herr Professor,</p>
<p>
die Zeit in
<span class="place" data-coordinates="48.2082,16.3738">Wien</span>
ist...
</p>
</article>
<aside class="annotations">
<h3>Anmerkungen</h3>
<ol>
<li id="note1">
Die Erwähnung von Wien bezieht sich auf Arendts Aufenthalt im
Winter 1935.
</li>
</ol>
</aside>
</section>
</main>
<footer>
<p>© 2025 Digitale Editionen • <a href="methodik.html">Methodik</a></p>
</footer>
<script src="js/script.js"></script>
</body>
</html>
- Selektor, Eigenschaft, Wert
- Responsive Design (für Mobilgeräte)
- Klassen vs. IDs
Beispiel: CSS für eine digitale Edition
/* Grundlayout */
body {
font-family: "Palatino", "Georgia", serif;
line-height: 1.6;
max-width: 800px;
margin: 0 auto;
padding: 1rem;
color: #333;
}
/* Spezifische Stile für Manuskripte */
#manuscript {
border: 1px solid #e0e0e0;
padding: 2rem;
margin-bottom: 2rem;
background-color: #f9f9f9;
}
.transcription {
font-family: "Courier New", monospace;
background-color: #fff;
padding: 1rem;
border-left: 3px solid #6b4c35;
}
/* Hervorhebungen für Orte, Personen etc. */
.place {
color: #2c5282;
font-style: italic;
cursor: help;
}
/* Responsives Design für mobile Geräte */
@media (max-width: 600px) {
.manuscript {
padding: 1rem;
}
figure img {
width: 100%;
height: auto;
}
}
- Interaktivität hinzufügen (z.B. Zeitstrahl, Bildergalerie)
- Meist können Sie fertige Komponenten verwenden oder mit KI generieren
Beispiel: Einfache Interaktivität für Annotationen
// Warten, bis das Dokument vollständig geladen ist
document.addEventListener("DOMContentLoaded", function () {
// Alle Elemente mit der Klasse 'place' auswählen
const placeElements = document.querySelectorAll(".place");
// Für jedes Element einen Event-Listener hinzufügen
placeElements.forEach(function (element) {
element.addEventListener("click", function () {
// Koordinaten aus dem data-Attribut lesen
const coordinates = this.dataset.coordinates;
// Einfache Infobox anzeigen
alert("Koordinaten: " + coordinates);
});
});
});
-
Download: https://code.visualstudio.com/
-
Empfohlene Extensions
- Live Server (lokale Vorschau)
- Prettier (Code-Formatierung)
- Markdown All in One (Markdown ist wichtig!)
- Web Accessibility (a11y-Checker)
- HTML CSS Support
- Erstellen Sie ein kostenloses Konto auf GitHub
- Installieren Sie GitHub Desktop für einfaches Veröffentlichen
- Veröffentichen Sie ihre Seite mit GitHub Pages
- Inspektor: HTML & CSS anschauen
- Zugänglichkeitsprüfung: Kontrast, Screenreader-Kompatibilität
- Hard Refresh:
Ctrl+F5
(Windows) oderCmd+Shift+R
(Mac) – wichtig bei Caching-Problemen
Tipp: Öffnen mit
F12
oder Rechtsklick → Untersuchen
- Leichte Auszeichnungssprache
- Perfekt für README, Paper Drafts, Forschungsnotizen und unverzichtbar im Umgang mit LLMs
- Direkt auf GitHub, GitLab, und vielen weiteren Plattformen gerendert
Grundlegende Syntax
# Hauptüberschrift
## Unterüberschrift
- Listenpunkt
- **Fett** und _Kursiv_
| Jahr | Ereignis | Quelle |
| ---- | ---------------- | ----------- |
| 1942 | Brief an Jaspers | Archiv Wien |
MathJax:
$E = mc^2$ • Fußnoten:[^1]
Zitationssysteme: [@Smith2022, p. 45]
- Einfaches Einfügen:
Ctrl+V
(behält Formatierung) - Einfügen ohne Formatierung:
Ctrl+Shift+V
(nur Text) - Als Markdown kopieren: In Google Docs → Rechtsklick → "Als Markdown kopieren/einfügen"
- Formatierungsprobleme vermeiden: Texte immer zunächst in einem einfachen Texteditor (z.B. Notepad | nicht Word benutzen!!) zwischenspeichern
"Vibe Coding (oder Vibecoding) ist eine Programmiertechnik, welche sich ganz auf > Künstliche Intelligenz (KI) zum Generieren des Quellcodes verlässt und somit > Programmierung auch für Unerfahrene zugänglich macht." -- Wikipedia
Der Begriff wurde von Andrej Karpathy (ehemaliger KI-Leiter bei Tesla und Gründer von OpenAI) im Februar 2025 geprägt und beschreibt einen Paradigmenwechsel in der Softwareentwicklung.
- Natürliche Sprache: Programmieren durch Beschreibung statt manuellem Coden
- Schnelle Iteration: Rasches Prototyping und Experimentieren
- Abstraktion: Fokus auf die Absicht statt auf technische Details
- Kollaboration mit KI: Mensch und Maschine als Team
- Absicht beschreiben (Prompt) – kein manueller Code nötig
- KI liefert Vorschlag + Erklärung
- Testen und Anpassen in kleinen Schritten
Tipp: Beschreiben Sie Ihr Vorhaben in klaren Fachbegriffen (z.B. "digitale Edition", "annotierte Bibliographie").
- Konzeptualisierung: Beschreibung des Ziels in natürlicher Sprache --> Promptotyping Markdown Documents!
- KI-Generierung: Erzeugung eines ersten Code-Entwurfs
- Iterative Verfeinerung: Feedback und Anpassungen
- Überprüfung und Finalisierung: Tests und Optimierungen
(in der Präsentation mit diesen Daten und Claude 3.7 Sonnet Thinking Mode probiert: https://www.data.gv.at/katalog/dataset/vie-bdl-biz-ecl-tmp-1955f#resources)
You are an expert in web developement.
1. Analyze the CSV attached in detail.
2. Then create a plan for a research website that displays this research data in various forms.
3. Then implement the plan and show the output in artefacts!
- Frontend-Only: Statische Daten, einfache Präsentation - meist ideal
- Backend: Nur nötig für komplexe Datenbanken oder interaktive Nutzereingaben
Alternative: Netlify (mit einfachem Drag-and-Drop Upload)
- Digitale Edition: Historische Texte mit Annotationen
- Interaktiver Zeitstrahl: Kulturelle oder historische Ereignisse
- Literarisches Netzwerk: Beziehungen zwischen Autoren visualisieren
- Digitale Ausstellung: Artefakte mit Kontext präsentieren
digitale-edition/
├── index.html
├── css/
│ └── style.css
├── js/
│ └── script.js
├── images/
│ └── archiv-foto.jpg
└── README.md
- Warum? Inklusion, Forschungszugang für alle
- Verwenden Sie semantische Tags (z.B.
<article>
,<section>
). - Jedes Bild benötigt
alt
-Text. - Stellen Sie guten Kontrast sicher.
- Machen Sie Navigation tastaturzugänglich.
https://blog.google/technology/ai/thomas-story-alexander-disease/
Während Vibe Coding sich auf Programmierung konzentriert, beschreibt "Vibe Working" einen breiteren Ansatz der KI-gestützten Ideenentwicklung und Kreativarbeit in der Forschung.
- Ideenfindung: Umwandlung vager Gedanken in strukturierte Konzepte
- Kollaboration mit KI: KI als Forschungspartner, nicht nur als Werkzeug
- Iterativer Prozess: Kontinuierliche Verfeinerung durch Dialog
- Interdisziplinarität: Verbindung verschiedener Fachgebiete
- Literaturrecherche: Zusammenfassung und Analyse von Papers --> Deep Research
- Datenanalyse: Explorative Untersuchung und Visualisierung
- Hypothesenbildung: Generierung neuer Forschungsfragen
- Methodenentwicklung: Planung experimenteller Designs
- Halluzinationen!
- Hard Refresh: Löscht den Cache für die aktuelle Seite
- Windows:
Ctrl+F5
oderShift+F5
- Mac:
Cmd+Shift+R
- Unverzichtbar bei Änderungen an CSS/JS, die nicht sofort sichtbar werden
- Windows:
- Probleme mit Code-Formaten: Achten Sie auf versteckte Formatierungen
- Einfügen ohne Formatierung:
- Windows:
Ctrl+Shift+V
- Mac:
Cmd+Shift+V
- Windows:
- Als Markdown kopieren:
- In Google Docs: Rechtsklick → "Als Markdown kopieren"
- Verhindert Probleme mit inkonsistenter Formatierung
- Konsistente Dateinamen: Keine Umlaute oder Leerzeichen in Datei- und Ordnernamen
- Bilder optimieren: Große Bilder vor dem Upload komprimieren (z.B. mit TinyPNG) oder .webP nutzen
- Programming Historian - Tutorials für digitale Geisteswissenschaften
- MDN Web Docs - Web-Dokumentation
- The A11y Project - Barrierefreiheit
- Zotero Web Library API - Bibliographien einbinden
- Bolt.new: https://bolt.new/
- Lovable: https://lovable.ai/
- Replit: https://replit.com/
- Tempo Labs: https://www.tempo.new/
- v0 by Vercel: https://v0.dev/
- Cursor: https://www.cursor.com/
- Windsurf (Codeium): https://codeium.com/windsurf
- Devin AI: https://devin.ai/
- Claude Code (Anthropic): https://www.anthropic.com/claude-code
- Devin AI: https://devin.ai/
- Manus: https://manus.im/
- Andrej Karpathy's Tweet zu Vibe Coding: https://twitter.com/karpathy/status/1753203762513936495
- Vibe Coding Tools Vergleichsseite: https://www.vibecodingtools.com/
- Präzise Beschreibungen ("Vokabl lernen") führen zu besseren KI-Ergebnissen.
- Markdown ist unverzichtbar in der Arbeit mit LLMs.
- GitHub Pages bietet kostenloses Hosting für Forschungsergebnisse.
- Barrierefreiheit ist essenziell für inklusive Geisteswissenschaften.
- Vibe Coding und Vibe Working bieten neue Wege, mit KI zu kollaborieren.
Begriff | Erklärung |
---|---|
HTML | Hypertext Markup Language - Grundsprache des Webs, die die Struktur und den Inhalt einer Webseite definiert. HTML besteht aus Elementen, die durch Tags markiert werden und dem Browser mitteilen, wie der Inhalt darzustellen ist. |
Tag | Auszeichnungselement in HTML, das in spitzen Klammern steht (z.B. <p> für Absatz, <h1> für Hauptüberschrift, <article> für einen eigenständigen Inhaltsbereich). Tags treten meist paarweise auf (öffnend und schließend), können aber auch selbstschließend sein. |
Attribut | Zusätzliche Informationen innerhalb eines Tags, die dessen Verhalten oder Erscheinungsbild modifizieren (z.B. class="highlight" , id="kapitel1" , lang="de" ). Attribute stehen immer im öffnenden Tag. |
DOCTYPE | Deklaration am Anfang eines HTML-Dokuments, die dem Browser mitteilt, welche HTML-Version verwendet wird. In HTML5 einfach als <!DOCTYPE html> definiert. |
Meta-Tags | Spezielle Elemente im <head> -Bereich einer Webseite, die Metadaten wie Zeichensatz, Beschreibung, Viewport-Einstellungen oder Autor definieren. Wichtig für Suchmaschinen und korrekte Darstellung. |
Semantische Elemente | HTML5-Elemente, die ihre Bedeutung direkt im Namen tragen und so den Inhalt sinnvoll strukturieren, z.B. <article> , <section> , <nav> , <header> , <footer> . Verbessern Zugänglichkeit und SEO. |
Verschachtelung | Hierarchische Struktur in HTML, bei der Elemente ineinander verschachtelt werden. Die korrekte Verschachtelung (z.B. Listen in Abschnitten, Absätze in Artikeln) ist entscheidend für valides HTML. |
Block vs. Inline | Grundlegende Anzeigetypen von HTML-Elementen: Block-Elemente (wie <div> , <p> , <h1> ) erzeugen einen Zeilenumbruch und nehmen die volle verfügbare Breite ein. Inline-Elemente (wie <span> , <a> , <em> ) fügen sich in den Textfluss ein ohne Zeilenumbruch. |
Begriff | Erklärung |
---|---|
CSS | Cascading Style Sheets - Sprache zur Gestaltung von HTML-Dokumenten. CSS definiert, wie Elemente auf dem Bildschirm aussehen sollen (Farben, Schriften, Abstände, Layout). |
Selektor | Teil einer CSS-Regel, der bestimmt, auf welche HTML-Elemente die Stile angewendet werden. Kann Elementnamen (p ), Klassen (.note ), IDs (#header ), Attribute oder Kombinationen davon enthalten. |
Eigenschaft (Property) | Gestaltungsmerkmal, das durch CSS definiert wird, wie color (Textfarbe), font-size (Schriftgröße), margin (Außenabstand), padding (Innenabstand) oder border (Rahmen). |
Wert (Value) | Konkrete Ausprägung einer CSS-Eigenschaft, z.B. Farbwerte (#f5f5f5 , rgb(255,0,0) ), Größenangaben (16px , 1.2rem , 50% ) oder Schlüsselwörter (bold , italic ). |
Box-Modell | Fundamentales CSS-Konzept, das jeden HTML-Baustein als "Box" mit Content (Inhalt), Padding (Innenabstand), Border (Rahmen) und Margin (Außenabstand) beschreibt. Wichtig für das Verständnis von Layoutberechnungen. |
Flexbox | Modernes CSS-Layout-System für eindimensionale Anordnungen (Zeilen oder Spalten). Ermöglicht flexible, responsive Designs mit einfacher Ausrichtung, Verteilung und Reihenfolge von Elementen. |
CSS Grid | Leistungsstarkes zweidimensionales Layoutsystem in CSS, das sowohl Zeilen als auch Spalten gleichzeitig kontrolliert. Ideal für komplexe Rasterstrukturen und responsive Designs. |
Responsive Design | Ansatz zur Webgestaltung, bei dem Layouts sich automatisch an verschiedene Bildschirmgrößen anpassen (vom Smartphone bis zum Desktop). Grundlegend für nutzerfreundliche Webseiten. |
Media Queries | CSS-Technik, die es ermöglicht, unterschiedliche Stile für verschiedene Geräteeigenschaften zu definieren (z.B. Bildschirmbreite, Auflösung). Basis für responsive Designs: @media (max-width: 600px) { ... } |
Spezifität | Regelsystem in CSS, das bestimmt, welche Stile Vorrang haben, wenn mehrere Regeln auf ein Element zutreffen. ID-Selektoren haben höhere Spezifität als Klassenselektoren, diese wiederum höher als Element-Selektoren. |
Vererbung | Mechanismus in CSS, bei dem bestimmte Eigenschaften (wie Schriftart oder Textfarbe) von Elternelemente an ihre Kindelemente weitergegeben werden, sofern nicht explizit überschrieben. |
Begriff | Erklärung |
---|---|
JavaScript | Programmiersprache für das Web, die Interaktivität ermöglicht. Mit JavaScript können Webseiten auf Benutzereingaben reagieren, Inhalte dynamisch ändern und mit Servern kommunizieren. |
Variablen | Speicherplätze für Daten in JavaScript. Werden mit const (unveränderlich), let (veränderlich) oder var (ältere Variante) deklariert. Variablen können Text, Zahlen, Objekte oder andere Datentypen enthalten. |
Funktionen | Wiederverwendbare Codeblöcke, die bestimmte Aufgaben ausführen. Können Parameter entgegennehmen und Werte zurückgeben. Ermöglichen eine strukturierte, modulare Programmierung. |
Arrow Functions | Moderne, kompakte Schreibweise für Funktionen in JavaScript: (parameter) => { /* Code */ } . Bieten kürzere Syntax und behalten den this -Kontext bei. |
DOM | Document Object Model - Programmierschnittstelle, die HTML als Baumstruktur darstellt. Ermöglicht JavaScript, auf HTML-Elemente zuzugreifen und sie zu manipulieren (Inhalte ändern, Stile anpassen, Elemente hinzufügen oder entfernen). |
Event Listener | Mechanismus, der auf bestimmte Ereignisse (wie Klicks, Tastatureingaben, Laden der Seite) reagiert. Mit element.addEventListener('click', function() { /* Reaktion */ }) werden Interaktionen ermöglicht. |
fetch API | Moderne JavaScript-Methode zum Abrufen von Ressourcen (wie Textdateien, JSON-Daten oder API-Anfragen) über das Netzwerk. Nutzt Promises für asynchrone Operationen und ersetzt das ältere XMLHttpRequest. |
JSON | JavaScript Object Notation - leichtgewichtiges Datenformat, das für Menschen lesbar und für Maschinen leicht zu verarbeiten ist. Standardformat für den Datenaustausch im Web. |
async/await | Syntax-Erweiterung für asynchrone Programmierung in JavaScript, die komplexe Abläufe lesbarer macht. async kennzeichnet Funktionen, die Promises zurückgeben; await pausiert die Ausführung, bis ein Promise erfüllt ist. |
Module | Organisationseinheiten in JavaScript, die Code in separate Dateien aufteilen. Mit import und export können Funktionen, Klassen und Variablen zwischen Dateien ausgetauscht werden, was die Wartbarkeit verbessert. |
Begriff | Erklärung |
---|---|
Bibliothek | Sammlung vorgefertigter Funktionen und Komponenten, die spezifische Aufgaben erleichtern (z.B. jQuery für DOM-Manipulation, Chart.js für Diagramme). Bibliotheken fügen sich in bestehende Projekte ein, ohne die gesamte Architektur zu bestimmen. |
Framework | Umfassendes System mit vorgegebener Struktur und Workflows für die Webentwicklung. Frameworks wie React, Vue oder Angular bieten komplette Lösungen für die Erstellung komplexer Anwendungen mit eigenen Konventionen und Paradigmen. |
jQuery | Verbreitete JavaScript-Bibliothek, die DOM-Manipulation, Event-Handling und Animation vereinfacht. Trotz modernerer Alternativen noch häufig in bestehenden Projekten zu finden. Die jQuery-Syntax beginnt typischerweise mit dem $-Zeichen. |
Bootstrap | Populäres CSS-Framework, das fertige Komponenten und ein Raster-System für responsive Layouts bietet. Ermöglicht schnelle Entwicklung von ansprechenden Benutzeroberflächen ohne tiefgreifende CSS-Kenntnisse. |
Chart.js | JavaScript-Bibliothek zur Erstellung interaktiver Diagramme und Visualisierungen. Bietet verschiedene Diagrammtypen (Balken, Linien, Torten) mit responsivem Design und Animation. Besonders geeignet für Datenvisualisierung in Forschungsprojekten. |
D3.js | Leistungsstarke Bibliothek für datengesteuerte Visualisierungen. Ermöglicht hochgradig anpassbare, interaktive Grafiken durch direkte DOM-Manipulation. Komplexer als Chart.js, aber flexibler für spezialisierte oder ungewöhnliche Visualisierungen. |
Leaflet | Kompakte Open-Source-Bibliothek für interaktive Karten. Ideal für die Darstellung geografischer Daten, historischer Karten oder räumlicher Beziehungen in Forschungsprojekten. Unterstützt verschiedene Kartenebenen und Marker. |
GSAP | GreenSock Animation Platform - professionelle JavaScript-Bibliothek für hochwertige Webanimationen. Bietet präzise Kontrolle über Timing, Sequenzierung und komplexe Bewegungsabläufe für interaktive Präsentationen. |
TimelineJS | Spezialisiertes Open-Source-Tool für die Erstellung interaktiver, medienreicher Zeitleisten. Besonders geeignet für historische, kulturelle oder biografische Chronologien in geisteswissenschaftlichen Projekten. |
Begriff | Erklärung |
---|---|
Frontend | Der Teil einer Website oder Webanwendung, den Benutzer direkt sehen und mit dem sie interagieren. Besteht aus HTML (Struktur), CSS (Design) und JavaScript (Interaktivität). Verantwortlich für die Benutzererfahrung und Präsentation von Inhalten. |
Backend | Die serverseitige Komponente einer Webanwendung, die für Nutzer unsichtbar ist. Verarbeitet Anfragen, interagiert mit Datenbanken und führt Geschäftslogik aus. Programmiersprachen wie Python, PHP, Node.js oder Ruby kommen hier zum Einsatz. |
Statische Website | Website ohne dynamische Serververarbeitung, bei der alle Seiten als fertige HTML-Dateien ausgeliefert werden. Einfach zu hosten, schnell und sicher. Ideal für Inhalte, die sich selten ändern oder keine Benutzerdatenverarbeitung erfordern. |
Dynamische Website | Website, die Inhalte bei jeder Anfrage individuell generiert, oft unter Einbeziehung von Datenbanken. Ermöglicht personalisierte Inhalte, Benutzerkonten und komplexere Funktionen, erfordert jedoch serverseitige Programmierung. |
API | Application Programming Interface - Schnittstelle zum Datenaustausch zwischen verschiedenen Softwaresystemen. Ermöglicht Webseiten, externe Dienste oder Datenquellen anzubinden (z.B. Bibliothekskataloge, Museumsdatenbanken, Forschungsdatenbanken). |
REST API | Representational State Transfer - standardisierter Architekturstil für Web-APIs mit definierten Endpunkten und HTTP-Methoden (GET, POST, PUT, DELETE). Weit verbreitet für den Datenaustausch zwischen Webanwendungen und Services. |
Client-Server-Modell | Grundlegende Architektur des Webs: Der Client (Browser) sendet Anfragen an den Server, der diese verarbeitet und Antworten zurücksendet. Die Aufgabenteilung ermöglicht spezialisierte Optimierung auf beiden Seiten. |
CRUD | Create, Read, Update, Delete - die vier grundlegenden Datenbankoperationen. Beschreibt den Lebenszyklus von Datensätzen in vielen Anwendungen, von einfachen Notizsammlungen bis zu komplexen Forschungsdatenbanken. |
HTTP/HTTPS | Hypertext Transfer Protocol (Secure) - Kommunikationsprotokolle für Datenübertragung im Web. HTTPS bietet verschlüsselte Verbindungen, was besonders für sensible akademische Daten oder Zugriffskontrollen wichtig ist. |
URL | Uniform Resource Locator - die Adresse einer Webressource. Besteht aus Protokoll (https://), Domain (beispiel.de), Pfad (/sammlung/dokument) und optionalen Parametern (?jahr=1920). Wichtig für die Organisation digitaler Sammlungen. |
Begriff | Erklärung |
---|---|
VS Code | Visual Studio Code - beliebter, kostenloser Code-Editor von Microsoft mit breiter Sprachunterstützung und Erweiterbarkeit. Bietet Syntaxhervorhebung, Autovervollständigung, integriertes Terminal und zahlreiche Extensions für die Webentwicklung. |
Git | Verteiltes Versionskontrollsystem, das Änderungen an Dateien nachverfolgt. Ermöglicht die Zusammenarbeit mehrerer Personen an einem Codebase, das Experimentieren mit verschiedenen Lösungsansätzen und die Wiederherstellung früherer Versionen. |
GitHub/GitLab | Web-Plattformen für Git-Repositories mit zusätzlichen Kollaborationsfunktionen wie Issue-Tracking, Pull Requests und Projektmanagement. Bieten auch einfaches Hosting für Webprojekte (GitHub Pages, GitLab Pages). |
DevTools | In Browser eingebaute Entwicklerwerkzeuge, die Inspektion und Debugging von Webseiten ermöglichen. Erlauben das Analysieren von HTML-Struktur, CSS-Stilen, JavaScript-Ausführung, Netzwerkanfragen und Performance. |
Hard Refresh | Vollständiges Neuladen einer Webseite, das den Browser-Cache umgeht. Mit Tastenkombinationen wie Ctrl+F5 (Windows) oder Cmd+Shift+R (Mac) ausführbar. Wichtig bei der Entwicklung, um sicherzustellen, dass die neuesten Änderungen angezeigt werden. |
Inspektor | Teil der Browser-DevTools, der die HTML-Struktur und CSS-Stile einer Webseite anzeigt und die Bearbeitung im Browser ermöglicht. Hilfreich zum Experimentieren mit Layoutänderungen, bevor sie im Code implementiert werden. |
Console | JavaScript-Debugging-Werkzeug in Browser-DevTools, das Fehler anzeigt und das Ausführen von Code erlaubt. Über console.log() können Programmierer Werte zur Fehlerbehebung ausgeben und den Programmfluss nachvollziehen. |
Lighthouse | Automatisiertes Auditing-Tool von Google für Webseiten, das Performance, Zugänglichkeit, SEO und Best Practices prüft. Gibt konkrete Verbesserungsvorschläge und misst die Ladezeiten auf verschiedenen Geräten. |
npm/yarn | Paketmanager für JavaScript, die Installation und Verwaltung von Bibliotheken und Tools vereinfachen. Verwenden eine zentrale Konfigurationsdatei (package.json) und ermöglichen reproduzierbare Entwicklungsumgebungen. |
Bundler | Tools wie Webpack oder Parcel, die viele separate Dateien (JavaScript, CSS, Bilder) zu optimierten Paketen zusammenfassen. Reduzieren die Anzahl der Netzwerkanfragen und ermöglichen moderne JavaScript-Features auch in älteren Browsern. |
Begriff | Erklärung |
---|---|
Deployment | Prozess der Veröffentlichung einer Website oder Anwendung auf einem Server, sodass sie öffentlich zugänglich wird. Umfasst die Übertragung von Dateien, Konfiguration und ggf. Datenbankmigration. |
GitHub Pages | Kostenloser Hosting-Dienst für statische Websites direkt aus GitHub-Repositories. Besonders einfach für Forschungsprojekte oder persönliche Websites, da keine separate Serverinfrastruktur benötigt wird. Unterstützt HTML, CSS, JavaScript und Jekyll. |
Netlify | Moderne Hosting-Plattform für statische Websites mit fortgeschrittenen Funktionen wie automatischen Builds, Formularverarbeitung und einfacher Veröffentlichung direkt aus Git-Repositories. Bietet eine großzügige kostenlose Stufe für akademische Projekte. |
Vercel | Hosting-Plattform, optimiert für moderne JavaScript-Frameworks wie Next.js oder React. Bietet globale Verteilung, automatische Vorschauen für jeden Git-Branch und serverlose Funktionen für einfache Backend-Logik. |
Domain | Die eindeutige Adresse einer Website im Internet (z.B. "universität-wien.ac.at"). Besteht aus dem Namen und einer Top-Level-Domain (.com, .org, .edu). Kann bei Domain-Registraren gekauft und dann mit Hosting-Diensten verbunden werden. |
DNS | Domain Name System - übersetzt benutzerfreundliche Domainnamen in IP-Adressen, die Computer im Internet identifizieren. DNS-Einstellungen verknüpfen Ihre Domain mit Ihrem Webserver und konfigurieren Subdomain-Weiterleitungen oder E-Mail-Services. |
SSL/TLS | Sicherheitsprotokolle, die verschlüsselte Verbindungen zwischen Browsern und Webservern ermöglichen (erkennbar am HTTPS und Schlosssymbol). Schützen übertragene Daten vor Abhören und sind besonders für Login-Bereiche oder sensible Forschungsdaten wichtig. |
CDN | Content Delivery Network - verteiltes Servernetzwerk, das Kopien Ihrer Website an verschiedenen geografischen Standorten speichert. Beschleunigt die Ladezeit für internationale Besucher und reduziert die Serverlast bei hohem Trafficaufkommen. |
Begriff | Erklärung |
---|---|
Barrierefreiheit (a11y) | Gestaltungsprinzip, das sicherstellt, dass Websites für alle Menschen nutzbar sind, einschließlich Personen mit Behinderungen. "a11y" ist eine Abkürzung (Accessibility hat 11 Buchstaben zwischen A und Y). Umfasst technische, inhaltliche und designbezogene Aspekte. |
ARIA | Accessible Rich Internet Applications - Satz von HTML-Attributen, die zusätzliche Informationen für Screenreader und andere Hilfstechnologien bereitstellen. Verbessert die Navigation und das Verständnis komplexer Webkomponenten für Menschen mit Behinderungen. |
Alt-Text | Alternative Textbeschreibung für Bilder (über das alt -Attribut), die Screenreader vorlesen können. Besonders wichtig für historische Dokumente, Kunstwerke oder Diagramme in wissenschaftlichen Projekten. Sollte den Inhalt und die Bedeutung des Bildes präzise beschreiben. |
Semantische Struktur | Verwendung von HTML-Elementen entsprechend ihrer Bedeutung (z.B. <nav> für Navigation, <article> für eigenständige Inhalte), anstatt alles mit generischen <div> -Elementen zu bauen. Verbessert Zugänglichkeit, SEO und Wartbarkeit. |
Farbkontrast | Unterschied zwischen Text- und Hintergrundfarbe, gemessen in Kontrastverhältnis. Die WCAG-Richtlinien empfehlen mindestens 4.5:1 für normalen Text und 3:1 für große Überschriften. Entscheidend für Lesbarkeit, besonders für Menschen mit Sehschwächen. |
Tastaturnavigation | Möglichkeit, eine Website vollständig ohne Maus zu bedienen, nur mit Tastatur. Wichtig für Menschen mit motorischen Einschränkungen. Beinhaltet logische Tab-Reihenfolge, sichtbaren Fokus und Zugriff auf alle interaktiven Elemente. |
Screen Reader | Hilfstechnologie, die Bildschirminhalte in Sprache oder Braille-Ausgabe umwandelt. Anwendungen wie JAWS, NVDA oder VoiceOver ermöglichen blinden oder sehbehinderten Menschen die Nutzung digitaler Inhalte. Websites sollten mit diesen Tools kompatibel sein. |
Responsive Images | Techniken zur Optimierung von Bildern für verschiedene Bildschirmgrößen und Auflösungen. Verwendet srcset - und sizes -Attribute oder das <picture> -Element, um unterschiedliche Bildversionen für verschiedene Geräte bereitzustellen. Verbessert Ladezeit und Datenverbrauch. |
Semantische Formulare | Zugängliche Gestaltung von Eingabeformularen mit korrekter Beschriftung (<label> ), sinnvoller Gruppierung (<fieldset> ), aussagekräftigen Fehlermeldungen und klarer Navigationsstruktur. Vereinfacht die Dateneingabe für alle Nutzer. |
Begriff | Erklärung |
---|---|
CSV | Comma-Separated Values - einfaches, tabellarisches Dateiformat, in dem Werte durch Kommata getrennt sind. Leicht zu erstellen, zu bearbeiten (auch in Excel oder Google Sheets) und mit verschiedenen Programmiersprachen zu verarbeiten. Ideal für strukturierte Datensätze wie Bibliographien oder historische Zeitreihen. |
XML | Extensible Markup Language - hierarchisches, strukturiertes Dateiformat mit Tags ähnlich wie HTML. Ermöglicht komplexe, verschachtelte Datenstrukturen mit Attributen. Weit verbreitet in digitalen Geisteswissenschaften für Textauszeichnung und Datenaustausch zwischen Systemen. |
JSON | JavaScript Object Notation - leichtgewichtiges, für Menschen lesbares Datenformat. Besteht aus Schlüssel-Wert-Paaren und unterstützt verschachtelte Strukturen. Ideal für Webanwendungen, da es direkt in JavaScript verarbeitbar ist und weniger Overhead als XML hat. |
TEI | Text Encoding Initiative - XML-basierter Standard zur Kodierung und Auszeichnung von Texten in den Geisteswissenschaften. Bietet spezialisierte Tags für literarische Texte, historische Dokumente, Manuskripte und kritische Editionen mit wissenschaftlichem Apparat. |
RDF | Resource Description Framework - Standard zur Beschreibung von Ressourcen im Semantic Web. Strukturiert Daten als Tripel (Subjekt-Prädikat-Objekt) und ermöglicht komplexe Beziehungsnetzwerke zwischen Entitäten. Grundlage für Linked Data in Archiven und Bibliotheken. |
Linked Data | Ansatz zur Verknüpfung strukturierter Daten im Web durch standardisierte URIs und RDF. Ermöglicht die Vernetzung verschiedener Datenquellen (z.B. Personen, Orte, Konzepte) über Institutionsgrenzen hinweg. Wichtig für die interdisziplinäre Forschung und offene Wissenschaft. |
IIIF | International Image Interoperability Framework - Standard für den Zugriff, die Anzeige und den Austausch von Bildern hoher Qualität. Ermöglicht Zoom, Rotation und Annotation von Bildern sowie die Integration von Bildressourcen aus verschiedenen digitalen Sammlungen. |
Zotero API | Programmierschnittstelle der freien Literaturverwaltungssoftware Zotero. Ermöglicht den programmatischen Zugriff auf bibliographische Daten, Sammlungen und Tags. Kann für die dynamische Einbindung von Literaturlisten in Forschungswebsites genutzt werden. |
Begriff | Erklärung |
---|---|
Vibe Coding | KI-gestützte Softwareentwicklung, bei der eine Person ein Problem in natürlicher Sprache beschreibt und die KI daraufhin funktionierenden Code erzeugt. Ermöglicht auch Nicht-Programmierern, komplexe digitale Projekte umzusetzen. Der Begriff wurde von Andrej Karpathy (ehemaliger KI-Leiter bei Tesla) geprägt. |
Promptengineering | Kunst und Wissenschaft, Anweisungen (Prompts) für KI-Systeme so zu formulieren, dass sie präzise und nützliche Antworten liefern. Umfasst die Verwendung klarer Fachbegriffe, spezifischer Anweisungen und strukturierter Anfragen. |
Promptotyping | Iterativer Prozess, bei dem durch schrittweise Verbesserung von Prompts ein digitaler Prototyp entwickelt wird. Beginnt oft mit konzeptionellen Fragen und wird zunehmend spezifischer, bis der gewünschte Code oder das gewünschte Design erreicht ist. |
Prompt-Vorlage | Standardisierte Struktur für KI-Anfragen zu bestimmten Aufgabentypen. Enthält Platzhalter für projektspezifische Details und sorgt für konsistente, effektive Kommunikation mit der KI. Hilfreich für wiederkehrende Aufgaben wie Datenvisualisierungen oder Komponenten. |
Chain-of-Thought | Methode, bei der die KI durch mehrere logische Schritte geführt wird, um komplexe Probleme zu lösen. Der Nutzer bricht ein Problem in kleinere Teilaufgaben auf und lässt die KI diese nacheinander bearbeiten, wobei jeder Schritt auf dem vorherigen aufbaut. |
Saubere Code-Übergabe | Praktiken zur Optimierung des von KI generierten Codes für die direkte Verwendung. Umfasst klare Formatierung, sinnvolle Kommentare, konsistente Namenskonventionen und die Organisation in kopierbare Blöcke, die direkt in ein Projekt übernommen werden können. |
KI-Debugging | Prozess, bei dem KI hilft, Fehler in Code zu identifizieren und zu beheben. Durch präzise Beschreibung des Problems, Fehlermeldungen und des erwarteten Verhaltens kann die KI gezielte Lösungsvorschläge anbieten. |
Prompt-Iteration | Schrittweise Verfeinerung von KI-Anfragen basierend auf erhaltenen Antworten. Durch gezielte Rückmeldungen und Anpassungen wird die Qualität der KI-Ausgabe kontinuierlich verbessert. Ähnlich dem redaktionellen Prozess beim Schreiben. |
KI-Code-Erklärung | Funktion von KI-Systemen, generierten Code in natürlicher Sprache zu erläutern. Besonders wertvoll für Lernende oder Fachexperten ohne tiefe Programmierkenntnisse, um Funktionsweise und Logik des Codes zu verstehen. |
Code-Refactoring | Umstrukturierung bestehenden Codes mit KI-Unterstützung, um Lesbarkeit, Effizienz oder Wartbarkeit zu verbessern, ohne die Funktionalität zu ändern. KI kann komplexe Codeabschnitte vereinfachen, Redundanzen beseitigen und moderne Best Practices einführen. |
Begriff | Erklärung |
---|---|
HTTPS | Hypertext Transfer Protocol Secure - verschlüsselte Version des Webkommunikationsprotokolls. Schützt die Datenübertragung zwischen Browser und Server vor Abhören oder Manipulation. Für alle Websites empfohlen, besonders für solche mit Formularfeldern oder persönlichen Daten. |
GDPR/DSGVO | Datenschutz-Grundverordnung - EU-Verordnung zum Schutz personenbezogener Daten. Regelt Erhebung, Verarbeitung und Speicherung von Nutzerdaten. Für wissenschaftliche Projekte besonders relevant bei der Sammlung von Forschungsdaten, Interviews oder Umfragen. |
Cookie-Hinweis | Rechtlich vorgeschriebene Information über die Verwendung von Cookies oder ähnlichen Tracking-Technologien auf einer Website. Muss Nutzern die Möglichkeit geben, nicht-essentielle Cookies abzulehnen. Relevant für alle öffentlichen Websites in der EU. |
Content Security Policy | Sicherheitsmechanismus, der festlegt, welche Ressourcen (Scripts, Stylesheets, Bilder) eine Webseite laden darf und von welchen Quellen. Schützt vor Cross-Site-Scripting (XSS) und anderen Injection-Angriffen. Wird als HTTP-Header oder Meta-Tag implementiert. |
SRI | Subresource Integrity - Sicherheitsfeature, das überprüft, ob externe Ressourcen (wie JavaScript-Bibliotheken) verändert wurden, bevor sie ausgeführt werden. Verwendet Hashwerte zur Validierung. Wichtig bei Einbindung von Code aus CDNs oder anderen externen Quellen. |
Anonymisierung | Prozess, bei dem personenbezogene Daten so verändert werden, dass Einzelpersonen nicht mehr identifizierbar sind. Essentiell für die Veröffentlichung von Forschungsdaten, Umfrageergebnissen oder historischen Dokumenten, die sensible Informationen enthalten könnten. |
Firewall | Sicherheitssystem, das unerwünschten Netzwerkverkehr filtert und blockiert. Schützt Webserver vor unautorisierten Zugriffen und potenziellen Angriffen. Für die meisten statischen Forschungswebsites wird dies vom Hosting-Anbieter bereitgestellt. |
Term | Explanation |
---|---|
HTML | Hypertext Markup Language - fundamental language of the web that defines the structure and content of a website. HTML consists of elements marked by tags that tell the browser how to display the content. |
Tag | Markup element in HTML enclosed in angle brackets (e.g., <p> for paragraph, <h1> for main heading, <article> for a standalone content area). Tags usually appear in pairs (opening and closing), but can also be self-closing. |
Attribute | Additional information within a tag that modifies its behavior or appearance (e.g., class="highlight" , id="chapter1" , lang="en" ). Attributes always appear in the opening tag. |
DOCTYPE | Declaration at the beginning of an HTML document that tells the browser which HTML version is being used. In HTML5, it's simply defined as <!DOCTYPE html> . |
Meta Tags | Special elements in the <head> section of a webpage that define metadata such as character set, description, viewport settings, or author. Important for search engines and proper display. |
Semantic Elements | HTML5 elements that carry their meaning in their name and thus structure content meaningfully, e.g., <article> , <section> , <nav> , <header> , <footer> . Improve accessibility and SEO. |
Nesting | Hierarchical structure in HTML where elements are nested within each other. Proper nesting (e.g., lists within sections, paragraphs within articles) is crucial for valid HTML. |
Block vs. Inline | Basic display types of HTML elements: Block elements (like <div> , <p> , <h1> ) create a line break and take up the full available width. Inline elements (like <span> , <a> , <em> ) fit into the text flow without line breaks. |
Term | Explanation |
---|---|
CSS | Cascading Style Sheets - language for styling HTML documents. CSS defines how elements should look on screen (colors, fonts, spacing, layout). |
Selector | Part of a CSS rule that determines which HTML elements the styles should be applied to. Can include element names (p ), classes (.note ), IDs (#header ), attributes, or combinations thereof. |
Property | Styling feature defined by CSS, such as color (text color), font-size (font size), margin (outer spacing), padding (inner spacing), or border (frame). |
Value | Specific form of a CSS property, e.g., color values (#f5f5f5 , rgb(255,0,0) ), size specifications (16px , 1.2rem , 50% ), or keywords (bold , italic ). |
Box Model | Fundamental CSS concept that describes each HTML component as a "box" with Content, Padding, Border, and Margin. Important for understanding layout calculations. |
Flexbox | Modern CSS layout system for one-dimensional arrangements (rows or columns). Enables flexible, responsive designs with easy alignment, distribution, and ordering of elements. |
CSS Grid | Powerful two-dimensional layout system in CSS that controls both rows and columns simultaneously. Ideal for complex grid structures and responsive designs. |
Responsive Design | Approach to web design where layouts automatically adapt to different screen sizes (from smartphone to desktop). Fundamental for user-friendly websites. |
Media Queries | CSS technique that allows defining different styles for various device properties (e.g., screen width, resolution). Basis for responsive designs: @media (max-width: 600px) { ... } |
Specificity | Rule system in CSS that determines which styles take precedence when multiple rules apply to an element. ID selectors have higher specificity than class selectors, which in turn have higher specificity than element selectors. |
Inheritance | Mechanism in CSS where certain properties (such as font type or text color) are passed from parent elements to their child elements, unless explicitly overridden. |
Term | Explanation |
---|---|
JavaScript | Programming language for the web that enables interactivity. With JavaScript, websites can respond to user inputs, dynamically change content, and communicate with servers. |
Variables | Storage locations for data in JavaScript. Declared with const (immutable), let (mutable), or var (older variant). Variables can contain text, numbers, objects, or other data types. |
Functions | Reusable blocks of code that perform specific tasks. Can accept parameters and return values. Enable structured, modular programming. |
Arrow Functions | Modern, compact syntax for functions in JavaScript: (parameter) => { /* Code */ } . Offers shorter syntax and maintains the this context. |
DOM | Document Object Model - programming interface that represents HTML as a tree structure. Allows JavaScript to access and manipulate HTML elements (change content, adjust styles, add or remove elements). |
Event Listener | Mechanism that responds to specific events (such as clicks, keyboard inputs, page loading). With element.addEventListener('click', function() { /* reaction */ }) interactions are enabled. |
fetch API | Modern JavaScript method for retrieving resources (such as text files, JSON data, or API requests) over the network. Uses Promises for asynchronous operations and replaces the older XMLHttpRequest. |
JSON | JavaScript Object Notation - lightweight data format that is human-readable and easy for machines to process. Standard format for data exchange on the web. |
async/await | Syntax extension for asynchronous programming in JavaScript that makes complex sequences more readable. async marks functions that return Promises; await pauses execution until a Promise is fulfilled. |
Modules | Organizational units in JavaScript that divide code into separate files. With import and export , functions, classes, and variables can be exchanged between files, improving maintainability. |
Term | Explanation |
---|---|
Library | Collection of pre-made functions and components that facilitate specific tasks (e.g., jQuery for DOM manipulation, Chart.js for diagrams). Libraries integrate into existing projects without determining the entire architecture. |
Framework | Comprehensive system with predefined structure and workflows for web development. Frameworks like React, Vue, or Angular offer complete solutions for creating complex applications with their own conventions and paradigms. |
jQuery | Widespread JavaScript library that simplifies DOM manipulation, event handling, and animation. Despite more modern alternatives, still commonly found in existing projects. jQuery syntax typically begins with the $ sign. |
Bootstrap | Popular CSS framework that provides ready-made components and a grid system for responsive layouts. Enables rapid development of appealing user interfaces without deep CSS knowledge. |
Chart.js | JavaScript library for creating interactive charts and visualizations. Offers various chart types (bar, line, pie) with responsive design and animation. Particularly suitable for data visualization in research projects. |
D3.js | Powerful library for data-driven visualizations. Enables highly customizable, interactive graphics through direct DOM manipulation. More complex than Chart.js, but more flexible for specialized or unusual visualizations. |
Leaflet | Compact open-source library for interactive maps. Ideal for displaying geographical data, historical maps, or spatial relationships in research projects. Supports various map layers and markers. |
GSAP | GreenSock Animation Platform - professional JavaScript library for high-quality web animations. Offers precise control over timing, sequencing, and complex movement patterns for interactive presentations. |
TimelineJS | Specialized open-source tool for creating interactive, media-rich timelines. Particularly suitable for historical, cultural, or biographical chronologies in humanities projects. |
Term | Explanation |
---|---|
Frontend | The part of a website or web application that users directly see and interact with. Consists of HTML (structure), CSS (design), and JavaScript (interactivity). Responsible for user experience and content presentation. |
Backend | The server-side component of a web application that is invisible to users. Processes requests, interacts with databases, and executes business logic. Programming languages like Python, PHP, Node.js, or Ruby are used here. |
Static Website | Website without dynamic server processing, where all pages are delivered as finished HTML files. Easy to host, fast, and secure. Ideal for content that changes rarely or doesn't require user data processing. |
Dynamic Website | Website that generates content individually for each request, often involving databases. Enables personalized content, user accounts, and more complex functions, but requires server-side programming. |
API | Application Programming Interface - interface for data exchange between different software systems. Allows websites to connect to external services or data sources (e.g., library catalogs, museum databases, research databases). |
REST API | Representational State Transfer - standardized architectural style for web APIs with defined endpoints and HTTP methods (GET, POST, PUT, DELETE). Widely used for data exchange between web applications and services. |
Client-Server Model | Basic architecture of the web: The client (browser) sends requests to the server, which processes them and sends back responses. The division of tasks allows specialized optimization on both sides. |
CRUD | Create, Read, Update, Delete - the four basic database operations. Describes the lifecycle of data records in many applications, from simple note collections to complex research databases. |
HTTP/HTTPS | Hypertext Transfer Protocol (Secure) - communication protocols for data transfer on the web. HTTPS provides encrypted connections, which is especially important for sensitive academic data or access controls. |
URL | Uniform Resource Locator - the address of a web resource. Consists of protocol (https://), domain (example.com), path (/collection/document), and optional parameters (?year=1920). Important for organizing digital collections. |
Term | Explanation |
---|---|
VS Code | Visual Studio Code - popular, free code editor from Microsoft with broad language support and extensibility. Offers syntax highlighting, auto-completion, integrated terminal, and numerous extensions for web development. |
Git | Distributed version control system that tracks changes to files. Enables collaboration of multiple people on one codebase, experimentation with different solution approaches, and restoration of previous versions. |
GitHub/GitLab | Web platforms for Git repositories with additional collaboration features such as issue tracking, pull requests, and project management. Also offer simple hosting for web projects (GitHub Pages, GitLab Pages). |
DevTools | Developer tools built into browsers that enable inspection and debugging of websites. Allow analysis of HTML structure, CSS styles, JavaScript execution, network requests, and performance. |
Hard Refresh | Complete reload of a webpage that bypasses the browser cache. Executable with key combinations like Ctrl+F5 (Windows) or Cmd+Shift+R (Mac). Important during development to ensure that the latest changes are displayed. |
Inspector | Part of browser DevTools that displays the HTML structure and CSS styles of a webpage and allows editing in the browser. Helpful for experimenting with layout changes before implementing them in code. |
Console | JavaScript debugging tool in browser DevTools that displays errors and allows executing code. Through console.log() , programmers can output values for troubleshooting and track program flow. |
Lighthouse | Automated auditing tool from Google for websites that checks performance, accessibility, SEO, and best practices. Provides concrete improvement suggestions and measures loading times on various devices. |
npm/yarn | Package managers for JavaScript that simplify installation and management of libraries and tools. Use a central configuration file (package.json) and enable reproducible development environments. |
Bundler | Tools like Webpack or Parcel that combine many separate files (JavaScript, CSS, images) into optimized packages. Reduce the number of network requests and enable modern JavaScript features even in older browsers. |
Term | Explanation |
---|---|
Deployment | Process of publishing a website or application on a server so that it becomes publicly accessible. Includes transferring files, configuration, and possibly database migration. |
GitHub Pages | Free hosting service for static websites directly from GitHub repositories. Particularly easy for research projects or personal websites, as no separate server infrastructure is needed. Supports HTML, CSS, JavaScript, and Jekyll. |
Netlify | Modern hosting platform for static websites with advanced features such as automatic builds, form processing, and easy publication directly from Git repositories. Offers a generous free tier for academic projects. |
Vercel | Hosting platform optimized for modern JavaScript frameworks like Next.js or React. Offers global distribution, automatic previews for each Git branch, and serverless functions for simple backend logic. |
Domain | The unique address of a website on the internet (e.g., "university-vienna.ac.at"). Consists of the name and a top-level domain (.com, .org, .edu). Can be purchased from domain registrars and then connected to hosting services. |
DNS | Domain Name System - translates user-friendly domain names into IP addresses that identify computers on the internet. DNS settings link your domain to your web server and configure subdomain redirections or email services. |
SSL/TLS | Security protocols that enable encrypted connections between browsers and web servers (recognizable by HTTPS and lock symbol). Protect transferred data from eavesdropping and are especially important for login areas or sensitive research data. |
CDN | Content Delivery Network - distributed server network that stores copies of your website at various geographic locations. Speeds up loading time for international visitors and reduces server load during high traffic volumes. |
Term | Explanation |
---|---|
Accessibility (a11y) | Design principle that ensures websites are usable for all people, including persons with disabilities. "a11y" is an abbreviation (Accessibility has 11 letters between A and Y). Includes technical, content-related, and design aspects. |
ARIA | Accessible Rich Internet Applications - set of HTML attributes that provide additional information for screen readers and other assistive technologies. Improves navigation and understanding of complex web components for people with disabilities. |
Alt Text | Alternative text description for images (via the alt attribute) that screen readers can read aloud. Particularly important for historical documents, artwork, or diagrams in scientific projects. Should precisely describe the content and meaning of the image. |
Semantic Structure | Use of HTML elements according to their meaning (e.g., <nav> for navigation, <article> for standalone content), instead of building everything with generic <div> elements. Improves accessibility, SEO, and maintainability. |
Color Contrast | Difference between text and background color, measured in contrast ratio. The WCAG guidelines recommend at least 4.5:1 for normal text and 3:1 for large headings. Crucial for readability, especially for people with visual impairments. |
Keyboard Navigation | Ability to navigate a website completely without a mouse, using only the keyboard. Important for people with motor impairments. Includes logical tab order, visible focus, and access to all interactive elements. |
Screen Reader | Assistive technology that converts screen content into speech or Braille output. Applications like JAWS, NVDA, or VoiceOver enable blind or visually impaired people to use digital content. Websites should be compatible with these tools. |
Responsive Images | Techniques for optimizing images for different screen sizes and resolutions. Uses srcset and sizes attributes or the <picture> element to provide different image versions for different devices. Improves loading time and data consumption. |
Semantic Forms | Accessible design of input forms with correct labeling (<label> ), meaningful grouping (<fieldset> ), informative error messages, and clear navigation structure. Simplifies data entry for all users. |
Term | Explanation |
---|---|
CSV | Comma-Separated Values - simple tabular file format where values are separated by commas. Easy to create, edit (also in Excel or Google Sheets), and process with various programming languages. Ideal for structured datasets like bibliographies or historical time series. |
XML | Extensible Markup Language - hierarchical, structured file format with tags similar to HTML. Enables complex, nested data structures with attributes. Widely used in digital humanities for text markup and data exchange between systems. |
JSON | JavaScript Object Notation - lightweight, human-readable data format. Consists of key-value pairs and supports nested structures. Ideal for web applications as it is directly processable in JavaScript and has less overhead than XML. |
TEI | Text Encoding Initiative - XML-based standard for encoding and marking up texts in the humanities. Offers specialized tags for literary texts, historical documents, manuscripts, and critical editions with scholarly apparatus. |
RDF | Resource Description Framework - standard for describing resources in the Semantic Web. Structures data as triples (subject-predicate-object) and enables complex relationship networks between entities. Foundation for Linked Data in archives and libraries. |
Linked Data | Approach to linking structured data on the web through standardized URIs and RDF. Enables the networking of various data sources (e.g., people, places, concepts) across institutional boundaries. Important for interdisciplinary research and open science. |
IIIF | International Image Interoperability Framework - standard for accessing, displaying, and exchanging high-quality images. Enables zoom, rotation, and annotation of images as well as the integration of image resources from different digital collections. |
Zotero API | Programming interface of the free bibliographic management software Zotero. Enables programmatic access to bibliographic data, collections, and tags. Can be used for the dynamic integration of literature lists in research websites. |
Term | Explanation |
---|---|
Vibe Coding | AI-assisted software development where a person describes a problem in natural language and the AI generates functioning code. Enables even non-programmers to implement complex digital projects. The term was coined by Andrej Karpathy (former AI leader at Tesla). |
Prompt Engineering | Art and science of formulating instructions (prompts) for AI systems to deliver precise and useful answers. Includes the use of clear technical terms, specific instructions, and structured requests. |
Promptotyping | Iterative process where a digital prototype is developed through step-by-step improvement of prompts. Often begins with conceptual questions and becomes increasingly specific until the desired code or design is achieved. |
Prompt Template | Standardized structure for AI requests for certain task types. Contains placeholders for project-specific details and ensures consistent, effective communication with the AI. Helpful for recurring tasks such as data visualizations or components. |
Chain-of-Thought | Method where the AI is guided through multiple logical steps to solve complex problems. The user breaks down a problem into smaller subtasks and has the AI address them in sequence, with each step building on the previous one. |
Clean Code Handover | Practices for optimizing AI-generated code for direct use. Includes clear formatting, meaningful comments, consistent naming conventions, and organization into copyable blocks that can be directly incorporated into a project. |
AI Debugging | Process where AI helps identify and fix errors in code. By precisely describing the problem, error messages, and expected behavior, the AI can offer targeted solution suggestions. |
Prompt Iteration | Gradual refinement of AI requests based on received answers. Through targeted feedback and adjustments, the quality of AI output is continuously improved. Similar to the editorial process in writing. |
AI Code Explanation | Function of AI systems to explain generated code in natural language. Particularly valuable for learners or domain experts without deep programming knowledge to understand the functionality and logic of the code. |
Code Refactoring | Restructuring existing code with AI support to improve readability, efficiency, or maintainability without changing functionality. AI can simplify complex code sections, eliminate redundancies, and introduce modern best practices. |
Term | Explanation |
---|---|
HTTPS | Hypertext Transfer Protocol Secure - encrypted version of the web communication protocol. Protects data transmission between browser and server from eavesdropping or manipulation. Recommended for all websites, especially those with form fields or personal data. |
GDPR/DSGVO | General Data Protection Regulation - EU regulation for the protection of personal data. Regulates collection, processing, and storage of user data. Particularly relevant for scientific projects when collecting research data, interviews, or surveys. |
Cookie Notice | Legally required information about the use of cookies or similar tracking technologies on a website. Must give users the option to reject non-essential cookies. Relevant for all public websites in the EU. |
Content Security Policy | Security mechanism that specifies which resources (scripts, stylesheets, images) a webpage is allowed to load and from which sources. Protects against Cross-Site Scripting (XSS) and other injection attacks. Implemented as an HTTP header or meta tag. |
SRI | Subresource Integrity - security feature that checks whether external resources (such as JavaScript libraries) have been modified before they are executed. Uses hash values for validation. Important when including code from CDNs or other external sources. |
Anonymization | Process where personal data is altered so that individuals are no longer identifiable. Essential for publishing research data, survey results, or historical documents that might contain sensitive information. |
Firewall | Security system that filters and blocks unwanted network traffic. Protects web servers from unauthorized access and potential attacks. For most static research websites, this is provided by the hosting provider. |