Salvo

Наткнулся тут на новость про фреймворк Salvo.

Сразу оговорюсь. Я его лично не щупал, не тестировал и код на нем не писал. Скажу честно, как есть. Но почитал документацию, посмотрел бенчмарки и понял одну вещь. Если бы я узнал о нем в самом начале пути, мой проект, вероятно, стоял бы на нем. Сейчас уже не перехожу, но давай разберем, что это за зверь такой.

Что это

Salvo - это асинхронный веб-фреймворк на Rust. В 2026 он наконец-то дошел до версии 1.0. Это значит, что он перестал быть сырым экспериментом и стал стабильной штукой. Позиционирует он себя как «все включено». То есть, тебе не надо собирать проект из десяти разных библиотек, тут многое дают сразу из коробки.

Плюсы

Первая и главная фишка. У него нет разницы между обработчиком запроса и промежуточным софтом (middleware). Это всё называется одним словом - Handler. Один макрос, и любая функция может быть и тем, и другим. Не надо держать в голове кучу сложных сущностей. Для меня, как для человека, который объясняет логику ИИ, это было бы идеально. Меньше шансов налажать и запутаться.

Второе. Протоколы. Он из коробки умеет в HTTP/1, HTTP/2 и даже HTTP/3. И у него есть WebTransport. Это такая штука для передачи данных в реальном времени. Для моего будущего чата и сообщества это вообще сказка. В моем текущем Axum такого из коробки нет.

Третье. Удобство. Автоматический TLS (сертификаты сами обновляются), генерация документации в одну строчку. Мелочи, но они экономят кучу нервов.

Минусы

Тут тоже честно.

Первый минус - скорость. Бенчмарки показывают, что он чуть-чуть медленнее Axum и Actix. Не критично, на слабом VPS ты этой разницы вообще не заметишь. Но в цифрах он не чемпион.

И второй, самый жирный минус, который меня и остановил. У него нет официальной интеграции с Leptos. Вообще нет. Если хочешь их подружить, прийдется самому писать связующий слой. Без готовых примеров и документации. А это тот еще квест, особенно когда за спиной нет команды разработчиков.

Итог

Переходить на него сейчас я не собираюсь. У меня есть рабочая связка Leptos + Axum. Она работает и летает. Ломать то, что уже работает, ради эксперемента - глупо.

Но если ты сейчас выбираешь, на чем строить свой бэкенд, и тебе нужны плюшки вроде HTTP/3 и WebTransport - присмотрись к Salvo. Фреймворк реально ладно скроен.

Кстати, у меня на сайте теперь есть рубрика #стек. Буду периодически рассказывать там про такие вот интересные штуки, которые могут войти в проект. Заходи, если ищешь, на чем собрать свой велосипед.