O Vibe.D é um kit de ferramentas de E/S assíncrono de alto desempenho, concorrência e aplicativo da Web escrito em D. Ele já contém muitos recursos suplementares, como suporte ao banco de dados, para poder oferecer um ambiente de desenvolvimento completo. Para necessidades mais especializadas, também existem muitos pacotes de dub compatíveis disponíveis.
Visite o site em https://vibed.org/ para obter mais informações e documentação.
#!/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();
} Baixe este arquivo como hello.d e execute -o com dub:
> dub hello.d
(ou chmod +x e execute -o: ./hello.d )
Como alternativa, você pode iniciar rapidamente com exemplos diretamente.
O projeto vibe.d está estruturado em vários repositórios:
vibe-d (Este repositório): a estrutura de alto nível da Web e Rest, HTTP, STMP e Redis/MongoDBb Funcionalidadevibe-http : implementação do cliente/servidor HTTP, incluindo websockets, proxy, sessões etc.vibe-stream : Tipos de fluxo avançado e suporte de fluxo TLSvibe-inet : funcionalidade padrão da Internet (URL, codificação de formulário, codificação HTML, ...)vibe-core : I/S baseada em fibra e implementação de simultaneidadevibe-serialization : serialização e suporte de formato de dados estruturadosvibe-container : implementações de contêiner usadas ao longo do projetovibe-sdl : Suporte de serialização de Sdlang com base no sdlitevibe-compat : Funcionalidade Legadaobservable : Observável, Signal/Slot e implementações de valor reativodiet : Pug.js Inspirado Sistema de modelo HTML de tempo de compilação com integração vibe.webeventcore : abstração de baixo nível sobre as instalações de E/S assíncronas do sistema operacionalVocê pode encontrar uma visão geral da API de todo o projeto na documentação da API.
O Vibe.D suporta os 10 mais recentes lançamentos menores do DMD. Por exemplo, se a versão atual for v2.090.1, então v2.089.x, v2.088.x, ... v2.080.x serão suportados. Observe que o suporte para a liberação do patch é desejável, mas apenas o suporte para o último patch em um menor é garantido.
Além disso, o Vibe.D suporta todas as versões LDC que implementam a versão de um front -end suportado (por exemplo, pela regra anterior LDC v1.20.0 implementa v2.090.1 e seria suportado).
Em vez de instalar explicitamente o vibe.d, é recomendável usar o dub para criar aplicativos baseados em vibe.d. Depois que o dub é instalado, você pode criar e executar um novo projeto usando os seguintes comandos do shell:
dub init <name> -t vibe.d
cd <name>
dub
Da mesma forma, você pode executar um exemplo invocando dub de qualquer um dos diretórios de projeto de exemplo.
Observe que em sistemas operacionais que não são de janelas, você também precisa instalar o OpenSSL - e, é claro, um compilador D. Veja abaixo as instruções.
Se você não tiver instalado a Brew, instale -o de acordo com as instruções de instalação.
Você também pode instalar o dub usando o Brew:
brew install dub
(Nota: instale a cerveja apenas se você não tiver Macports, pois eles entrarão em conflito)
Instale o DMD usando o instalador em https://dlang.org/download.html.
Opcionalmente, execute ./setup-mac.sh para criar um par de usuários/grupo para redução de privilégios.
Instale as dependências do Vibe.D:
sudo apt-get install libssl-dev
Em Linux de 32 bits: Instale 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
Em Linux de 64 bits: Instale 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
Opcionalmente, execute ./setup-linux.sh para criar um par de usuários/grupo para redução de privilégios.
Você precisa ter as seguintes dependências instaladas:
Opcionalmente, execute ./setup-linux.sh para criar um par de usuários/grupo para redução de privilégios.
Instale o compilador DMD e as dependências do Vibe.D usando o PortUpgrade ou um mecanismo semelhante:
sudo portupgrade -PN devel/pkgconf
Opcionalmente, execute ./setup-freebsd.sh para criar um par de usuários/grupo para redução de privilégios.
Por padrão, o vibe.d é construído contra o OpenSSL 1.1.x. Nos sistemas que usam a filial 1.0.x mais antiga, isso pode ser substituído na linha de comando dub usando --override-config vibe-d:tls/openssl-1.0 . Como alternativa, o mesmo pode ser feito usando uma diretiva de sub -configuração na receita do pacote:
Sintaxe SDL:
dependency "vibe-stream:tls" version="~>1.0"
subConfiguration "vibe-stream:tls" "openssl-1.0"
Sintaxe JSON:
{
...
"dependencies": {
...
"vibe-stream:tls": "~>1.0"
},
"subConfigurations": {
...
"vibe-stream:tls": "openssl-1.0"
}
}
Finalmente, há uma configuração "Botan" para usar a porta D da biblioteca Botan.