# Azion Runtime

import Tag from '~/components/webkit/Tag.vue';
import DocButton from '~/components/webkit/DocButton.vue';


**Azion Runtime** é um conjunto de ferramentas de desenvolvimento no **Edge**. O Azion Runtime possibilita a criação de [functions](/pt-br/documentacao/produtos/build/applications/functions/) em JavaScript, construídas sobre os padrões da Web.

As **Functions** auxiliam na implementação de regras de negócio e na criação de aplicações *serverless* no edge, mais perto do usuário.

Com o Azion Runtime, você pode usar uma lista de **Web APIs**, como por exemplo:

- Network
- Encoding and Decoding
- Web Streams
- Standards
- V8 Primitives

<DocButton href="/pt-br/documentacao/runtime-apis/javascript/" label="Veja todas as Web APIs suportadas" kind="secondary" target="_blank" size="medium" />

## Strict mode

A Azion faz do modo estrito (strict mode) a opção padrão e obrigatória para a verificação de tipos de código JavaScript. A equipe principal da Azion defende veementemente o modo estrito como a escolha sensata padrão. Esse modo capacita os desenvolvedores com recursos essenciais do JavaScript que idealmente deveriam ter sido disponibilizados desde o início. No entanto, à medida que o JavaScript evoluiu ao longo do tempo, incorporar esses recursos teria introduzido breaking changes nas bases de códigos existentes.

O `strict mode` faz várias alterações na semântica normal do JavaScript:

- Elimina alguns erros silenciosos do JavaScript, transformando-os em erros a serem lançados.
- Corrige erros que dificultam a otimização dos motores JavaScript: o código em modo estrito pode ser executado mais rapidamente do que um código idêntico que não está em modo estrito.
- Proíbe algumas sintaxes que provavelmente serão definidas em futuras versões do ECMAScript.

Saiba mais sobre o [Strict mode](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode).




---