Vibe.d ist ein leistungsstarkes Asynchronen-E/A-, Parallelitäts- und Webanwendungs-Toolkit, das in D geschrieben wurde. Es enthält bereits viele ergänzende Funktionen wie Datenbankunterstützung, um eine vollständige Entwicklungsumgebung anzubieten. Für spezialisiertere Bedürfnisse gibt es auch viele kompatible DUB -Pakete.
Besuchen Sie die Website unter https://vibed.org/, um weitere Informationen und Dokumentationen zu erhalten.
#!/usr/bin/env dub
/+ dub.sdl:
name "hello_vibed"
dependency "vibe-d" version="~>0.9.0"
+/
import vibe.vibe;
void main ()
{
listenHTTP( " 127.0.0.1:8080 " , (req, res) {
res.writeBody( " Hello Vibe.d: " ~ req.path);
});
runApplication();
} Laden Sie diese Datei als hello.d herunter und führen Sie sie mit Dub aus:
> dub hello.d
(oder chmod +x und führen Sie es aus: ./hello.d )
Alternativ können Sie sich direkt mit Beispielen befinden.
Das Vibe.D -Projekt ist in mehrere Repositorys aufgebaut:
vibe-d (dieses Repository): Das hochstufige Web- und REST-Framework, HTTP, STMP und Redis/MongoDB-Funktionalitätvibe-http : HTTP-Client/Server-Implementierung einschließlich WebSockets, Proxy, Sitzungen usw.vibe-stream : Fortgeschrittene Stream-Typen und TLS-Stream-Unterstützungvibe-inet : Internet-Standardfunktionalität (URL, Formularcodierung, HTML-Codierung, ...)vibe-core : Faserbasierte E/A- und Parallelitätsumsetzungvibe-serialization : Serialisierung und strukturierte Datenformatunterstützungvibe-container : Container-Implementierungen, die im gesamten Projekt verwendet werdenvibe-sdl : SDILLang-Serialisierungsunterstützung basierend auf sdlitevibe-compat : Legacy-Funktionalitätobservable : Beobachtbare, Signal-/Schlitz- und Reaktivwertimplementierungendiet : PUG.JS inspirierte HTML-Vorlagensystem für Kompilierzeit mit vibe.web Integrationeventcore : Low-Level-Abstraktion über die asynchronen E/A-Einrichtungen des BetriebssystemsIn der API -Dokumentation finden Sie einen API -Überblick über das gesamte Projekt.
Vibe.d unterstützt die 10 neuesten kleinen Veröffentlichungen von DMD. Wenn die aktuelle Version beispielsweise v2.090.1 ist, werden v2.089.x, v2.088.x, ... v2.080.x unterstützt. Beachten Sie, dass die Unterstützung für die Patch -Release wünschenswert ist, aber nur die Unterstützung für den letzten Patch in einem Minderjährigen ist garantiert.
Darüber hinaus unterstützt Vibe.d alle LDC -Versionen, die die Version eines unterstützten Frontend implementieren (z. B. nach der vorherigen Regel LDC v1.20.0 implementiert v2.090.1 und würde unterstützt).
Anstatt die Vibe ausdrücklich zu installieren.D, wird empfohlen, DUB zum Erstellen von Vibe.D -basierten Anwendungen zu verwenden. Sobald DUB installiert ist, können Sie ein neues Projekt mit den folgenden Shell -Befehlen erstellen und ausführen:
dub init <name> -t vibe.d
cd <name>
dub
In ähnlicher Weise können Sie ein Beispiel ausführen, indem Sie dub aus einem der Beispielprojektverzeichnisse aufrufen.
Beachten Sie, dass Sie bei Nicht -Windows -Betriebssystemen auch OpenSSL installieren müssen - und natürlich ein D -Compiler. Anweisungen finden Sie unten.
Wenn Sie kein Brauen installiert haben, installieren Sie es gemäß den Installationsanweisungen.
Sie können dann auch Dub mit Brew installieren:
brew install dub
(Hinweis: Installieren Sie nur, wenn Sie keine MacPorts haben, da sie Konflikte haben.)
Installieren Sie DMD mit dem Installationsprogramm unter https://dlang.org/download.html.
Optional führen Sie ./setup-mac.sh aus, um ein Benutzer/Gruppenpaar für die Senkung des Berechtigungsabsagens zu erstellen.
Installieren Sie die Abhängigkeiten von Vibe.d:
sudo apt-get install libssl-dev
Auf 32-Bit-Linux: Installieren Sie DMD-I386
sudo apt-get install g++ gcc-multilib xdg-utils
wget "http://downloads.dlang.org/releases/2.x/2.098.0/dmd_2.098.0-0_i386.deb"
sudo dpkg -i dmd_2.098.0-0_i386.deb
Unter 64-Bit-Linux: Installieren Sie DMD-AMD64
sudo apt-get install g++ gcc-multilib xdg-utils
wget "http://downloads.dlang.org/releases/2.x/2.098.0/dmd_2.098.0-0_amd64.deb"
sudo dpkg -i dmd_2.098.0-0_amd64.deb
Optional führen Sie ./setup-linux.sh aus, um ein Benutzer/Gruppenpaar für die Senkung des Berechtigungsabsagens zu erstellen.
Sie müssen die folgenden Abhängigkeiten installieren lassen:
Optional führen Sie ./setup-linux.sh aus, um ein Benutzer/Gruppenpaar für die Senkung des Berechtigungsabsagens zu erstellen.
Installieren Sie den DMD -Compiler und die Abhängigkeiten von VIBE.D mithilfe von Portupgrade oder einem ähnlichen Mechanismus:
sudo portupgrade -PN devel/pkgconf
Optional führen Sie ./setup-freebsd.sh aus, um ein Benutzer-/Gruppenpaar zum Absenken des Privilegs zu erstellen.
Standardmäßig wird Vibe.d gegen OpenSSL 1.1.X. Bei Systemen, die die ältere Filiale 1.0.x verwenden, kann dies in der Befehlszeile der DUB mithilfe von --override-config vibe-d:tls/openssl-1.0 überschrieben werden. Alternativ kann das Gleiche mit einer Sub -Konfigurations -Anweisung im Paketrezept erfolgen:
SDL -Syntax:
dependency "vibe-stream:tls" version="~>1.0"
subConfiguration "vibe-stream:tls" "openssl-1.0"
JSON -Syntax:
{
...
"dependencies": {
...
"vibe-stream:tls": "~>1.0"
},
"subConfigurations": {
...
"vibe-stream:tls": "openssl-1.0"
}
}
Schließlich gibt es eine "Botaner" -Konfiguration für die Verwendung des D -Ports der Botan -Bibliothek.