Követelmények
Telepítse a könyvtárakat
Projekt létrehozása
Frissítse a dub.json fájlt
Forrás/app.d frissítése
Projekt építése
Megértés Vibe.d
A Vibe.d egy D nyelven írt webes keretrendszer, D programozók számára webes és hálózati alkalmazások fejlesztésére. Az egyik dolog, amiről a Vibe.d ismert, az a kiszolgálók fejlesztésének és üzembe helyezésének képessége. Ebben a cikkben megmutatjuk, hogyan állíthatja be a Vibe.d fájlt az Ubuntu 14.04 x64 rendszeren. Ennek működnie kell az Ubuntu 12.04-en és 14.10-en is, de az eredmények eltérőek lehetnek.
Követelmények
- Vultr VPS Ubuntu 14.04 x64-el.
- Alapvető ismeretek D.
- Telepítse a DMD-t , az LDC-t vagy a GDC-t (a DMD ajánlott).
- Have DUB telepítve.
Telepítse a könyvtárakat
Mielőtt elkezdené, telepítenie kell néhány függőséget a projekt felépítéséhez:
apt-get install libssl-dev libevent-dev
Projekt létrehozása
A segítségével dubhozzon létre egy projektet a következő parancs futtatásával egy könyvtárban:
dub init server vibe.d
Ezzel egy új projektet hoz létre a Vibe.d sablonnal dub.
Frissítés dub.json
Az package.jsonNPM-hez (Node.js) hasonlóan dub.jsoninformációkat tárol az alkalmazásról, amelyet a felépítéshez vagy a telepítéshez fog használni. A dub.jsonfájl belsejében valami ehhez hasonlót láthat:
{
"name": "server",
"description": "A simple vibe.d server application.",
"copyright": "Copyright © 2014, root",
"authors": ["root"],
"dependencies": {
"vibe-d": "~>0.7.19"
},
"versions": ["VibeDefaultMain"]
}
Ha akarja, módosíthatja a nevet, leírást, szerzői jogot, szerzőt stb. Egyelőre a dependenciesszakasz adataira fogunk összpontosítani . Módosítsa az aktuális verziót a következőre 0.7.19: 0.7.21. Ez biztosítja, hogy a Vibe.d legújabb verzióját használja. Miután megváltoztatta a verziót és elmentette a fájlt, folytathatja a következő lépést.
Forrás/app.d frissítése
A source/app.dfájlban egy sornak kell látnia, amely a következőket mutatja:
settings.bindAddresses = ["::1", "127.0.0.1"];
Ez beállítja azt a címet, amelyre a szerver figyelni fog. Ebben az esetben a visszacsatolási címek ::1(IPv6) és 127.0.0.1(IPv4) használatosak. Itt van néhány lehetőség. Módosíthatja a címeket egy nyilvános IP-címre, amely elérhető a Vultr VPS-en, vagy megjegyzésbe helyezheti ezt a sort, hogy meghallgathassa bármelyik elérhető címet. Ez tisztán az Ön döntése, de most változtassa 127.0.0.1meg a következőt , 0.0.0.0hogy elkerülje a félreértést. Ez arra készteti az alkalmazást, hogy a szerverhez rendelt bármely IP-n figyeljen.
Projekt építése
Futtassa a következő parancsot az alkalmazás elkészítéséhez:
dub build
Ez végigmegy a függőségek lekérésén, felépítésén, majd az alkalmazás létrehozásán. Ha elkészült (feltételezve, hogy nincsenek hibák), meg kell hívnia egy fájlt servera könyvtár gyökerében. Futtassa a műveletet, ./serverés a következőt fogja látni:
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.
Ha nem lát hibaüzenetet, lépjen a webböngészőjébe, és adja meg az IP-címet és a portot. Például: http://0.0.0.0:8080a 0.0.0.0megfelelően változott.
Ha ezt látja Hello, World!a böngészőben, akkor sikeresen beállította a Vibe.d fájlt a szerverén.
Megértés Vibe.d
Szerverfejlesztés
A Vibe.d hosszú utat tett meg, ami lehetőséget biztosított a fejlesztőknek szerver alapú alkalmazások fejlesztésére. Ide tartoznak a webszerver-alkalmazások, amelyeket a Vibe.d natívan támogat.
Diétás sablonok
Ami a webfejlesztést illeti, az étrendsablonok teljesen a Jade köré épülnek, kivéve, hogy az étrendsablonokat közvetlenül az alkalmazásba fordítják. Ez D-t használ a projektben (hasonlóan ahhoz, ahogyan a Jade-en belül használhatja a beágyazott Javascriptet). Az étrendsablonok használata rugalmasabbá teszi az alkalmazás webböngészőjében megjelenített tartalmat.
Teljesítmény
Ami a teljesítményt illeti, a Vibe.d nagyon magas szintre skálázható. Aszinkron I/O-jával sokkal alacsonyabb memóriaterhelést hoz létre, mint amit a Node.js-sel, Java-val és Python-nal készített alkalmazásoknál általában találnának. Csak egyetlen hardverszálra van szükség az egyidejű műveletek számának kezelésére.