Chakracore هو محرك JavaScript مع واجهة برمجة تطبيقات C التي يمكنك استخدامها لإضافة دعم لـ JavaScript إلى أي مشروع متوافق مع C أو C. يمكن تجميعها لمعالجات X64 على MacOS Linux و Windows. و X86 و ARM لنظام التشغيل Windows فقط. إنه هدف مستقبلي لدعم معالجات X86 ومعالجات ARM على Linux و ARM على MacOS.
كما قد تكون سمعت Microsoft Edge لم تعد تستخدم شقرا. ستستمر Microsoft في تقديم تحديثات أمان لـ Chakracore 1.11 حتى 9 مارس 2021 ولكن لا تنوي دعمها بعد ذلك.
من المقرر أن يستمر 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.
بدلاً من ذلك ، انظر الحصول على ثنائيات Chakracore لثنائيات Chakracore التي تم بناؤها مسبقًا.
بمجرد بناؤه ، لديك بعض الخيارات لكيفية استخدام Chakracore:
BuildVcBuildbin${platform}_${configuration} (على سبيل المثال BuildVcBuildbinx64_debug )buildFolder/config/ch (مثل out/Release/ch ) ملاحظة حول استخدام Chakracore : Chakracore هو محرك JavaScript ، لا يشمل واجهات برمجة التطبيقات الخارجية التي يتم توفيرها بواسطة متصفح الويب أو Node.js. على سبيل المثال ، APIs DOM مثل document.write() هي واجهات برمجة التطبيقات الإضافية التي لا يتم توفيرها بواسطة Chakracore ، عند تضمين Chakracore في أحد التطبيقات ، ستحتاج إلى تنفيذ واجهات برمجة تطبيقات الإدخال والإخراج الخاصة بك. لتصحيح الأخطاء ، في ch يمكنك استخدام print() لوضع النص على المحطة.
بدلاً من ذلك ، إذا كنت تستخدم مدير التبعية VCPKG ، فيمكنك تنزيل وتثبيت Chakracore مع تكامل CMake في أمر واحد:
المساهمات في Chakracore موضع ترحيب. إليكم كيف يمكنك المساهمة في Chakracore:
يرجى الرجوع إلى إرشادات المساهمة لمزيد من التفاصيل.
كود مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
إذا كانت لديك أسئلة حول Chakracore ، أو كنت ترغب في التواصل معنا حول مشكلة تواجهك أو للحصول على نصيحة للتطوير أثناء العمل في مشكلة Chakracore ، يمكنك الوصول إلينا على النحو التالي: