Schulung · Workshop · Coaching · Beratung

Rust und Leptos Schulung: Full-Stack-Webanwendungen

Full-Stack-Webanwendungen mit Rust und Leptos: Server und UI aus einer Codebasis

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Mit Leptos entsteht eine serverseitig gerenderte, hydrierte Webanwendung ganz in Rust – Signals im Browser, Serverfunktionen auf Axum und typgeprüfte SQLx-Abfragen auf SQLite.

Wie fühlt sich Webentwicklung an, wenn Frontend und Backend denselben Compiler teilen?

Leptos ist ein Rust-Framework für Weboberflächen, das mit feingranularer Reaktivität arbeitet: Ändert sich ein Signal, aktualisiert Leptos genau den betroffenen Textknoten oder das Attribut im DOM, ohne virtuelles DOM und ohne erneutes Rendern ganzer Komponenten. Zusammen mit Serverfunktionen entsteht daraus ein Full-Stack-Modell, in dem ein Datentyp vom SQL-Ergebnis bis zum Eingabefeld derselbe bleibt. Ändern Sie ein Feld in der Struktur, meldet der Compiler jede Stelle im Server- und im Browsercode, die angepasst werden muss.

Das Seminar setzt Rust-Grundkenntnisse voraus und konzentriert sich auf das Web. Nach der Einrichtung von cargo-leptos und dem WebAssembly-Ziel erzeugen Sie ein Projekt aus der Axum-Vorlage und verstehen, wie Server-Binary und WASM-Paket über die Features ssr und hydrate aus einer Codebasis entstehen. Danach geht es um Komponenten und das view!-Makro, Signals, abgeleitete Werte und den Router mit verschachtelten Routen. Im Backend richten Sie SQLx mit SQLite und Migrationen ein, schreiben Serverfunktionen und laden Daten über Ressourcen mit Suspense. Aktionen und ActionForm verbinden Formulare mit dem Server, auch ohne JavaScript im Browser. Den Abschluss bilden Listen mit For, Effekte, Kontext, Fehlerbehandlung, Tests und das Ausliefern als Container.

Leptos hat sich zwischen den Versionen 0.6 und 0.8 deutlich verändert, aus create_signal wurde etwa signal(). Coding-Agenten kennen oft nur die ältere API und mischen beide Welten. In RustRover mit dem Agenten Junie üben Sie, die Leptos-Version als Projektregel festzulegen, nach jeder Änderung beide Build-Ziele prüfen zu lassen und vom Agenten erzeugte Serverfunktionen gezielt auf Eingabeprüfung und Berechtigungen durchzusehen – denn jede davon ist ein öffentlicher HTTP-Endpunkt.

Wir entwickeln über alle Tage eine einzige Anwendung weiter, sodass sich Konzepte wie Ressourcen, Aktionen und Kontext im Zusammenspiel zeigen und nicht als isolierte Beispiele. Kommen Sie aus React, Vue oder Svelte, ziehen wir an den passenden Stellen Vergleiche zu Hooks, Stores und Runes; wer Rust bisher nur für Kommandozeilenwerkzeuge oder Dienste genutzt hat, lernt die Browserseite von Grund auf.

Der eigentliche Gewinn von Leptos ist nicht die Geschwindigkeit, obwohl sie beeindruckt. Es ist der Moment, in dem Sie eine Spalte in der Datenbank umbenennen und der Compiler Ihnen nicht nur die SQL-Abfrage, sondern auch das Formularfeld im Browser als Fehler meldet. In JavaScript-Projekten fällt so etwas oft erst auf, wenn Nutzer:innen einen leeren Wert absenden. Ein Typ vom Datensatz bis zum Eingabefeld – dafür nehme ich gern längere Build-Zeiten und ein jüngeres Ökosystem in Kauf.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Full-Stack-Webanwendungen mit Rust und Leptos: Server und UI aus einer Codebasis

Rust im Web: Einordnung und Einrichtung
  • Warum Rust für Webanwendungen: ein Typ vom Server bis zum Browser, WebAssembly, Speichersicherheit
  • Leptos im Vergleich zu Yew, Dioxus und JavaScript-Frameworks: feingranulare Reaktivität ohne VDOM
  • Erste Schritte mit Leptos: Komponenten, view!-Makro und mount_to_body im Browser
  • Entwicklungsumgebung: rustup target add wasm32-unknown-unknown, cargo-leptos, rust-analyzer
  • leptosfmt für das Formatieren von view!-Blöcken, Debugging von WASM im Browser
Projekt-Setup und Tailwind CSS
  • Leptos-Projekt aus der Vorlage start-axum erzeugen, Alternativen für Actix und reines CSR mit Trunk
  • Projektstruktur: gemeinsamer App-Code, Server-Einstieg und Hydrate-Einstieg
  • Build-Prozess: Features ssr und hydrate, Server-Binary und WASM-Paket aus einer Codebasis
  • cargo leptos watch mit Hot Reload, Konfiguration in [package.metadata.leptos]
  • Tailwind CSS über die Einstellung tailwind-input-file von cargo-leptos einbinden
  • Statische Dateien, Stylesheets und Meta-Tags mit leptos_meta verwalten
Leptos-Kernkonzepte im Frontend
  • View Templates mit view!: Attribute, Ereignisse, Klassen und dynamische Styles
  • Komponenten mit #[component], Props, optionale Props und Children
  • Signals mit signal() und RwSignal, abgeleitete Signale und Memo
  • Bedingtes Rendern mit Show und Pattern Matching in Views
  • Router mit leptos_router: Routen, verschachtelte Routen und Outlet
  • Pfad- und Query-Parameter auslesen, Navigation mit A und use_navigate
Datenbank und Backend
  • SQLx und SQLite einrichten: Verbindungspool, DATABASE_URL und Migrationen mit sqlx migrate
  • Datenbankpool als Zustand an Axum übergeben und in Serverfunktionen nutzen
  • Serverfunktionen mit #[server]: Serialisierung, Endpunkte und ServerFnError
  • Abfragen mit sqlx::query_as! zur Übersetzungszeit prüfen, Offline-Modus mit cargo sqlx prepare
  • Einfügen, Ändern und Löschen in Transaktionen, Fehler sauber an den Client melden
  • Von SQLite zu PostgreSQL: was sich bei SQLx und den Migrationen ändert
Full-Stack-Entwicklung mit Ressourcen und Aktionen
  • Ressourcen: Serverdaten laden mit Resource und LocalResource
  • Ladezustände mit Suspense und Transition, Fehler mit ErrorBoundary abfangen
  • Aktionen mit ServerAction und ActionForm: Formulare, die auch ohne JavaScript funktionieren
  • Nach einer Aktion Daten neu laden und optimistische Anzeige umsetzen
  • Datensammlungen rendern mit For und stabilen Schlüsseln, Iteratoren direkt im View
  • Effekte mit Effect::new – und warum die meisten Fälle mit abgeleiteten Signalen auskommen
  • Kontext mit provide_context und use_context für Anmeldung, Theme und Einstellungen
Rendering, Sicherheit und Betrieb
  • Rendermodi: SSR mit Hydration, Streaming, Islands und reines Client-Rendering
  • Hydration-Fehler erkennen: unterschiedliche Ausgabe auf Server und Client
  • Anmeldung mit Sessions und Cookies, Berechtigungen in jeder Serverfunktion prüfen
  • Tests: Komponentenlogik mit cargo test, End-to-End mit cargo leptos end-to-end und Playwright
  • Release-Build, WASM-Größe optimieren, Auslieferung als Container-Image
Leptos mit Coding-Agenten
  • Leptos-Version als Projektregel festlegen, damit der Agent keine 0.6-APIs wie create_signal einstreut
  • Nach jeder Agentenänderung beide Ziele prüfen: cargo check --features ssr und --features hydrate
  • Agent hält .sqlx-Abfragedaten aktuell, damit query_as! auch ohne Datenbank in der CI baut
  • Vom Agenten erzeugte #[server]-Funktionen als öffentliche Endpunkte auf Eingabeprüfung reviewen
  • Junie in RustRover: Komponente vorschlagen lassen, Hydration im Browser per Playwright abnehmen
Praxisprojekt: Mängelmeldungen für eine Wohnungsgenossenschaft
  • Mieter:innen melden Mängel mit Kategorie, Wohnung und Dringlichkeit über ein ActionForm
  • Meldungsliste aus SQLite, serverseitig gerendert, filterbar nach Status und Haus, gestaltet mit Tailwind
  • Hausmeister:innen ändern den Status, die Liste lädt per Ressource neu; Rechte im Server geprüft
  • Ende-zu-Ende-Test für Meldung und Statuswechsel, Auslieferung als Container-Image
Lernziele
  • Sie richten ein Leptos-Projekt mit cargo-leptos ein und verstehen das Zusammenspiel von SSR- und Hydrate-Build
  • Sie gestalten Oberflächen mit Komponenten, Signals, Memo und dem Leptos-Router
  • Sie schreiben Serverfunktionen mit typgeprüften SQLx-Abfragen auf SQLite und behandeln Fehler bis in die Oberfläche
  • Sie laden und ändern Daten mit Ressourcen, Suspense und ActionForm und setzen Kontext gezielt ein
  • Sie testen und bauen eine Leptos-Anwendung für den Betrieb im Container
Zielgruppe
  • Rust-Entwickler:innen, die Weboberflächen und Backends in derselben Sprache bauen möchten
  • Webentwickler:innen mit Erfahrung in React, Vue oder Svelte, die Rust im Web einsetzen wollen
  • Teams, die einen bestehenden Rust-Dienst um eine eigene Weboberfläche ergänzen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

Bayer MaterialScience AG

LVR Landschaftsverband Rheinland

High-Tech Gründerfonds Management GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Full-Stack-Webanwendungen mit Rust und Leptos - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben