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

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

Создание современных веб-приложений с Actix-web, Rocket и Yew

Автор:

Год:

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

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

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

Книга охватывает полный цикл веб-разработки на Rust:

  • Основы языка Rust — краткое введение в синтаксис, систему владения, заимствование и время жизни, необходимые для веб-разработки.
  • Бэкенд-фреймворки — подробное изучение Actix-web и Rocket: маршрутизация, middleware, обработка запросов, сериализация/десериализация JSON.
  • Работа с базами данных — использование SQLx и Diesel для взаимодействия с PostgreSQL, MySQL и SQLite, выполнение миграций и сложных запросов.
  • Аутентификация и авторизация — реализация JWT, сессий, OAuth2, защита маршрутов и управление доступом.
  • Фронтенд на Rust — создание интерактивных интерфейсов с помощью Yew (WebAssembly), интеграция с бэкендом через REST API и WebSocket.
  • Тестирование и отладка — написание unit-тестов, интеграционных тестов, использование инструментов отладки и профилирования.
  • Деплой и DevOps — контейнеризация с Docker, развёртывание на VPS, Heroku, AWS и Cloudflare Workers, настройка CI/CD с GitHub Actions.

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

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

Что вы узнаете

  • Проектировать REST API с нуля на Actix-web и Rocket.
  • Работать с базами данных асинхронно и безопасно.
  • Создавать полноценные веб-приложения с фронтендом на WebAssembly.
  • Настраивать аутентификацию, авторизацию и защиту от распространённых уязвимостей.
  • Писать тесты, которые гарантируют стабильность вашего кода.
  • Развёртывать приложения в облаке и на собственных серверах.

Каждая глава содержит практические примеры и готовые проекты, которые можно сразу использовать как основу для своих задач. Книга написана доступным языком, а сложные концепции объясняются на реальных сценариях. После её прочтения вы сможете уверенно разрабатывать и запускать веб-приложения на Rust любого масштаба.

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