Ebook Rust Web Programming - Hướng Dẫn Thực Hành Về Rust Dành Cho Web Development Hiện Đại Với Microservices & Nanoservices [Ấn Bản Lần 3, Tháng 1/2026] [PDF, EPUB] [9099E]
Một hướng dẫn toàn diện về phát triển, đóng gói và triển khai các ứng dụng Web Rust - với nội dung mới về async Rust, WebAssembly, nanoservices và hơn thế nữa.
1. Các tính năng chính:
- ✓ Tìm hiểu tổng quan toàn diện về Rust dành cho full-stack web development.
- ✓ Khám phá sự phát triển thú vị của Rust trong những năm gần đây với WebAssembly, Axum, native TLS và SurrealDB.
- ✓ Build code theo cách dễ mở rộng bằng với microservice & nanoservice design pattern.
2. Mô tả sách:
Rust không còn chỉ dành cho lập trình hệ thống nữa. Cuốn sách này sẽ chỉ cho bạn lý do tại sao ngôn ngữ an toàn và hiệu quả này là một lựa chọn quan trọng đang nổi lên để phát triển các ứng dụng web, và giúp bạn bắt đầu xây dựng các ứng dụng web Rust đầy đủ chức năng. Bạn không cần bất kỳ kinh nghiệm nào về Rust để bắt đầu, và phiên bản mới này cũng có đường cong học tập dễ dàng hơn.
Bạn sẽ được thực hành trực tiếp với các Rust web framework mới nổi như Actix, Axum, Rocket và Hyper. Bạn sẽ tìm hiểu cách tích hợp Rust vào frontend với WebAssembly và cấu hình HTTPS với NGINX. Sau đó, bạn sẽ chuyển sang các chủ đề async nâng cao hơn, khám phá TCP và framing, cũng như triển khai các async system.
Trong quá trình học theo cuốn sách này, bạn sẽ xây dựng một ứng dụng to-do app với authentication sử dụng một kiến trúc microservice, biên dịch thành một Rust binary duy nhất, bao gồm cả việc nhúng một ứng dụng frontend JavaScript vào cùng một tệp nhị phân đó. Ứng dụng sẽ có end-to-end atomic testing và một deployment pipeline.
Sau khi đọc xong cuốn sách này, bạn sẽ hiểu đầy đủ tầm quan trọng của Rust đối với web development. Bạn cũng sẽ tự tin xây dựng các ứng dụng web Rust mạnh mẽ, đầy đủ chức năng và có khả năng mở rộng từ đầu.
3. Những điều bạn sẽ học được:
- ✓ Xây dựng các ứng dụng web Rust dễ mở rộng dưới dạng monolith hoặc microservices.
- ✓ Phát triển sự hiểu biết sâu sắc hơn về async Rust.
- ✓ Nắm vững các tính năng của ngôn ngữ Rust như traits và borrow checker.
- ✓ Quản lý authentication & database trong các ứng dụng web Rust.
- ✓ Build app infrastructure trên AWS bằng Terraform.
- ✓ Tìm hiểu cách package & deploy các Rust server.
- ✓ Build các unit test và end-to-end test cho ứng dụng web Rust của bạn với Python.
4. Cuốn sách này dành cho ai?
Cuốn sách này dành cho các web developer muốn học hoặc áp dụng Rust để xây dựng các ứng dụng web an toàn và hiệu quả. Đối tượng độc giả bao gồm các nhà phát triển đã quen thuộc với các ngôn ngữ như Python, Ruby và JavaScript.
Bạn không cần bất kỳ kinh nghiệm nào về Rust trước đây để bắt đầu cuốn sách này. Tuy nhiên, bạn cần có hiểu biết vững chắc về các nguyên tắc web development, cùng với kiến thức cơ bản về HTML, CSS và JavaScript để tận dụng tối đa nội dung sách.
5. Mục lục:
- ✓ Chương 01. Giới thiệu nhanh về Rust.
- ✓ Chương 02. Các Rust Pattern hữu ích cho lập trình Web.
- ✓ Chương 03. Thiết kế ứng dụng Web của bạn trong Rust.
- ✓ Chương 04. Async Rust.
- ✓ Chương 05. Handling HTTP Request.
- ✓ Chương 06. Processing HTTP Request.
- ✓ Chương 07. Hiển thị nội dung trong trình duyệt.
- ✓ Chương 08. Injecting Rust vào Frontend với WebAssembly.
- ✓ Chương 09. Data Persistence với PostgreSQL.
- ✓ Chương 10. Quản lý User Session.
- ✓ Chương 11. Giao tiếp giữa các Server.
- ✓ Chương 12. Caching Auth Session.
- ✓ Chương 13. Observability thông qua Logging.
- ✓ Chương 14. Unit Testing.
- ✓ Chương 15. End-to-End Testing.
- ✓ Chương 16. Deploy ứng dụng của bạn trên AWS.
- ✓ Chương 17. Cấu hình HTTPS với NGINX trên AWS.
- ✓ Chương 18. Những vấn đề thực tế khi sử dụng Microservices & Nanoservices.
- ✓ Chương 19. Low-Level Networking.
- ✓ Chương 20. Distributed Computing.
