Chakracore เป็นเครื่องยนต์ JavaScript ที่มี C API คุณสามารถใช้เพื่อเพิ่มการสนับสนุนสำหรับ JavaScript ในโครงการที่เข้ากันได้กับ C หรือ C ใด ๆ สามารถรวบรวมได้สำหรับโปรเซสเซอร์ X64 บน Linux MacOS และ Windows และ x86 และแขนสำหรับ windows เท่านั้น มันเป็นเป้าหมายในอนาคตที่จะสนับสนุน X86 และ ARM Processors บน Linux และ ARM บน MacOS
อย่างที่คุณอาจเคยได้ยิน Microsoft Edge ไม่ได้ใช้จักระอีกต่อไป Microsoft จะยังคงให้การอัปเดตความปลอดภัยสำหรับ Chakracore 1.11 ถึง 9 มีนาคม 2564 แต่ไม่ได้ตั้งใจจะสนับสนุนหลังจากนั้น
Chakracore มีการวางแผนที่จะดำเนินการต่อในฐานะโครงการชุมชนที่กำหนดเป้าหมายเป็นหลักในกรณีการใช้งานแบบฝังตัว เราหวังว่าจะผลิตรีลีสในอนาคตด้วยคุณสมบัติใหม่และการปรับปรุงเพื่อสนับสนุนกรณีการใช้งานดังกล่าว นอกจากนี้เรายังขอเชิญผู้มีส่วนได้เสียเข้าร่วมในโครงการนี้ สำหรับรายละเอียดเพิ่มเติมโปรดดูเอกสารการวางแผนร่างต่อไปนี้: แผนโดยรวม 1.12 แผน
ดูการอภิปรายในปัญหา #6384
หากคุณต้องการติดต่อทีมชุมชนโปรดเปิดปัญหาหรือเข้าร่วมการแชท Discord ที่เชื่อมโยงด้านบน
หากคุณเชื่อว่าคุณพบปัญหาด้านความปลอดภัยใน Chakracore 1.11 โปรดแบ่งปันกับ Microsoft โดยส่วนตัวตามคำแนะนำที่ Microsoft Security TechCenter การรายงานผ่านช่องทางนี้ช่วยลดความเสี่ยงให้กับโครงการที่สร้างด้วย Chakracore
หากคุณพบปัญหาด้านความปลอดภัยในสาขาหลักของ Chakracore แต่ไม่ใช่ใน 1.11 โปรดเข้าร่วมเซิร์ฟเวอร์ Discord และข้อความส่วนตัวของเราหนึ่งในสมาชิกทีมหลัก
คุณสามารถสร้าง Chakracore บน 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 คุณสามารถสร้าง Chakracore ด้วยเครื่องมือบรรทัดคำสั่ง xcode และ cmake บน Linux คุณสามารถสร้าง Chakracore ด้วย cmake และ ninja
รายละเอียดเพิ่มเติมในการสร้าง Chakracore
อีกทางเลือกหนึ่งคือดูการได้รับ Binaries Chakracore สำหรับไบนารีจักระที่สร้างไว้ล่วงหน้า
เมื่อสร้างขึ้นแล้วคุณจะมีตัวเลือกเล็กน้อยสำหรับวิธีที่คุณสามารถใช้ Chakracore:
BuildVcBuildbin${platform}_${configuration} (เช่น BuildVcBuildbinx64_debug )buildFolder/config/ch (เช่น out/Release/ch ) หมายเหตุเกี่ยวกับการใช้ Chakracore : Chakracore เป็นเครื่องยนต์ JavaScript ไม่รวม API ภายนอกที่จัดทำโดยเว็บเบราว์เซอร์หรือ Node.Js. ตัวอย่างเช่น DOM APIs เช่น document.write() เป็น API เพิ่มเติมที่ไม่ได้ให้โดย Chakracore เมื่อฝังจักระในแอปพลิเคชันคุณจะต้องใช้อินพุตและเอาต์พุตของคุณเอง สำหรับการดีบักใน ch คุณสามารถใช้ print() เพื่อวางข้อความไปยังเทอร์มินัล
หรือหากคุณใช้ตัวจัดการการพึ่งพา VCPKG คุณสามารถดาวน์โหลดและติดตั้ง Chakracore ด้วยการรวม CMake ในคำสั่งเดียว:
ยินดีต้อนรับการมีส่วนร่วมใน Chakracore นี่คือวิธีที่คุณสามารถมีส่วนร่วมใน Chakracore:
โปรดดูแนวทางการสนับสนุนสำหรับรายละเอียดเพิ่มเติม
รหัสที่ได้รับอนุญาตภายใต้ใบอนุญาต MIT
หากคุณมีคำถามเกี่ยวกับ Chakracore หรือคุณต้องการติดต่อเราเกี่ยวกับปัญหาที่คุณมีหรือเพื่อขอคำแนะนำในการพัฒนาขณะที่คุณทำงานเกี่ยวกับปัญหา Chakracore คุณสามารถติดต่อเราได้ดังนี้: