Cloudflare рассказала о начале бета-тестирования встроенных скриптов Cloudflare Workers в веб-приложения при помощи инструментов Cloudflare Apps. Созданные решения пользователи могут разместить в магазине Cloudflare Marketplace, где они пройдут модерацию и проверку безопасности.
Чем полезен Cloudflare Workers для создания приложений?
Разработчики приложений использовали Cloudflare Apps для интеграции средств JavaScript, HTML, CSS и модификации таких настроек Cloudflare, как DNS, на веб-сайтах. С началом бета-тестирования они получили возможность экспериментировать с персонализацией, A/B-тестированием, безопасностью, проверкой содержимого и локализацией.
Чтобы добавить код в приложение, достаточно разместить ссылку на скрипт в файле install.json:
{
"resources": [...],
"hooks": [...],
"workers": [{
"src": "./worker.js"
}]
}
Также доступно введение переменных со ссылкой в скрипте Workers. Они могут содержать необходимые для установки приложения токены.
// inside src/worker.js
addEventListener('fetch', event => {
event.respondWith(workerFn(event.request))
let someOptionFromInstall = INSTALL_OPTIONS.UserAgents // UserAgents was selected by siteowner in previewer
})
Cloudflare представила стабильную версию Workers для облачного администрирования веб-приложений на JavaScript в середине марта 2018 года. Сервис позволяет разворачивать JS-скрипты по облачной сети компании в пределах 30 секунд. В конце сентября 2018 года Cloudflare запустила хранилище «ключ-значение» Workers KV. Специалисты Cloudflare утверждают, что Workers обеспечивает считывание данных с низкой задержкой и позволяет создавать приложения, сопоставимые по производительности с сетями доставки содержимого (CDN).
Source: блог Cloudflare