Веб-разработка на Rust: от основ до деплоя — Сергей Волков — обложка книги
300 страниц
Rust
PDF
4.5

Веб-разработка на Rust: от основ до деплоя

Полное руководство по созданию высоконагруженных веб-приложений на Rust

Автор:

Год:

Краткое содержимое:

Книга «Веб-разработка на Rust: от основ до деплоя» — это практическое руководство для разработчиков, которые хотят освоить создание современных веб-приложений на языке Rust. Rust сочетает производительность C/C++ с безопасностью памяти, что делает его идеальным выбором для высоконагруженных backend-систем.

О чём эта книга?

Книга охватывает полный цикл разработки веб-приложений на Rust, начиная с базовых концепций языка и заканчивая развёртыванием готового проекта в production. Вы познакомитесь с популярными веб-фреймворками, работой с базами данных, асинхронным программированием и инструментами для тестирования.

Ключевые темы:

  • Основы Rust для веб-разработки: типы данных, владение, заимствование, lifetimes, структуры и перечисления
  • Асинхронное программирование: async/await, tokio, async-std, обработка запросов без блокировки потоков
  • Популярные веб-фреймворки: Actix-web, Rocket, Axum — от простых API до сложных микросервисов
  • Работа с базами данных: SQL (Diesel, SQLx) и NoSQL (Redis, MongoDB) — подключение, миграции, оптимизация запросов
  • REST и GraphQL: проектирование API, сериализация/десериализация (Serde), валидация данных
  • Аутентификация и авторизация: JWT, OAuth2, сессии, защита от CSRF и XSS
  • Тестирование: модульные, интеграционные и нагрузочные тесты с использованием стандартных инструментов
  • Деплой и мониторинг: Docker, Kubernetes, CI/CD, логирование, метрики (Prometheus)

Для кого эта книга?

Книга будет полезна:

  • Разработчикам, знающим Rust на начальном уровне и желающим перейти к веб-разработке
  • Backend-разработчикам на других языках (Python, Go, Java), которые хотят изучить Rust для высоконагруженных проектов
  • DevOps-инженерам, стремящимся понять, как устроены современные веб-приложения на Rust
  • Студентам и преподавателям, изучающим системное программирование и веб-технологии

Что вы узнаете после прочтения?

  • Создавать полноценные REST API и GraphQL-серверы на Rust
  • Проектировать базы данных и выполнять сложные запросы с помощью ORM
  • Настраивать аутентификацию и защиту от распространённых уязвимостей
  • Писать тесты для веб-приложений и проводить нагрузочное тестирование
  • Контейнеризировать приложения и разворачивать их в облаке
  • Оптимизировать производительность и управлять памятью в асинхронных приложениях

Каждая глава содержит практические примеры, готовые к использованию в реальных проектах. Автор уделяет особое внимание безопасности и производительности, которые являются ключевыми преимуществами Rust.

Книга подойдёт как для самостоятельного изучения, так и в качестве справочного пособия. Примеры кода доступны для скачивания и тестирования. Начните свой путь в веб-разработке на Rust уже сегодня!

Рекомендаций