Курс по Raku / Функционално, паралелно, реактивно и уеб програмиране / Уеб програмиране / Основи на Cro

Какво е Cro

Cro е набор от библиотеки за изграждане на услуги — програми, които говорят с други програми по мрежата. Най-известна е с HTTP, но се справя и с WebSockets, а всичко изгражда върху реактивните средства от по-рано в тази част: потоците от стойности, react и whenever. Обработчикът на заявки в Cro по същество е реакция на поток от входящи заявки. Домашната ѝ страница с пълната документация и примери е cro.services.

Какво ви дава Cro в сравнение със суровите сокети:

  • Маршрутизиране — съпоставя пътища на URL адреси с кода, който ги обработва, вместо да разбирате заявките на ръка.
  • Обекти за заявка и отговор — четете параметри на заявката и изпращате JSON, без да сглобявате текст.
  • Паралелност — много клиенти се обслужват наведнъж, върху пула от нишки, автоматично.
  • Компонуемост — услугите се изграждат от малки части, които можете да тествате и съчетавате.

Инсталира се от екосистемата:

zef install cro

Cro е голяма рамка с много зависимости, така че това отнема няколко минути. Ако инсталацията спре на идентичност на зависимост, която не може да намери — грешка, споменаваща нещо като JSON::Fast:ver<0.19+>:auth<cpan:TIMOTIMO>, — вашето копие на zef е твърде старо, за да познава архива, който обслужва такива исторически идентичности на модули. Обновете самия инсталатор с zef install zef, отворете нов терминал и пуснете инсталацията на Cro отново.

Cro събира целия курс накуп: обектно-ориентирано проектиране за типовете си, функционален стил в обработчиците си и реактивния модел за потоците си от заявки. Следващата тема показва най-малката възможна услуга на Cro, за да видите как тези идеи се събират в истински уеб код.

Практика

Направете 1 тест върху съдържанието на тази тема.

Навигация в курса

Основи на Cro   |   Тест — Cro


💪 Или преминете направо към упражненията в този раздел.