Vibe.d는 D로 작성된 고성능 비동기 I/O, 동시성 및 웹 애플리케이션 툴킷입니다. 이미 완전한 개발 환경을 제공 할 수있는 데이터베이스 지원과 같은 많은 보충 기능이 포함되어 있습니다. 보다 전문화 된 요구를 위해서는 다양한 호환 DUB 패키지도 있습니다.
자세한 내용은 웹 사이트 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 (이 저장소) : 높은 수준의 웹 및 휴식 프레임 워크, HTTP, STMP 및 Redis/MongoDB 기능vibe-http : WebSockets, 프록시, 세션 등을 포함한 HTTP 클라이언트/서버 구현vibe-stream : 고급 스트림 유형 및 TLS 스트림 지원vibe-inet : 인터넷 표준 기능 (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는 10 개의 최신 DMD 릴리스를 지원합니다. 예를 들어, 현재 버전이 v2.090.1 인 경우 v2.089.x, v2.088.x, ... v2.080.x가 지원됩니다. 패치 릴리스에 대한 지원은 바람직하지만 미성년자의 마지막 패치에 대한 지원 만 보장됩니다.
또한 Vibe.d는 지원되는 프론트 엔드의 버전을 구현하는 모든 LDC 버전을 지원합니다 (예 : 이전 규칙 LDC v1.20.0의 v2.090.1을 구현하고 지원됩니다).
Vibe.d를 명시 적으로 설치하는 대신 Vibe.d 기반 응용 프로그램을 작성하는 데 Dub을 사용하는 것이 좋습니다. Dub이 설치되면 다음 쉘 명령을 사용하여 새 프로젝트를 작성하고 실행할 수 있습니다.
dub init <name> -t vibe.d
cd <name>
dub
마찬가지로 예제 프로젝트 디렉토리에서 dub 호출하여 예제를 실행할 수 있습니다.
비 창자 운영 체제에서는 OpenSSL을 설치해야하며 물론 D 컴파일러가 필요합니다. 지침은 아래를 참조하십시오.
Brew가 설치되어 있지 않은 경우 설치 지침에 따라 설치하십시오.
그런 다음 Brew를 사용하여 DUB를 설치할 수도 있습니다.
brew install dub
(참고 : Macports가없는 경우에만 Brew를 설치하십시오.
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
선택적으로, run ./setup-linux.sh 사용하여 권한 저하를위한 사용자/그룹 쌍을 만듭니다.
다음의 종속성을 설치해야합니다.
선택적으로, run ./setup-linux.sh 사용하여 권한 저하를위한 사용자/그룹 쌍을 만듭니다.
포트 업그레이드 또는 유사한 메커니즘을 사용하여 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 사용하여 DUB 명령 줄에서 재정의 할 수 있습니다. 또는 패키지 레시피에서 하위 구성 지시문을 사용하여 동일하게 수행 할 수 있습니다.
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 Library의 D 포트를 사용하기위한 "Botan"구성이 있습니다.