Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Уеб програмиране / Основи на Cro
Какво е Cro
Cro е набор от библиотеки за изграждане на услуги —
програми, които говорят с други програми по мрежата. Най-известна е с
HTTP, но се справя и с WebSockets, а всичко изгражда върху реактивните
средства от по-рано в тази част: потоците от стойности,
react и whenever. Обработчикът на заявки в Cro
по същество е реакция на поток от входящи заявки. Домашната ѝ страница с
пълната документация и примери е cro.services.
Какво ви дава Cro в сравнение със суровите сокети:
- Маршрутизиране — съпоставя пътища на URL адреси с кода, който ги обработва, вместо да разбирате заявките на ръка.
- Обекти за заявка и отговор — четете параметри на заявката и изпращате JSON, без да сглобявате текст.
- Паралелност — много клиенти се обслужват наведнъж, върху пула от нишки, автоматично.
- Компонуемост — услугите се изграждат от малки части, които можете да тествате и съчетавате.
Инсталира се от екосистемата:
zef install croCro е голяма рамка с много зависимости, така че това отнема няколко
минути. Ако инсталацията спре на идентичност на зависимост, която не
може да намери — грешка, споменаваща нещо като
JSON::Fast:ver<0.19+>:auth<cpan:TIMOTIMO>, —
вашето копие на zef е твърде старо, за да познава архива,
който обслужва такива исторически идентичности на модули. Обновете самия
инсталатор с zef install zef, отворете нов терминал и
пуснете инсталацията на Cro отново.
Cro събира целия курс накуп: обектно-ориентирано проектиране за типовете си, функционален стил в обработчиците си и реактивния модел за потоците си от заявки. Следващата тема показва най-малката възможна услуга на Cro, за да видите как тези идеи се събират в истински уеб код.
Практика
Направете 1 тест върху съдържанието на тази тема.
Навигация в курса
← Основи на Cro | Тест — Cro →
💪 Или преминете направо към упражненията в този
раздел.