JavaScript é uma linguagem de programação interpretada, ou seja, o código-fonte não é compilado em código binário antes da execução. A função do mecanismo JavaScript é transformar script de texto simples em código executável. Em outras palavras, o mecanismo é um contêiner no qual você executa seu programa. Neste artigo, você conhecerá 7 excelentes mecanismos JavaScript gratuitos e de código aberto.
JavaScript
Os mecanismos JavaScript são frequentemente desenvolvidos por fornecedores de navegadores da web, e todos os principais navegadores têm um. Em um navegador, o mecanismo JavaScript é executado em conjunto com o mecanismo de renderização por meio do Document Object Model.
Os mecanismos JavaScript implementam a especificação da linguagem fornecida pelo ECMAScript. A padronização permite o desenvolvimento de mecanismos independentes e garante que os scripts forneçam os mesmos resultados, não importa onde sejam executados.
O uso de mecanismos JavaScript não se limita a navegadores. Por exemplo, o mecanismo V8 é um componente central dos sistemas de tempo de execução Node.js e Deno. Mecanismos que usam interpretadores de tempo de execução e não compilam em código de máquina nativo são excluídos deste resumo.
Abaixo, uma lista elaborada pelo pessoal do Linux Links com 7 excelentes mecanismos JavaScript gratuitos e de código aberto.
Mecanismos JavaScript
- V8: Mecanismo JavaScript e WebAssembly de alto desempenho. O V8 permite que qualquer aplicativo C++ exponha seus próprios objetos e funções ao código JavaScript. Cabe a você decidir quais objetos e funções você gostaria de expor ao JavaScript;
- SpiderMonkey:
- SpiderMonkey é a biblioteca de implementação JavaScript e WebAssembly do navegador web Mozilla Firefox. O comportamento de implementação é definido pelas especificações ECMAScript e WebAssembly;
- QuickJS: QuickJS é um mecanismo JavaScript pequeno e incorporável. Ele suporta a especificação ES2023, incluindo módulos, geradores assíncronos, proxies e BigInt;
- JerryScript: JerryScript é um mecanismo JavaScript leve para dispositivos com recursos limitados, como microcontroladores. Ele pode ser executado em dispositivos com menos de 64 KB de RAM e menos de 200 KB de memória flash;
- Hermes: Para muitos aplicativos, habilitar o Hermes resultará em tempo de inicialização melhorado, uso de memória reduzido e tamanho de aplicativo menor. No momento, o Hermes é um recurso React Native opt-in;
- Duktape: Motor JavaScript incorporável, com foco em portabilidade e pegada compacta. O Duktape é fácil de integrar em um projeto C/C++: adicione duktape.c, duktape.h e duk_config.h à sua compilação e use a API do Duktape para chamar funções ECMAScript do código C e vice-versa.
- Elk: Pequeno mecanismo JavaScript incorporável. Ele é projetado para desenvolvimento de microcontroladores. Em vez de escrever código de firmware inteiramente em C/C++, o Elk permite adicionar personalizações JavaScript ao firmware desenvolvido em C.
Via: Linux Links