Chakracore - это двигатель JavaScript с C API, который вы можете использовать, чтобы добавить поддержку JavaScript в любой C или C -совместимый проект. Он может быть скомпилирован для процессоров x64 на MacOS и Windows Linux. И x86 и рука только для окон. Это будущая цель поддержки процессоров x86 и ARM на Linux и Arm на macOS.
Как вы, возможно, слышали, Microsoft Edge больше не использует чакра. Microsoft будет продолжать предоставлять обновления безопасности для Chakracore 1.11 до 9 марта 2021 года, но после этого не собирается поддерживать их.
Chakracore планируется продолжать в качестве общественного проекта, предназначенного в основном на встроенные варианты использования. Мы надеемся произвести будущие релизы с новыми функциями и улучшениями для поддержки таких вариантов использования. Мы также хотели бы пригласить любые заинтересованные стороны, чтобы участвовать в этом проекте. Для получения дополнительной информации см. В следующем проекте документов по планированию: общий план версии 1.12
Также см. Обсуждение в выпуске № 6384
Если вы хотите связаться с командой сообщества, пожалуйста, откройте проблему, либо присоединитесь к чату Discord, связанного выше.
Если вы считаете, что нашли проблему безопасности в Chakracore 1.11, пожалуйста, поделитесь им с Microsoft, после того, как в Microsoft Security Security TechCenter. Отчетность по этому каналу помогает минимизировать риск для проектов, построенных в чакракоре.
Если вы найдете проблему безопасности в главном отделении Chakracore, но не в 1.11, присоединяйтесь к нашему серверу Discord и частному сообщению, один из основных членов команды.
Вы можете построить чакракор в Windows 7 SP1 или выше, а также Windows Server 2008 R2 или выше, с Visual Studio 2015 или 2017 с установкой поддержки C ++. После установки Visual Studio:
git clone https://github.com/Microsoft/ChakraCore.gitBuildChakra.Core.sln в Visual Studio На MacOS вы можете построить чакракор с инструментами командной строки XCode и cmake . На Linux вы можете построить чакракор с cmake и ninja .
Более подробная информация в строительстве чакракора.
В качестве альтернативы, см. Получение двоичных файлов чакракора для предварительно построенных двоичных файлов Chakracore.
После построения у вас есть несколько вариантов того, как вы можете использовать чакракор:
BuildVcBuildbin${platform}_${configuration} (например BuildVcBuildbinx64_debug )buildFolder/config/ch (например, out/Release/ch ) Примечание об использовании Chakracore : Chakracore - это двигатель JavaScript, он не включает внешние API, которые предоставляются веб -браузером или Node.js. Например, API DOM, такие как document.write() являются дополнительными API, которые не предоставляются Chakracore, при внедрении Chakracore в приложение вам необходимо будет реализовать свои собственные API ввода и вывода. Для отладки, в ch вы можете использовать print() чтобы поместить текст на терминал.
В качестве альтернативы, если вы используете менеджер VCPKG Deginency, вы можете загрузить и установить Chakracore с интеграцией Cmake в одной команде:
Вклад в чакракор приветствуются. Вот как вы можете внести свой вклад в Chakracore:
Пожалуйста, обратитесь к руководящим принципам взноса для получения более подробной информации.
Код лицензирован по лицензии MIT.
Если у вас есть вопросы о чакракоре, или вы хотели бы обратиться к нам по поводу проблемы, которая у вас есть, или для совета по разработке, когда вы работаете над проблемой на чакракоре, вы можете связаться с нами следующим образом: