development web-dev typescript wasm graphql astro prisma file-extensions

Referenz für Entwicklerwerkzeuge und Quellcode-Endungen: WASM, TSX, GraphQL und mehr

Ein vollständiger Leitfaden zu modernen Entwickler-Dateiendungen. Erfahren Sie mehr über .wasm, .wat, .map, .tsx, .d.ts, .vue, .astro, .prisma und .graphql.

2026-04-11

Referenz für Entwickler-Tools und Quellcode-Erweiterungen: WASM, TSX, GraphQL und mehr

Der Werkzeugkasten eines modernen Entwicklers ist voll von spezialisierten Dateiformaten. Von kompilierten WebAssembly-Modulen über Typdefinitionsdateien bis hin zu domänenspezifischen Sprachen für Datenbanken – das Verständnis dieser Erweiterungen ist der Schlüssel zur Navigation in jeder modernen Codebasis.

Dieser Referenzleitfaden erklärt das „Wer, Was und Warum“ der gängigen entwicklungsspezifischen Dateierweiterungen.


Kurzreferenztabelle: Entwicklungs-Quellcode-Erweiterungen

Erweiterung Voller Name Ökosystem Zweck
.wasm WebAssembly Binary Web / Edge Computing Kompilierter Code für Hochleistungs-Web-Apps
.wat WebAssembly Text Web-Entwicklung Menschenlesbare Version von WASM
.map Source Map Web-Entwicklung Zuordnung von minimiertem Code zurück zum Quellcode für das Debugging
.d.ts Type Definition TypeScript Beschreibung der Struktur von JavaScript-Bibliotheken
.tsx / .jsx TypeScript/JS XML React / Solid Kombination von Logik und Benutzeroberfläche in einer einzigen Datei
.vue / .svelte Vue/Svelte Component Vue / Svelte Single-File-Komponenten (SFC)
.astro Astro Component Astro Framework Insel-basierte Webkomponenten
.mdx Markdown mit JSX Dokumentation Interaktive Dokumentation mit React-Komponenten
.prisma Prisma Schema Datenbank / ORM Definition von Datenbankmodellen und Beziehungen
.graphql / .gql GraphQL Query/Schema APIs / GraphQL Definition von API-Schemas und Datenabfragen

1. Das Hochleistungs-Web (.wasm, .wat)

WebAssembly (WASM) ermöglicht es, Code, der in Sprachen wie C++, Rust oder Go geschrieben wurde, im Browser mit nahezu nativer Geschwindigkeit auszuführen.

  • WASM: Eine Binärdatei, die der Browser ausführt. Diese bearbeiten Sie nicht direkt.
  • WAT: Das menschenlesbare Textformat von WASM. Es sieht aus wie Lisp (viele Klammern) und wird für die manuelle Inspektion oder zum Erlernen der Funktionsweise von WebAssembly verwendet.

2. TypeScript und React (.d.ts, .tsx, .jsx)

Da sich das Web in Richtung „komponentenbasierter“ Benutzeroberflächen bewegte, wurden neue Formate benötigt, um HTML-ähnliche Tags mit JavaScript/TypeScript-Logik zu mischen.

  • JSX / TSX: Wird von React und ähnlichen Frameworks verwendet. Es ermöglicht Ihnen, <div>-Tags direkt in Ihren Funktionen zu schreiben.
  • D.TS: Dies sind „Deklarationsdateien“. Sie enthalten keinen ausführbaren Code; sie teilen dem TypeScript-Compiler lediglich mit, welche Funktionen und Variablen in einer JavaScript-Bibliothek existieren, und bieten Ihnen so eine bessere Autovervollständigung (IntelliSense).

3. Moderne Framework-Komponenten (.vue, .svelte, .astro)

Viele moderne Frameworks verwenden Single-File-Komponenten (SFCs), bei denen HTML, CSS und die Logik für ein bestimmtes UI-Element zusammen in einer Datei leben.

  • Vue & Svelte: Verwenden spezifische Erweiterungen für ihre Komponentenlogik.
  • Astro: Ein neueres Framework (das genau diese Website antreibt!), mit dem Sie Komponenten aus jedem anderen Framework (React, Vue, Svelte) zusammen verwenden können.

4. Datenbank- und API-Schemas (.prisma, .graphql)

Da Anwendungen immer komplexer werden, benötigen wir dedizierte Sprachen, um die Struktur von Daten und deren Abfrage zu definieren.

  • Prisma: Ein modernes Datenbank-Toolkit. Sie definieren Ihre Tabellen und Beziehungen in einer .prisma-Datei, und Prisma generiert automatisch die Datenbank für Sie.
  • GraphQL: Eine Alternative zu REST-APIs. .graphql-Dateien definieren das „Schema“ (welche Daten verfügbar sind) und die „Abfragen“ (genau welche Daten Sie abrufen möchten).

5. Debugging und Dokumentation (.map, .mdx)

  • Source Maps (.map): Wenn Sie Code bereitstellen, wird dieser normalerweise in eine einzige, unlesbare Zeile „minimiert“, um Platz zu sparen. Eine .map-Datei teilt dem Debugger Ihres Browsers genau mit, welche Zeile des ursprünglichen Quellcodes der minimierten Zeile entspricht, was das Debuggen Ihrer App in der Produktion ermöglicht.
  • MDX: Das Beste aus beiden Welten – es ermöglicht Ihnen, Standard-Markdown zu schreiben, aber React-Komponenten innerhalb des Dokuments zu importieren und zu verwenden. Perfekt für interaktive technische Dokumentationen.

Häufig gestellte Fragen (FAQ)

F: Warum kann ich eine .wasm-Datei nicht direkt ausführen?

A: WASM ist ein Low-Level-Format, das für die Ausführung durch eine virtuelle Maschine (normalerweise in einem Webbrowser oder einer Laufzeitumgebung wie Wasmtime) konzipiert ist. Es benötigt eine „Host“-Umgebung zur Verwaltung von Speicher und Ein-/Ausgaben.

F: Muss ich .map-Dateien in mein Git-Repository übertragen?

A: Im Allgemeinen nein. Source Maps werden während des Build-Prozesses generiert. Sie sollten sie jedoch zu Ihrem Fehlerverfolgungsdienst (wie Sentry) hochladen, damit Sie bei Fehlern lesbare Stack-Traces sehen können.

F: Was ist der Unterschied zwischen .gql und .graphql?

A: Es gibt keinen technischen Unterschied. Beide werden für GraphQL-Schemas und -Abfragen verwendet. Die meisten IDE-Plugins erkennen beide gleichermaßen.


Verwandte Tools auf Tool3M

  • JSON Formatter: Nützlich zur Überprüfung der JSON-Daten, die von Ihren GraphQL-Abfragen zurückgegeben werden.
  • Code Minifier: Komprimieren Sie Ihren Code und generieren Sie Source Maps für eine bessere Leistung.