Chakracore는 C 또는 C 호환 프로젝트에 JavaScript를 지원하는 데 사용할 수있는 C API가있는 JavaScript 엔진입니다. Linux MacOS 및 Windows에서 X64 프로세서를 위해 컴파일 할 수 있습니다. 및 창문 만 x86 및 팔. MacOS의 Linux 및 ARM의 X86 및 ARM 프로세서를 지원하는 것은 미래의 목표입니다.
들었을 때 Microsoft Edge는 더 이상 차크라를 사용하지 않습니다. Microsoft는 2021 년 3 월 9 일까지 Chakracore 1.11에 대한 보안 업데이트를 계속 제공하지만 그 후에는 지원하지 않습니다.
Chakracore는 주로 임베디드 사용 사례를 대상으로하는 커뮤니티 프로젝트로 계속 될 계획입니다. 우리는 그러한 사용 사례를 지원하기 위해 새로운 기능과 향상된 향후 릴리스를 제작하기를 희망합니다. 또한이 프로젝트에 참여하도록 이해 당사자를 초대하고 싶습니다. 자세한 내용은 다음 초안 계획 문서를 참조하십시오. 전체 계획 버전 1.12 계획
또한 이슈 #6384의 토론을 참조하십시오
커뮤니티 팀에 연락하려면 문제를 열거 나 위에서 링크 된 Discord 채팅에 참여하십시오.
Chakracore 1.11에서 보안 문제를 발견했다고 생각되면 Microsoft Security TechCenter의 지침에 따라 Microsoft와 개인적으로 공유하십시오. 이 채널을 통해이를보고하면 Chakracore로 구축 된 프로젝트에 대한 위험을 최소화하는 데 도움이됩니다.
Chakracore의 마스터 브랜치에서 보안 문제가 있지만 1.11에서는 그렇지 않은 경우 Discord Server 및 개인 메시지에 핵심 팀원 중 하나에 참여하십시오.
C ++ 지원이 설치된 Visual Studio 2015 또는 2017을 사용하여 Windows 7 SP1 이상 및 Windows Server 2008 R2 이상에서 Chakracore를 구축 할 수 있습니다. Visual Studio가 설치되면 :
git clone https://github.com/Microsoft/ChakraCore.gitBuildChakra.Core.sln MacOS에서는 Xcode 명령 줄 도구 및 cmake 사용하여 Chakracore를 구축 할 수 있습니다. Linux에서는 cmake 와 ninja 로 Chakracore를 구축 할 수 있습니다.
Chakracore 구축에 대한 자세한 내용.
또는 사전 제작 된 차크라 코어 바이너리에 대한 차크라 코어 바이너리를 참조하십시오.
일단 제작되면 Chakracore를 사용하는 방법에 대한 몇 가지 옵션이 있습니다.
BuildVcBuildbin${platform}_${configuration} BuildVcBuildbinx64_debugbuildFolder/config/ch (예 out/Release/ch ) Chakracore 사용에 대한 메모 : Chakracore는 JavaScript 엔진이며 웹 브라우저 또는 Node.js에서 제공하는 외부 API가 포함되어 있지 않습니다. 예를 들어, DOC와 같은 DOM API와 같은 document.write() 는 Chakracore가 제공하지 않는 추가 API이며, 응용 프로그램에 Chakracore를 포함시킬 때 자신의 입력 및 출력 API를 구현해야합니다. 디버깅의 경우 ch 에서 print() 사용하여 텍스트를 터미널에 넣을 수 있습니다.
또는 VCPKG 종속성 관리자를 사용하는 경우 CMAKE 통합으로 Chakracore를 다운로드하여 설치할 수 있습니다.
Chakracore에 대한 기여를 환영합니다. Chakracore에 기여할 수있는 방법은 다음과 같습니다.
자세한 내용은 기여 가이드 라인을 참조하십시오.
MIT 라이센스에 따라 라이센스가 부여 된 코드.
Chakracore에 대해 궁금한 점이 있거나 Chakracore 문제를 해결할 때 문제가 있거나 개발 조언에 대해 연락하고 싶다면 다음과 같이 연락 할 수 있습니다.