Bewertung:

Das Buch ist ein umfassender Leitfaden für die Programmierung schneller Webanwendungen in Rust, der ein breites Spektrum an Themen und Frameworks abdeckt. Es ist gut strukturiert und bietet praktische Beispiele, wodurch es sowohl für Anfänger als auch für erfahrene Entwickler geeignet ist. Es weist jedoch einige Einschränkungen auf, insbesondere in Bezug auf die Tiefe der Rust-Abdeckung und den Fokus auf AWS als einzigen Cloud-Anbieter.
Vorteile:Umfassende Abdeckung von Rust-Frameworks und -Themen, praxisnaher Ansatz mit praktischen Beispielen, schrittweise Erklärungen, die für Anfänger und Profis geeignet sind, strukturierte Inhalte, die zur Auffrischung von Rust-Kenntnissen nützlich sind.
Nachteile:Unzureichende Tiefe in den Konzepten der Programmiersprache Rust, Beschränkung auf den Cloud-Anbieter AWS ohne Berücksichtigung von Multi-Cloud-Einsätzen, fehlende detaillierte Abdeckung von Debugging, Leistungsanalyse und gängigen Datenbanken wie MySQL oder SQLite.
(basierend auf 5 Leserbewertungen)
Rust Web Programming - Second Edition: A hands-on guide to developing, packaging, and deploying fully functional Rust web applications
Verwenden Sie die Programmiersprache Rust, um voll funktionsfähige Webanwendungen mit asynchronem Rust zu erstellen, um die Sicherheit zu erhöhen und die Leistung Ihrer Programme zu steigern.
Hauptmerkmale:
⬤ Arbeiten Sie mit modernsten Webtechniken wie distroless Rust-Servern, Terraform und AWS-Deployment.
⬤ Machen Sie sich mit asynchronen Konzepten wie Actors und Queuing Tasks vertraut, indem Sie Frameworks auf niedrigerer Ebene wie Tokio verwenden.
⬤ Erstellen Sie eine vollständige Webanwendung in Rust mit einer Datenbank, Authentifizierung und einem Frontend.
Buchbeschreibung:
Sind Sicherheit und hohe Leistung ein großes Anliegen bei der Entwicklung von Webanwendungen für Sie?
Mit diesem praktischen Rust-Buch erfahren Sie, wie Sie Rust im Web implementieren können, um die gewünschte Leistung und Sicherheit zu erreichen, und Sie lernen Techniken und Werkzeuge kennen, um voll funktionsfähige Webanwendungen zu erstellen.
In dieser zweiten Ausgabe lernen Sie die praktische Umsetzung neuer Rust-Web-Frameworks, darunter Actix, Rocket und Hyper. Außerdem wird die HTTPS-Konfiguration auf AWS bei der Bereitstellung einer Webanwendung vorgestellt und Sie erhalten eine Einführung in Terraform zur Automatisierung des Aufbaus einer Webinfrastruktur auf AWS. Darüber hinaus deckt diese Ausgabe auch fortgeschrittene async-Themen ab. Auf der Grundlage der Tokio async Runtime werden TCP und Framing, die Implementierung von asynchronen Systemen mit dem Actor-Framework und das Einreihen von Aufgaben in eine Warteschlange auf Redis, die von einer Reihe von Worker Nodes genutzt werden, untersucht. Schließlich werden Sie die besten Praktiken für die Verpackung von Rust-Servern in distroless Rust Docker-Images mit Datenbanktreibern kennenlernen, so dass Ihre Server jeweils nur 50 MB groß sind.
Am Ende dieses Buches werden Sie Vertrauen in Ihre Fähigkeiten haben, robuste, funktionale und skalierbare Webanwendungen von Grund auf zu entwickeln.
Was Sie lernen werden:
⬤ Strukturieren und erstellen Sie skalierbare Rust-Webanwendungen, indem Sie eine grundlegende To-Do-Listen-Webanwendung erstellen.
⬤ Verwalten von Authentifizierung und Datenbanken in Rust-Webanwendungen.
⬤ Sie lernen, Webanwendungen in Distroless zu wickeln.
⬤ Die Bausteine der Webentwicklung wie HTTPS, TCP und Middleware zu verstehen.
⬤ Erstellen Sie eine App-Infrastruktur auf AWS mithilfe von Terraform mit Datenbanken, Servern, Lastverteilern, HTTPS und URL-Routing.
⬤ Erstellung von End-to-End-Tests mit Postman.
⬤ Erstellen Sie asynchrone Systeme, die das Akteursmodell mit Tokio implementieren.
Für wen dieses Buch gedacht ist:
Dieses Rust-Programmierbuch richtet sich an Webentwickler, die Rust lernen und implementieren wollen, um Webanwendungen zu erstellen. Entwickler, die mit Sprachen wie Python, Ruby und JS vertraut sind, werden mit diesem Buch in der Lage sein, hochperformante Webanwendungen mit Rust zu erstellen.
Obwohl keine Vorkenntnisse in Rust erforderlich sind, ist ein solides Verständnis der Prinzipien der Webentwicklung zusammen mit Grundkenntnissen in HTML, CSS und JavaScript notwendig, um den größtmöglichen Nutzen aus diesem Buch zu ziehen.