Por que foi o nó.JS escrito na linguagem de programação C/C ++
C/c++ Idiomas foram usados por escrito Nó.JS, enquanto o V8 O mecanismo JavaScript do Google é usado na conversão do código JavaScript para C++. Motor V8 está incorporado em um Nó.JS ambiente, que usa o libuv para lidar com eventos assíncronos. Então, não seria errado dizer que o Nó.JS O ecossistema depende realmente de C/C++.
O motivo de usar C/C ++ em Nó.JS é aquele C é uma linguagem de programação processual e C++ é uma linguagem de programação orientada a objetos. A integração de ambos ajudará os usuários a executar tarefas de codificação complexas com alta seguranca. Além disso com C/C ++, os usuários também podem desenvolver aplicativos no nível do SO e no nível de hardware. Além disso, o Operações intensivas em CPU pode ser executado mais rápido em C ++ do que em JavaScript. Mantendo tudo isso em vista, C/C ++ era o idioma ideal para Nó.JS. Além disso, tem havido uma tendência ou você pode chamá -la de tradição, projetar compiladores usando C ou C ++ por causa de seus eficiência. Então o Nó.JS Os desenvolvedores também o adotam.
Por que os addons C/C ++ são usados no nó.JS
Alguns Nó.JS Os complementos são baseados em C ++, pois esses complementos são vários objetos compartilhados vinculados. Ao usar complementos C ++, as bibliotecas C ++ recebem suporte no Nó.JS ambiente, permitindo que os usuários executem tarefas de programação complexas com muito melhor desempenho. Mesmo para operações intensivas em CPU, o desempenho fica muito melhor com os complementos C ++, em vez de apenas usar o JavaScript.
Conclusão
Nó.JS é um ambiente de tempo de execução JavaScript que usa o mecanismo V8 do Google para converter o código JavaScript para C++. Nó.JS está escrito em C/C ++ por vários motivos que incluem execução rápida, melhor desempenho, interação direta com o sistema operacional, compatibilidade com o hardware e outros motivos. Para Nó.JS, Os addons C/C ++ também são suportados para permitir que as bibliotecas C/C ++ funcionem e permitam que os usuários realizem diferentes operações complexas.