Chakracore é um mecanismo JavaScript com uma API C que você pode usar para adicionar suporte para JavaScript a qualquer projeto compatível com C ou C. Ele pode ser compilado para processadores X64 no Linux MacOS e Windows. E x86 e braço apenas para janelas. É um objetivo futuro suportar processadores X86 e ARM no Linux e Arm no macOS.
Como você deve ter ouvido o Microsoft Edge, não usa mais o chakra. A Microsoft continuará fornecendo atualizações de segurança para o Chakracore 1.11 até 9 de março de 2021, mas não pretendem apoiá -lo depois disso.
Chakracore está planejado para continuar como um projeto comunitário direcionado principalmente a casos de uso incorporado. Esperamos produzir lançamentos futuros com novos recursos e aprimoramentos para apoiar esses casos de uso. Também gostaríamos de convidar qualquer parte interessada a estar envolvida neste projeto. Para mais detalhes, consulte os seguintes documentos de planejamento do rascunho: Plano geral versão 1.12 Plano
Veja também a discussão na edição #6384
Se você quiser entrar em contato com a equipe da comunidade, abra um problema ou participe do bate -papo Discord vinculado acima.
Se você acredita que encontrou um problema de segurança no Chakracore 1.11, compartilhe -o com a Microsoft seguindo em particular as orientações no Microsoft Security TechCenter. Relatar -o através deste canal ajuda a minimizar o risco para os projetos construídos com o Chakracore.
Se você encontrar um problema de segurança no ramo principal do Chakracore, mas não em 1.11, junte -se ao nosso servidor Discord e na mensagem privada um dos membros da equipe principal.
Você pode criar o Chakracore no Windows 7 SP1 ou acima, e o Windows Server 2008 R2 ou acima, com o Visual Studio 2015 ou 2017 com o suporte ao C ++ instalado. Depois de instalar o Visual Studio:
git clone https://github.com/Microsoft/ChakraCore.gitBuildChakra.Core.sln no Visual Studio No MacOS, você pode construir o Chakracore com as ferramentas de linha de comando Xcode e cmake . No Linux, você pode construir Chakracore com cmake e ninja .
Mais detalhes na construção de Chakracore.
Como alternativa, consulte os binários de chakracore para binários de chakracore pré-construídos.
Uma vez construído, você tem algumas opções de como pode usar o Chakracore:
BuildVcBuildbin${platform}_${configuration} (por exemplo BuildVcBuildbinx64_debug )buildFolder/config/ch (por exemplo out/Release/ch ) Uma nota sobre o uso de Chakracore : Chakracore é um mecanismo JavaScript, não inclui as APIs externas fornecidas por um navegador da Web ou Node.js. Por exemplo, as APIs DOM como document.write() são APIs adicionais que não são fornecidas pelo Chakracore, ao incorporar o Chakracore em um aplicativo, você precisará implementar suas próprias APIs de entrada e saída. Para depuração, no ch você pode usar print() para colocar texto no terminal.
Como alternativa, se você estiver usando o gerenciador de dependência vcpkg, poderá fazer o download e instalar o Chakracore com a integração do CMake em um único comando:
As contribuições para Chakracore são bem -vindas. Aqui está como você pode contribuir para Chakracore:
Consulte as diretrizes de contribuição para obter mais detalhes.
Código licenciado sob a licença do MIT.
Se você tiver dúvidas sobre Chakracore, ou gostaria de nos alcançar sobre um problema que está tendo ou para conselhos de desenvolvimento enquanto trabalha em um problema de Chakracore, pode entrar em contato com a seguinte maneira: