Menu

Веб-фреймворк Vibe.d

Vibe.d - это мощный веб-фреймворк, на котором основан в том числе и данный тур. Приведём некоторые особенности vibe.d:

  • Основан на волокнах для организации асинхронного ввода/вывода, что позволяет создавать производительные веб-серверы HTTP(S) и веб-сервисы. Код, выглядящий синхронным, на самом деле выполняет за вас всю уродливую асинхронную обработку тысяч соединений в фоновом режиме! Подробный пример рассматривается в следующем разделе.
  • Простой в использовании генератор JSON и веб-интерфейсов
  • Поддержка Redis и MongoDB "из коробки" упрощает создание высокопроизводительных бэк-эндов.
  • TCP- и UDP-клиенты и серверы общего назначения также можно создавать с помощью этого фреймворка

Обратите внимание, примеры из этой главы невозможно исполнить онлайн, поскольку им требуется сетевая поддержка, отключенная по соображениям безопасности.

Самый простой способ создать проект vibe.d - установить dub и создать новый проект, указав vibe.d в качестве шаблона:

dub init <project-name> -t vibe.d

dub скачает vibe.d и будет использовать его для сборки вашего vibe.d-проекта.

Книга D Web development предоставляет подробный вводный курс в этот великолепный фреймворк.

rdmd playground.d