Requisits
Instal·leu Biblioteques
Crea Projecte
Actualitza dub.json
Actualitza la font/app.d
Projecte de construcció
Comprendre Vibe.d
Vibe.d és un marc web escrit en D, perquè els programadors D desenvolupin aplicacions web i de xarxa. Una cosa per la qual és conegut Vibe.d és la capacitat de desenvolupar i desplegar servidors. En aquest article, us mostrarem com configurar Vibe.d a Ubuntu 14.04 x64. Això també hauria de funcionar a Ubuntu 12.04 i 14.10, però els resultats poden variar.
Requisits
- Vultr VPS amb Ubuntu 14.04 x64.
- Coneixements bàsics de D.
- Teniu instal·lat DMD , LDC o GDC (es recomana DMD).
- Teniu DUB instal·lat.
Instal·leu Biblioteques
Abans de començar, haureu d'instal·lar algunes dependències perquè el vostre projecte es construeixi:
apt-get install libssl-dev libevent-dev
Crea Projecte
Amb dub, creeu un projecte executant l'ordre següent en un directori:
dub init server vibe.d
El que farà és crear un nou projecte amb la plantilla Vibe.d integrada a dub.
Actualització dub.json
Igual que package.jsonper a NPM (Node.js), dub.jsonemmagatzema informació sobre la vostra aplicació que s'utilitzarà per crear o desplegar. Dins del vostre dub.jsonfitxer, podeu veure alguna cosa semblant a:
{
"name": "server",
"description": "A simple vibe.d server application.",
"copyright": "Copyright © 2014, root",
"authors": ["root"],
"dependencies": {
"vibe-d": "~>0.7.19"
},
"versions": ["VibeDefaultMain"]
}
Si voleu, podeu canviar el nom, la descripció, els drets d'autor, l'autor, etc. De moment, ens centrarem en les dades de la dependenciessecció. Canvia la versió actual de 0.7.19a 0.7.21. Això garantirà que utilitzeu la darrera versió de Vibe.d. Un cop canvieu la versió i deseu el fitxer, podeu passar al pas següent.
Actualitza la font/app.d
Dins del vostre source/app.dfitxer, hauríeu de veure una línia que mostra:
settings.bindAddresses = ["::1", "127.0.0.1"];
Això estableix l'adreça de la qual el servidor escoltarà. En aquest cas, s'utilitzen les adreces de loopback ::1(IPv6) i 127.0.0.1(IPv4). Aquí teniu algunes opcions. Podeu canviar les adreces a una IP pública disponible al vostre VPS Vultr, o podeu comentar aquesta línia per escoltar qualsevol adreça disponible. És purament la seva elecció, però per ara canviar 127.0.0.1a 0.0.0.0per evitar qualsevol confusió. Això farà que la vostra aplicació escolti a qualsevol IP assignada al servidor.
Projecte de construcció
Executeu l'ordre següent per crear la vostra aplicació:
dub build
Això passarà pel procés d'obtenir les vostres dependències, crear-les i després crear la vostra aplicació. Un cop completat (suposant que no hi ha errors), hauríeu de tenir un fitxer cridat servera l'arrel del vostre directori. Executeu-lo fent ./serveri es mostrarà el següent:
Listening for HTTP requests on ::1:8080
Listening for HTTP requests on 0.0.0.0:8080
Please open http://127.0.0.1:8080/ in your browser.
Si no veieu cap missatge d'error, aneu al vostre navegador web i introduïu l'adreça IP i el port. Per exemple: http://0.0.0.0:8080amb 0.0.0.0canviat en conseqüència.
Si ho veieu Hello, World!al vostre navegador, vol dir que heu configurat correctament Vibe.d al vostre servidor.
Comprendre Vibe.d
Desenvolupament de servidors
Vibe.d va recórrer un llarg camí, cosa que va oferir als desenvolupadors una manera de desenvolupar aplicacions basades en servidors. Això inclou aplicacions de servidor web, que Vibe.d admet de forma nativa.
Plantilles de dieta
Quan es tracta de desenvolupament web, les plantilles de dieta es basen completament al voltant de Jade, tret que les plantilles de dieta es compilen directament a la vostra aplicació. Això utilitza D dins del vostre projecte (com com podeu utilitzar Javascript incrustat dins de Jade). L'ús de plantilles de dieta afegeix flexibilitat al contingut que la vostra aplicació mostra al navegador web.
Rendiment
Pel que fa al rendiment, Vibe.d ha demostrat que augmenta fins a un nivell molt alt. Amb la seva E/S asíncrona, crea una sobrecàrrega de memòria molt inferior a la que normalment trobareu a les aplicacions fetes amb Node.js, Java i Python. Només es necessita un únic fil de maquinari per gestionar el nombre d'operacions concurrents.