Chakracore es un motor JavaScript con una API C que puede usar para agregar soporte para JavaScript a cualquier proyecto compatible con C o C. Se puede compilar para procesadores X64 en Linux MacOS y Windows. Y x86 y brazo solo para ventanas. Es un objetivo futuro admitir procesadores X86 y ARM en Linux y ARM en MacOS.
Como habrás escuchado a Microsoft Edge, ya no usa chakra. Microsoft continuará proporcionando actualizaciones de seguridad para Chakracore 1.11 hasta el 9 de marzo de 2021, pero no tiene la intención de apoyarla después de eso.
Se planea que Chakracore continúe como un proyecto comunitario dirigido principalmente a casos de uso integrados. Esperamos producir lanzamientos futuros con nuevas características y mejoras para respaldar tales casos de uso. También nos gustaría invitar a cualquier parte interesada a participar en este proyecto. Para obtener más detalles, consulte el siguiente borrador de documentos de planificación: Plan general Versión 1.12 Plan
Vea también la discusión en el tema #6384
Si desea comunicarse con el equipo de la comunidad, abra un problema o únase al chat de discordia vinculado anteriormente.
Si cree que ha encontrado un problema de seguridad en Chakracore 1.11, compártelo con Microsoft en privado después de la guía en Microsoft Security TechCenter. Informarlo a través de este canal ayuda a minimizar el riesgo a los proyectos construidos con Chakracore.
Si encuentra un problema de seguridad en la rama maestra de Chakracore pero no en 1.11, únase a nuestro servidor de discordia y un mensaje privado uno de los miembros del equipo central.
Puede construir Chakracore en Windows 7 SP1 o superior, y Windows Server 2008 R2 o arriba, ya sea Visual Studio 2015 o 2017 con soporte C ++ instalado. Una vez que tenga Visual Studio instalado:
git clone https://github.com/Microsoft/ChakraCore.gitBuildChakra.Core.sln en Visual Studio En MacOS puede construir Chakracore con las herramientas de línea de comandos Xcode y cmake . En Linux puedes construir Chakracore con cmake y ninja .
Más detalles en la construcción de Chakracore.
Alternativamente, vea obtener binarios de Chakracore para los binarios de Chakracore preconstruidos.
Una vez construido, tiene algunas opciones sobre cómo puede usar Chakracore:
BuildVcBuildbin${platform}_${configuration} (por ejemplo BuildVcBuildbinx64_debug )buildFolder/config/ch (EG out/Release/ch ) Una nota sobre el uso de Chakracore : Chakracore es un motor JavaScript, no incluye las API externas que proporcionan un navegador o nodo. Por ejemplo, las API DOM como document.write() son API adicionales que no son proporcionadas por Chakracore, al incorporar Chakracore en una aplicación, deberá implementar sus propias API de entrada y salida. Para la depuración, en ch puede usar print() para poner texto en el terminal.
Alternativamente, si está utilizando el Administrador de dependencias VCPKG, puede descargar e instalar Chakracore con Cmake Integration en un solo comando:
Las contribuciones a Chakracore son bienvenidas. Así es como puede contribuir a Chakracore:
Consulte las pautas de contribución para obtener más detalles.
Código con licencia bajo la licencia MIT.
Si tiene preguntas sobre Chakracore, o le gustaría comunicarse con nosotros sobre un problema que tiene o para asesoramiento de desarrollo mientras trabaja en un problema de Chakracore, puede comunicarse con nosotros de la siguiente manera: