Webentwicklung mit Rust: Von den Grundlagen bis zum Deployment
Webentwicklung mit Rust: Von den Grundlagen bis zum Deployment
Zusammenfassung:
Das Buch „Webentwicklung mit Rust: Von den Grundlagen bis zum Deployment“ ist ein praktischer Leitfaden, der Sie durch alle Phasen der Erstellung von Webanwendungen mit der Sprache Rust führt. Rust gewinnt in der Webentwicklung aufgrund seiner Leistung, Sicherheit und Zuverlässigkeit rasant an Popularität. Dieses Buch hilft Ihnen, die wichtigsten Frameworks und Werkzeuge des Rust-Ökosystems zu erlernen, um sowohl Backend als auch Frontend zu erstellen.
Worum es in diesem Buch geht
Das Buch deckt den gesamten Zyklus der Webentwicklung mit Rust ab:
- Grundlagen der Sprache Rust — eine kurze Einführung in die Syntax, das Ownership-System, Borrowing und Lifetimes, die für die Webentwicklung notwendig sind.
- Backend-Frameworks — detaillierte Untersuchung von Actix-web und Rocket: Routing, Middleware, Request-Handling, JSON-Serialisierung/Deserialisierung.
- Arbeit mit Datenbanken — Verwendung von SQLx und Diesel für die Interaktion mit PostgreSQL, MySQL und SQLite, Durchführung von Migrationen und komplexen Abfragen.
- Authentifizierung und Autorisierung — Implementierung von JWT, Sessions, OAuth2, Schutz von Routen und Zugriffsverwaltung.
- Frontend mit Rust — Erstellung interaktiver Oberflächen mit Yew (WebAssembly), Integration mit dem Backend über REST API und WebSocket.
- Testen und Debuggen — Schreiben von Unit-Tests, Integrationstests, Verwendung von Debugging- und Profiling-Tools.
- Deployment und DevOps — Containerisierung mit Docker, Bereitstellung auf VPS, Heroku, AWS und Cloudflare Workers, Einrichtung von CI/CD mit GitHub Actions.
Für wen dieses Buch gedacht ist
- Entwickler, die bereits mit Rust vertraut sind und Webanwendungen erstellen möchten.
- Webentwickler aus anderen Sprachen (Python, JavaScript, Go), die Rust für hochlastige Projekte erlernen möchten.
- Studenten und Enthusiasten, die sich für moderne Ansätze der Webentwicklung interessieren.
- DevOps-Ingenieure, die verstehen möchten, wie man Rust-Anwendungen in der Produktion bereitstellt.
Was Sie lernen werden
- REST-APIs von Grund auf mit Actix-web und Rocket entwerfen.
- Asynchron und sicher mit Datenbanken arbeiten.
- Vollständige Webanwendungen mit Frontend in WebAssembly erstellen.
- Authentifizierung, Autorisierung und Schutz vor häufigen Schwachstellen einrichten.
- Tests schreiben, die die Stabilität Ihres Codes gewährleisten.
- Anwendungen in der Cloud und auf eigenen Servern bereitstellen.
Jedes Kapitel enthält praktische Beispiele und fertige Projekte, die Sie sofort als Grundlage für Ihre eigenen Aufgaben nutzen können. Das Buch ist in verständlicher Sprache geschrieben, und komplexe Konzepte werden anhand realer Szenarien erklärt. Nach der Lektüre werden Sie in der Lage sein, Webanwendungen mit Rust in jedem Umfang sicher zu entwickeln und zu betreiben.
Empfehlungen
GraphQL in Java: Moderne APIs erstellen
Go (Golang) und Docker: Containerisierung von Anwendungen
PHP und Kubernetes: Vollständiger Leitfaden zur Orchestrierung
Professionelles Kotlin: fortgeschrittene Techniken
Testen von Java-Anwendungen: Von Unit-Tests bis zu Integrationsprüfungen
Python Tricks: Ein Buffet voller großartiger Python-Features