Vibe.d es un kit de herramientas de E/S asíncronos de alto rendimiento, concurrencia y aplicación de aplicación web escrita en D. ya contiene muchas características complementarias, como el soporte de la base de datos para poder ofrecer un entorno de desarrollo completo. Para necesidades más especializadas, también hay muchos paquetes DUB compatibles disponibles.
Visite el sitio web en https://vibed.org/ para obtener más información y documentación.
#!/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();
} Descargue este archivo como hello.d y ejecutarlo con dub:
> dub hello.d
(o chmod +x y ejecutarlo: ./hello.d )
Alternativamente, puede ir rápido con ejemplos directamente encendido.
El proyecto Vibe.d está estructurado en múltiples repositorios:
vibe-d (este repositorio): el marco web de alto nivel y REST, HTTP, STMP y Redis/MongoDB Funcionalityvibe-http : implementación del cliente/servidor HTTP que incluye WebSockets, proxy, sesiones, etc.vibe-stream : tipos de transmisión avanzada y soporte de transmisión TLSvibe-inet : Funcionalidad estándar de Internet (URL, codificación de formulario, codificación HTML, ...)vibe-core : E/S basada en fibra e implementación de concurrenciavibe-serialization : serialización y soporte de formato de datos estructuradosvibe-container : implementaciones de contenedores utilizadas durante todo el proyectovibe-sdl : Soporte de serialización SDLANG basado en sdlitevibe-compat : funcionalidad heredadaobservable : implementaciones observables, de señal/ranura y valor reactivodiet : Sistema de plantilla HTML de compilación inspirada en Pug.JS con vibe.web Integrationeventcore : abstracción de bajo nivel sobre las instalaciones de E/S asincrónicas del sistema operativoPuede encontrar una descripción general de la API de todo el proyecto en la documentación de la API.
Vibe.d apoya los 10 últimos lanzamientos menores de DMD. Por ejemplo, si la versión actual es v2.090.1, entonces v2.089.x, v2.088.x, ... v2.080.x son compatibles. Tenga en cuenta que el soporte para la liberación de parche es deseable, pero solo está garantizado el soporte para el último parche en un menor.
Además, Vibe.d admite todas las versiones de LDC que implementan la versión de un frontend compatible (por ejemplo, por la regla anterior LDC V1.20.0 implementa v2.090.1 y serían compatibles).
En lugar de instalar explícitamente Vibe.d, se recomienda usar DUB para edificios de aplicaciones basadas en Vibe.d. Una vez que se instala DUB, puede crear y ejecutar un nuevo proyecto utilizando los siguientes comandos de shell:
dub init <name> -t vibe.d
cd <name>
dub
Del mismo modo, puede ejecutar un ejemplo invocando dub de cualquiera de los directorios de proyectos de ejemplo.
Tenga en cuenta que en los sistemas operativos que no son de Windows, también debe tener OpenSSL instalado y, por supuesto, un compilador D. Consulte a continuación las instrucciones.
Si no tiene la preparación instalada, instálelo de acuerdo con sus instrucciones de instalación.
Luego también puede instalar Dub usando Brew:
brew install dub
(Nota: Instale la cerveza solo si no tiene MacPorts, ya que conflicto)
Instale DMD con el instalador en https://dlang.org/download.html.
Opcionalmente, ejecute ./setup-mac.sh para crear un par de usuarios/grupos para reducir el privilegio.
Instale las dependencias de Vibe.d:
sudo apt-get install libssl-dev
En 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
En 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, ejecute ./setup-linux.sh para crear un par de usuarios/grupos para reducir el privilegio.
Debe instalar las siguientes dependencias:
Opcionalmente, ejecute ./setup-linux.sh para crear un par de usuarios/grupos para reducir el privilegio.
Instale las dependencias del compilador DMD y Vibe.d utilizando PortUpgrade o un mecanismo similar:
sudo portupgrade -PN devel/pkgconf
Opcionalmente, ejecute ./setup-freebsd.sh para crear un par de usuarios/grupos para reducir el privilegio.
Por defecto, Vibe.d se basa en OpenSSL 1.1.x. En los sistemas que usan la rama 1.0.x anterior, esto se puede anular en la línea de comando DUB utilizando --override-config vibe-d:tls/openssl-1.0 . Alternativamente, lo mismo se puede hacer utilizando una directiva de subfiguración en la receta del paquete:
Sintaxis SDL:
dependency "vibe-stream:tls" version="~>1.0"
subConfiguration "vibe-stream:tls" "openssl-1.0"
Sintaxis JSON:
{
...
"dependencies": {
...
"vibe-stream:tls": "~>1.0"
},
"subConfigurations": {
...
"vibe-stream:tls": "openssl-1.0"
}
}
Finalmente, hay una configuración "botán" para usar el puerto D de la biblioteca Botan.