Bestellung
Wenn Sie an diesem Seminar teilnehmen wollen, füllen Sie folgendes Formular aus.Die mit * gekennzeichneten Felder müssen ausgefüllt werden.
Die Kombination aus Rust und WebAssembly (Wasm) markiert einen technologischen Sprung für Webanwendungen, die bisher an die Leistungsgrenzen von JavaScript stießen. Dieser Kurs vermittelt Ihnen die Fähigkeiten, rechenintensive Aufgaben wie Bildverarbeitung, Kryptografie oder komplexe Simulationen mit nahezu nativer Geschwindigkeit direkt im Browser auszuführen. Sie lernen, wie Sie die Speichersicherheit und Performance von Rust nutzen, um robuste Module zu entwickeln, die sich nahtlos in bestehende JavaScript- oder TypeScript-Projekte integrieren lassen. Wir verzichten auf langwierige Theorieblöcke und konzentrieren uns auf die praktische Anwendung der Toolchain rund um `wasm-pack` und `wasm-bindgen`. Sie erfahren, wie Sie Daten effizient zwischen der JavaScript-Laufzeitumgebung und dem WebAssembly-Speicher austauschen und dabei den Overhead minimieren. Nach diesem Training sind Sie in der Lage, Flaschenhälse in Frontend-Anwendungen gezielt zu eliminieren und High-Performance-Lösungen zu architektieren, die plattformunabhängig skalieren.
- Das Rust-Ökosystem für das Web
- Installation und Konfiguration der Toolchain (Rustup, Cargo)
- Einführung in wasm-pack und wasm-bindgen
- Projektstruktur für hybride Anwendungen
- Hello World: Vom Code zum Bytecode im Browser
- Rust-Grundlagen für Wasm-Module
- Ownership und Borrowing verstehen
- Speichersicherheit ohne Garbage Collector
- Fehlerbehandlung mit Result und Option
- Traits und Generics in der Praxis
- JavaScript-Interoperabilität
- Datenaustausch zwischen JS und Rust
- Konvertierung komplexer Datentypen (JSON, Arrays)
- Zugriff auf das DOM und Web-APIs aus Rust
- Exportieren von Rust-Funktionen und -Klassen
- Performance und Speicheroptimierung
- Vermeidung unnötiger Kopiervorgänge
- Profiling und Benchmarking von Wasm-Code
- Speicherverwaltung und Memory Leaks analysieren
- Code-Größe minimieren (Tree Shaking, LTO)
- Fortgeschrittene Techniken
- Multithreading mit Web Workers und Rayon
- Asynchrone Programmierung mit Rust Futures
- Integration in Build-Pipelines (Webpack, Vite)
- vite-plugin-rsw im Einsatz
- Debugging-Strategien im Browser (Source Maps)