Vibe.d是D.撰寫的高性能異步I/O,並發和Web應用程序工具包。它已經包含許多補充功能,例如數據庫支持,以便能夠提供完整的開發環境。對於更專業的需求,還有許多兼容的配音包裝。
請訪問網站https://vibed.org/以獲取更多信息和文檔。
#!/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();
}以hello.d下載此文件,並使用DUB運行:
> dub hello.d
(或chmod +x並執行它: ./hello.d )
另外,您可以直接使用示例快速啟動。
Vibe.D項目成立於多個存儲庫:
vibe-d (此存儲庫):高級Web和REST框架,HTTP,STMP和REDIS/MONGODB功能vibe-http :HTTP客戶端/服務器實現,包括Websocket,代理,會話等。vibe-stream :高級流類型和TLS流支持vibe-inet :Internet標準功能(URL,形式編碼,HTML編碼,...)vibe-core :基於光纖的I/O和並發實現vibe-serialization :序列化和結構化數據格式支持vibe-container :整個項目中使用的容器實現vibe-sdl :基於sdlite SDLANG序列化支持vibe-compat :舊功能observable :可觀察,信號/插槽和反應性價值實現diet :Pug.js啟發的編譯時間HTML模板系統與vibe.web集成eventcore :操作系統異步I/O設施上的低級抽象您可以在API文檔中找到整個項目的API概述。
Vibe.D支持DMD的10個最新次要發行版。例如,如果當前版本為v2.090.1,則支持v2.089.x,v2.088.x,... v2.080.x。請注意,對補丁發布的支持是可取的,但僅保證對未成年人的最後一個補丁的支持。
此外,Vibe.D支持所有實現受支持前端版本的LDC版本(例如,先前的規則LDC V1.20.0實現了V2.090.1並將得到支持)。
代替明確安裝Vibe.D,建議使用DUB來構建基於Vibe.D的應用程序。安裝配音後,您可以使用以下Shell命令創建並運行一個新項目:
dub init <name> -t vibe.d
cd <name>
dub
同樣,您可以通過從任何示例項目目錄中調用dub來運行示例。
請注意,在非Windows操作系統上,您還需要安裝OpenSSL - 當然還有D編譯器。有關說明,請參見下文。
如果您沒有安裝啤酒,請根據其安裝說明進行安裝。
然後,您也可以使用啤酒安裝配音:
brew install dub
(注意:僅在沒有Macports的情況下安裝釀造,因為它們會發生衝突)
使用https://dlang.org/download.html上的安裝程序安裝DMD。
可選地,運行./setup-mac.sh創建一個用戶/組對以降低特權。
安裝Vibe.d的依賴項:
sudo apt-get install libssl-dev
在32位Linux上:安裝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
在64位Linux上:安裝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
可選地,運行./setup-linux.sh以創建一個用戶/組對以降低特權。
您需要安裝以下依賴項:
可選地,運行./setup-linux.sh以創建一個用戶/組對以降低特權。
使用PotupGrade或類似的機制安裝DMD編譯器和Vibe.D的依賴項:
sudo portupgrade -PN devel/pkgconf
可選地,運行./setup-freebsd.sh創建一個用戶/組對以降低特權。
默認情況下,Vibe.d是針對OpenSSL 1.1.x.構建的。在使用較舊的1.0.x分支的系統上,可以使用--override-config vibe-d:tls/openssl-1.0在配音命令行上覆蓋這一點。另外,可以使用軟件包食譜中的子配置指令完成相同的操作:
SDL語法:
dependency "vibe-stream:tls" version="~>1.0"
subConfiguration "vibe-stream:tls" "openssl-1.0"
JSON語法:
{
...
"dependencies": {
...
"vibe-stream:tls": "~>1.0"
},
"subConfigurations": {
...
"vibe-stream:tls": "openssl-1.0"
}
}
最後,有一種“ botan”配置,用於使用Botan庫的D端口。