Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Reta programado / Bazoj de Cro
Kio estas Cro
Cro estas aro da bibliotekoj por konstrui servojn —
programojn, kiuj parolas kun aliaj programoj tra la reto. Ĝi estas plej
konata pro HTTP, sed ĝi traktas ankaŭ WebSocket, kaj ĝi konstruas ĉion
sur la reaktivaj iloj el pli frue en ĉi tiu parto: supply, react kaj
whenever. Cro-traktilo de petoj estas, en sia kerno, reago
al fluo da envenantaj petoj. Ĝia hejmpaĝo, kun la plena dokumentaro kaj
ekzemploj, estas cro.services.
Kion Cro donas al vi super krudaj kontaktskatoloj:
- Direktado — mapu URL-vojojn al la kodo, kiu traktas ilin, anstataŭ analizi petojn mane.
- Objektoj de peto kaj respondo — legu informpetajn parametrojn kaj sendu JSON sen kunmeti tekston.
- Samtempeco — multaj klientoj estas servataj samtempe, sur la fadenaro, aŭtomate.
- Kunmetebleco — servoj estas konstruitaj el malgrandaj pecoj, kiujn vi povas testi kaj kombini.
Vi instalas ĝin el la ekosistemo:
zef install croCro estas granda framo kun multaj dependaĵoj, do tio daŭras kelkajn
minutojn. Se la instalado haltas ĉe dependaĵa identeco, kiun ĝi ne povas
trovi — eraro menciante ion kiel
JSON::Fast:ver<0.19+>:auth<cpan:TIMOTIMO> — via
ekzemplero de zef estas tro malnova por koni la arkivon,
kiu servas tiajn historiajn modulajn identecojn. Ĝisdatigu la instalilon
mem per zef install zef, malfermu freŝan terminalon kaj
plenumu la instaladon de Cro denove.
Cro kunigas la tutan kurson: objektorientitan dezajnon por siaj tipoj, la funkcian stilon en siaj trakteroj kaj la reaktivan modelon por siaj fluoj da petoj. La sekva temo montras la plej malgrandan eblan Cro-servon, por ke vi vidu, kiel tiuj ideoj kuniĝas en vera reta kodo.
Praktiko
Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.
Kursa navigado
← Bazoj de Cro | Kvizo — Cro →
💪 Aŭ iru rekte al la
ekzercoj de ĉi tiu sekcio.