Skip to content

Rust web-фреймворки

Коротко:

Rust web-фреймворки дают latency 10-30 µs на запрос и RAM ~20 МБ, что на порядок меньше Node.js/Python. Ключевые игроки: Axum (Tokio-team, tower-middleware), Actix Web (actor-model, самый быстрый в TechEmpower), Rocket (macro-driven DX, требует nightly до 0.5), Warp (filter-based, функциональный стиль). Все поверх Tokio async runtime.

Ниже: подробности, пример, смежные термины, FAQ.

Попробовать бесплатно →

Детали

  • Axum: официальный выбор Tokio-team, модульные tower-middleware
  • Actix Web: actor-architecture, top-1 в TechEmpower Round 22
  • Rocket 0.5+: stable Rust, декларативный API через макросы
  • Общие зависимости: Tokio, hyper, serde — вся экосистема на них

Пример

// Axum hello-world
use axum::{Router, routing::get};
#[tokio::main]
async fn main() {
    let app = Router::new().route("/", get(|| async { "Hello" }));
    axum::Server::bind(&"0.0.0.0:3000".parse().unwrap())
        .serve(app.into_make_service()).await.unwrap();
}

Связанные термины

Больше по теме

Часто задаваемые вопросы

Что выбрать в 2026?

Axum — разумный default: чистая архитектура, tower-экосистема, активная разработка. Actix — если критична каждая микросекунда.

Зачем на сервере Rust вместо Go?

Zero-cost abstractions + memory safety. Rust держит latency < 1 ms даже под GC-free нагрузкой; Go имеет паузы GC до 5 ms.

Async везде?

Да — Tokio умеет multiplex тысячи connections на одном OS-потоке. Без async Rust web не соревнуется с Go/Node.