0

Rust und WebAssembly: High-Performance Webanwendungen

Ihre Termine

Datum Ort Preis
09.11.2026
-11.11.2026
München 2.543,03 €*
Buchen
09.11.2026
-11.11.2026
Virtuelles Live Training 2.543,03 €*
Buchen
11.01.2027
-13.01.2027
München 2.543,03 €*
Buchen
11.01.2027
-13.01.2027
Virtuelles Live Training 2.543,03 €*
Buchen
15.02.2027
-17.02.2027
München 2.543,03 €*
Buchen
15.02.2027
-17.02.2027
Virtuelles Live Training 2.543,03 €*
Buchen
19.04.2027
-21.04.2027
München 2.543,03 €*
Buchen
19.04.2027
-21.04.2027
Virtuelles Live Training 2.543,03 €*
Buchen
21.06.2027
-23.06.2027
München 2.543,03 €*
Buchen
21.06.2027
-23.06.2027
Virtuelles Live Training 2.543,03 €*
Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

Die Kombination aus Rust und WebAssembly (Wasm) eröffnet Webanwendungen einen Weg aus klassischen JavaScript-Performance-Grenzen heraus. Im Seminar geht es darum, rechenintensive Aufgaben wie Bildverarbeitung, Kryptografie oder komplexe Simulationen in sichere Rust-Module auszulagern und direkt im Browser auszuführen. Dabei nutzt du die Speichersicherheit und Performance von Rust, ohne bestehende JavaScript- oder TypeScript-Projekte aufgeben zu müssen.

Der Schwerpunkt liegt auf dem produktiven Workflow mit wasm-pack, wasm-bindgen, Cargo und aktuellen Build-Systemen. Du arbeitest an der Schnittstelle zwischen JavaScript-Laufzeitumgebung und WebAssembly-Speicher, reduzierst unnötige Kopiervorgänge und bewertest den tatsächlichen Overhead von Datenkonvertierungen. So entsteht ein belastbares Verständnis dafür, wann Wasm einen messbaren Nutzen bringt und wann JavaScript die bessere Wahl bleibt. Wenn du Webarchitekturen in Rust breiter einordnen möchtest, ergänzt die Webentwicklung mit Rust diesen Schwerpunkt sinnvoll.

Inhalte

Rust-Toolchain für WebAssembly

  • Rustup und Cargo konfigurieren
  • wasm-pack im Entwicklungsworkflow
  • wasm-bindgen für JavaScript-Bindings
  • Projektstruktur hybrider Anwendungen
  • Hello World bis Browser-Modul

Rust-Grundlagen für Wasm-Module

  • Ownership und Borrowing anwenden
  • Speichersicherheit ohne Garbage Collector
  • Result und Option einsetzen
  • Traits und Generics nutzen
  • Crate-Typen für WebAssembly

JavaScript- und TypeScript-Interoperabilität

  • Rust-Funktionen nach JavaScript exportieren
  • JavaScript-Funktionen in Rust importieren
  • Arrays und Strings übertragen
  • JSON-Daten kontrolliert konvertieren
  • DOM-Zugriff über Web-APIs

Speicher, Datenfluss und Performance

  • Linear Memory gezielt nutzen
  • Kopiervorgänge zwischen Runtimes vermeiden
  • Profiling von Wasm-Modulen
  • Benchmarking kritischer Codepfade
  • Memory Leaks analysieren

Build, Bundling und Deployment

  • Webpack und Vite integrieren
  • vite-plugin-wasm einsetzen
  • ES-Module und dynamische Imports
  • Tree Shaking und LTO
  • Wasm-Pakete für npm vorbereiten

Fortgeschrittene Browser-Techniken

  • Web Workers für Parallelisierung
  • Rayon im Browser-Kontext
  • SharedArrayBuffer und Cross-Origin Isolation
  • Asynchrone Rust-Futures
  • Debugging im Browser

Voraussetzungen

  • Solide Erfahrung mit JavaScript oder TypeScript
  • Sicherer Umgang mit npm, Build-Skripten und Browser-Entwicklertools
  • Grundkenntnisse in einer typisierten Sprache wie C++, Java oder C# sind hilfreich
  • Rust-Kenntnisse sind hilfreich; fehlende Grundlagen lassen sich im Rust Grundkurs gezielt vorbereiten

Zielgruppe

  • Frontend-Entwicklerinnen und Frontend-Entwickler mit Performance-kritischen Browser-Anwendungen
  • Fullstack-Programmiererinnen und Fullstack-Programmierer mit JavaScript- oder TypeScript-Projekten
  • Softwarearchitektinnen und Softwarearchitekten für modulare Webanwendungs-Architekturen
  • Entwicklungsteams mit Rust-Interesse und Anforderungen an rechenintensive Webfunktionen

Hinweise

Lernformate

Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.

Schulungsarten

Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.

Uhrzeiten

9:00-16:00 Uhr

Aktuelle Software

In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest - praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.

D