CloudFlare представила стабильный релиз Workers для облачного администрирования веб-приложений на JavaScript

Разработчики из CloudFlare создали инструмент, с помощью которого можно разворачивать JS-скрипты по всей облачной сети компании в пределах 30 секунд. Это позволяет перенаправлять запросы серверам, которые ближе всех находятся к пользователю, что сокращает среднее время отклика и увеличивает производительность веб-приложений.

Что такое Workers?

Сервис от CloudFlare получил своё название от Service Workers — стандартного API от W3C для скриптов, работающих в фоновом режиме в браузере и перехватывающих HTTP-запросы. Новый инструмент основан на том же API, только код запускается не в браузере, а на серверах компании.

С CloudFlare Workers серверные администраторы могут:

  • исполнять любой код на JavaScript с использованием новейших стандартных функций языка;
  • перехватывать и модифицировать HTTP-запросы и высылать URL, статус, содержимое контейнеров header и body;
  • отвечать на запросы прямо из Workers или перенаправлять их в любую удобную локацию;
  • отправлять HTTP-запросы сторонним серверам;
  • отправлять множественные запросы (серийно и параллельно) и компоновать ответы в финальную выдачу на первоначальный запрос;
  • отправлять асинхронные запросы после того, как запрос уже был возвращён на клиентскую сторону;
  • управлять другими функциями CloudFlare (например, кэшированием);
  • создавать «бессерверные» приложения, полностью функционирующие на веб-API.

Workers работает на ускоренном JS-движке V8, что обеспечивает быстрые обработку и исполнение кода. С новым инструментом скрипты на JavaScript уступают по скорости только приложениям на C/C++, Rust и Go. Поддержку последних CloudFlare обещает добавить в ближайшее время через WebAssembly, первые рабочие проекты которого уже находятся в открытом доступе.

С деталями реализации, инструкциями по использованию и ограничениями нового инструмента можно ознакомиться в официальной документации.

Источник: блог Cloudflare

Ещё интересное для вас:
Серверы для котиков: выберите лучшее решение для проекта и проверьте себя.
— Как расширить функциональность ПО на продакшене, ничего не сломав.
Сложный тест по C# — проверьте свои знания.