Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Webprogrammeren / Cro 101
Wat is Cro
Cro is een verzameling bibliotheken om services te
bouwen — programma’s die over het netwerk met andere programma’s praten.
Het is vooral bekend om HTTP, maar het kan ook overweg met WebSockets,
en het bouwt alles op de reactieve gereedschappen van eerder in dit
deel: supplies, react
en whenever. Een Cro-verzoekafhandelaar is in wezen een
reactie op een stroom binnenkomende verzoeken. Zijn thuissite, met de
volledige documentatie en voorbeelden, is cro.services.
Wat Cro je boven kale sockets geeft:
- Routering — koppel URL-paden aan de code die ze afhandelt, in plaats van verzoeken met de hand te ontleden.
- Verzoek- en antwoordobjecten — lees queryparameters en verstuur JSON zonder tekst in elkaar te zetten.
- Concurrency — veel clients worden tegelijk bediend, automatisch op de threadpool.
- Samenstelbaarheid — services worden gebouwd uit kleine stukken die je kunt testen en combineren.
Je installeert het vanuit het ecosysteem:
zef install croCro is een groot framework met veel afhankelijkheden, dus dit duurt
een paar minuten. Als de installatie strandt op een
afhankelijkheidsidentiteit die het niet kan vinden — een fout die iets
als JSON::Fast:ver<0.19+>:auth<cpan:TIMOTIMO>
noemt — is jouw exemplaar van zef te oud om het archief te
kennen dat zulke historische module-identiteiten bedient. Werk de
installer zelf bij met zef install zef, open een verse
terminal, en draai de installatie van Cro opnieuw.
Cro brengt de hele cursus samen: objectgeoriënteerd ontwerp voor zijn typen, de functionele stijl in zijn afhandelaars, en het reactieve model voor zijn stromen verzoeken. Het volgende onderwerp toont de kleinst mogelijke Cro-service zodat je kunt zien hoe die ideeën in echte webcode samenkomen.
Praktijk
Maak de 1 quiz over de inhoud van dit onderwerp.
Cursusnavigatie
← Cro 101 | Quiz — Cro →
💪 Of ga direct naar de
oefeningen in deze sectie.