Glossário
Consulte os termos que o Azion Runtime usa de forma própria, de polyfill e preset a EdgeRuntime, FetchEvent e metadados da requisição.
Este glossário define os termos que o Azion Runtime usa de forma própria. Para os termos que ele compartilha com Functions, como handler, Cell e tempo de relógio, consulte o glossário de Functions.
| Termo | Definição |
|---|---|
| BYOB | Abreviação de Bring Your Own Buffer (traga o seu próprio buffer): uma forma de ler um stream de bytes para um buffer que o seu código fornece, o que evita copiar os dados. ReadableStreamBYOBReader lê um ReadableStream dessa forma. |
EdgeRuntime | A string global que o Azion Runtime define, para que o código teste typeof EdgeRuntime === 'string' e detecte que executa nele. Em uma function após o deploy, o valor é azion, e no azion dev é edge-runtime. Web APIs mostra as três formas de ler esse valor. |
FetchEvent | O evento que o Azion Runtime passa a um listener registrado com addEventListener para o tipo fetch. Ele carrega a requisição recebida em event.request e recebe a resposta por meio de event.respondWith(), como FetchEvent descreve. Ele pertence ao padrão Service Worker, que o glossário de Functions define. |
| metadados | O objeto de valores sobre cada requisição que uma function em uma aplicação ou em um firewall lê de request.metadata, como a localização GeoIP do cliente, o endereço dele, detalhes de TLS, fingerprints e identificadores. No azion dev, o objeto é undefined. API de metadados lista todas as chaves. |
| Parcialmente suportado | O rótulo de status que a tabela de APIs do Node.js dá a um módulo do Node.js, ou que a página de um módulo dá a um método, do qual apenas alguns métodos ou recursos estão disponíveis. A página de cada módulo lista o status dos seus métodos. |
| polyfill | Código que leva um recurso a um ambiente que não o tem, como uma API do Node.js que o Azion Runtime não implementa. O Azion Bundler adiciona polyfills no momento do build, e a propriedade polyfills do objeto build no azion.config.js controla isso. APIs do Node.js lista os módulos que os polyfills resolvem. |
| preset | Um conjunto de configurações padrão de build para um framework ou uma linguagem que o Azion Bundler aplica quando faz o build de um projeto para o Azion Runtime, como javascript, typescript, emscripten para C++, rustwasm para Rust ou vue. Azion CLI presets lista todos os presets. |
| Somente para build | O rótulo de status que a tabela de APIs do Node.js dá a um módulo do Node.js, ou que a página de um módulo dá a um método, incluído para que o build seja concluído, embora as chamadas dele não funcionem em tempo de execução. Quando um módulo se comporta de forma diferente do seu rótulo, a página dele informa como o módulo se comporta. |
| strict mode | O modo do JavaScript que o Azion Runtime aplica por padrão e exige. Ele transforma alguns erros silenciosos do JavaScript em erros lançados e proíbe algumas sintaxes que versões posteriores do ECMAScript podem definir, como Como o Azion Runtime funciona descreve. |
| structured clone | O algoritmo que duplica objetos complexos do JavaScript e que structuredClone() executa. Ele recusa funções, símbolos, WeakMap e promises com DataCloneError, e structuredClone lista o que mais ele altera na cópia. |
| Suportado | O rótulo de status que a tabela de APIs do Node.js dá a um módulo do Node.js, ou que a página de um módulo dá a um método, que funciona em tempo de execução. Quando um módulo se comporta de forma diferente do seu rótulo, a página dele informa como o módulo se comporta. |
| WinterTC | O Comitê Técnico da Ecma International, TC55, que padroniza uma API mínima comum para runtimes JavaScript server-side com interoperabilidade web. A Azion participa dele, e Web APIs descreve o que isso significa para o código no Azion Runtime. |