Chakracore adalah mesin JavaScript dengan API C yang dapat Anda gunakan untuk menambahkan dukungan untuk JavaScript ke proyek yang kompatibel C atau C apa pun. Ini dapat dikompilasi untuk prosesor x64 pada macOS dan windows Linux. Dan x86 dan lengan hanya untuk windows. Ini adalah tujuan masa depan untuk mendukung prosesor x86 dan lengan di Linux dan ARM di macOS.
Karena Anda mungkin pernah mendengar Microsoft Edge tidak lagi menggunakan chakra. Microsoft akan terus memberikan pembaruan keamanan untuk Chakracore 1.11 hingga 9 Maret 2021 tetapi tidak bermaksud untuk mendukungnya setelah itu.
Chakracore direncanakan untuk melanjutkan sebagai proyek komunitas yang ditargetkan terutama pada kasus penggunaan tertanam. Kami berharap dapat menghasilkan rilis di masa depan dengan fitur dan peningkatan baru untuk mendukung kasus penggunaan tersebut. Kami juga ingin mengundang pihak yang berkepentingan untuk terlibat dalam proyek ini. Untuk perincian lebih lanjut, silakan lihat Dokumen Perencanaan Draf berikut: Rencana Rencana 1.12 Keseluruhan Rencana
Juga lihat diskusi dalam edisi #6384
Jika Anda ingin menghubungi tim komunitas, silakan buka masalah atau bergabung dengan obrolan perselisihan yang ditautkan di atas.
Jika Anda yakin telah menemukan masalah keamanan di Chakracore 1.11, silakan bagikan dengan Microsoft secara pribadi mengikuti panduan di Microsoft Security TechCenter. Melaporkan melalui saluran ini membantu meminimalkan risiko terhadap proyek yang dibangun dengan Chakracore.
Jika Anda menemukan masalah keamanan di cabang master Chakracore tetapi tidak di 1.11, silakan bergabung dengan server Discord kami dan pesan pribadi salah satu anggota tim inti.
Anda dapat membangun Chakracore di Windows 7 SP1 atau di atas, dan Windows Server 2008 R2 atau lebih, dengan Visual Studio 2015 atau 2017 dengan dukungan C ++ diinstal. Setelah Anda menginstal Visual Studio:
git clone https://github.com/Microsoft/ChakraCore.gitBuildChakra.Core.sln di Visual Studio Pada macOS Anda dapat membangun chakracore dengan alat baris perintah xcode dan cmake . Di Linux Anda dapat membangun chakracore dengan cmake dan ninja .
Rincian lebih lanjut dalam membangun Chakracore.
Atau, lihat mendapatkan binari Chakracore untuk binari Chakracore yang sudah dibangun.
Setelah dibangun, Anda memiliki beberapa opsi untuk bagaimana Anda dapat menggunakan Chakracore:
BuildVcBuildbin${platform}_${configuration} (misalnya BuildVcBuildbinx64_debug )buildFolder/config/ch (misalnya out/Release/ch ) Catatan tentang penggunaan Chakracore : Chakracore adalah mesin JavaScript, tidak termasuk API eksternal yang disediakan oleh browser web atau node.js. Misalnya, DOM API seperti document.write() adalah API tambahan yang tidak disediakan oleh Chakracore, ketika menanamkan Chakracore dalam aplikasi Anda perlu menerapkan input dan output API Anda sendiri. Untuk debugging, di ch Anda dapat menggunakan print() untuk menempatkan teks ke terminal.
Atau, jika Anda menggunakan manajer ketergantungan VCPKG, Anda dapat mengunduh dan menginstal Chakracore dengan integrasi CMake dalam satu perintah:
Kontribusi ke Chakracore dipersilakan. Inilah cara Anda dapat berkontribusi pada Chakracore:
Silakan merujuk ke Pedoman Kontribusi untuk detail lebih lanjut.
Kode berlisensi di bawah lisensi MIT.
Jika Anda memiliki pertanyaan tentang Chakracore, atau Anda ingin menjangkau kami tentang masalah yang Anda miliki atau untuk saran pengembangan saat Anda mengerjakan masalah Chakracore, Anda dapat menghubungi kami sebagai berikut: