Koa & Diet.js - I
Rudraksh MK
2016. augusztus 20. · 4 perc olvasás
Két ragyogó Node.js keretrendszerre esik
Az első kísérletem a szerveroldali Javascript írásával mindig az ExpressJS-sel kezdődött - gondolom, ahogyan ez senkinek teszi. Akkor mikrokeret rajongó voltam; Magasztaltam azokat az erényeket, hogy a Lombikot Django fölött használtam, a Sinatra-ban írtam a Rails helyett. A minimalizmus esztétikai, valamint funkcionális szempontból vonzó volt számomra. Ha a Redist akartam elsődleges háttérként használni a MySQL helyett, akkor a Lombik engedte meg. Ha egy egyszerű REST API-t szeretnék létrehozni anélkül, hogy telepítenék a Rails számára szükséges 27 drágakövet, akkor a Sinatra segítségével gyorsan és tisztán felpörgethetnék valamit. És ezt emlegették az Express-szel: a Sinatra for Node.
Az Express - és a Javascript közösség - mindketten azóta fejlődtek. Ma személy szerint már nem látom az Express-t „Sinatra” -nak. Inkább olyasmi, ami egy lombikszerű mikrokeret és egy Django-szerű hatalmas webverem között helyezkedik el. És ez már nem vonzó. Ez egy intenzíven személyes megfigyelés, amelyet nem támasztanak alá konkrét tények. De úgy érzem, hogy a kód megírása olyan nyelvek és keretrendszerek kiválasztásáról szól, amelyek kényelmessé teszik Önt - a kódolót. Olyan, mint a nyelvi relativitás, ismertebb nevén Sapir-Whorf hipotézis: a nyelv szerkezete alakítja a beszélő világnézetét. Úgy gondolom, hogy ez könnyen kiterjeszthető a számítógépes nyelvekre is, mivel ezek az emberi szemantikán alapulnak, és azt is gondolom, hogy ez tovább bővíthető az eszközökre, a veremekre és a keretrendszerekre is - az Ön által használt könyvtárak határozzák meg, hogyan néz ki a kódjára, és mit végeredménye (i) lehet.
Egyébként elég a kitérésből. Elkezdtem keresni az újabb Node.js keretrendszereket, amelyek kicsiek, csupasz csontok, minimális eszközökkel voltak ellátva. És itt a Diet.js és a Koa nagyon-nagyon visszhangzott velem. Ez a bejegyzés egy kísérlet arra, hogy rögzítsem, mit szeretek a Diet.js-ben, valamint egy nagyon-nagyon egyszerű bevezetés mindenféle érdeklődő számára, hogy eljusson vele. A következő rész Koa-ról fog szólni, a harmadik rész pedig érdekes számokat tartalmaz előadásukról.
Kezdjük először a Diétával. Ez egy gyors és apró keret a skálázható alkalmazások és API-k gyors felépítéséhez. Támogatja a különböző alkalmazások különböző domaineken történő tárolását, valamint tiszta szintaxist az útvonalak és a köztes programok meghatározásához.
A diéta telepítése olyan egyszerű, mint gondolná:
Miután ez megtörtént, definiáljunk egy gyors kiszolgálót:
Ez elég gyors volt. Importáljuk a diétamodult, inicializálunk egy szervert, és azt mondjuk, hogy futtassa a helyi felületen, a 8000-es porton.
A Diet egyik legfontosabb összetevője a $ objektum. Ez lehetővé teszi, hogy hozzáférjen a kérés és a válasz kontextusához, amikor bármelyik útvonalat meghívja.
Nézze meg a konzolt:
Igen, a Diet konzol mosolyog.
Ugyanígy használhatjuk a $ objektumot a válaszobjektum eléréséhez, és továbbíthatjuk az adatokat az ügyfélnek.
Ez ezt adja nekünk:
Ez valójában nagyon egyszerű volt. Ami az étrendet illeti, az az intuitív mód, ahogyan manipulálhatom a kérés és válasz objektumokat, valamint a szűk szintaxis, amellyel meghatározod a HTTP útvonalakat.
A middleware is elég fontos. Tegyük fel, hogy 3 feladatot szeretne végrehajtani egy adott sorrendben, amikor egy adott útvonalat hívnak. A Diet lehetővé teszi, hogy egyéni köztes szoftver funkciókat írjon és csatoljon egy útvonalhoz.
Miután meghatározta az útvonalat és megadta, hogy milyen köztes programokat futtasson, definiálja ezeket a függvényeket, továbbítva mindegyiknek a $ objektumot. Ezekben a függvényekben manipulálhatja a $ objektumot, ami azt jelenti, hogy egy összetett feladatot darabokra bonthat, és az eredményeket strukturáltabban rendelheti hozzá. Nagyon gyakori példa - képfeltöltés feldolgozása, szűrők alkalmazása, mentése az S3-ba és a kész képre mutató hivatkozás visszaadása. Itt minden lépést fel lehet osztani köztes szoftverek sorozatára és csatolni a POST útvonalhoz.
… És íme az eredmény:
Végül több domain! Több alkalmazást is otthont adhat ugyanazon kódbázisban különböző domaineken vagy aldomaineken.
A Diétával végzett munka nagyon szórakoztató, és remélem, Ön is így gondolja ezt a bejegyzést követően! Vigyázzon a következő pár bejegyzésemre a Koa-n, és hasonlítsa össze mindkét keretet.
A bejegyzés mintakódját itt találja: https://github.com/rudimk/node-koa-diet
Ha tetszett hozzászólásom, kérlek, üsd meg az alábbi kis zöld szívet, és segíts másoknak is felfedezni!:)
- Hafthor Bjornsson; s Hegyvidéki étrend izom; Fitness
- Hogyan lehet gyorsan hízni reális és fenntartható megközelítéssel 8fit
- Hills Dental Care td száraz kutyaeledel (5 font)
- Utazás északi kopasz sasok
- Hafthor Bjornsson; s Edzés rutin, kiegészítők és étrend