इस प्रोजेक्ट के बारे में

ChakraCore एक ओपन-सोर्स JavaScript इंजन है जो C API प्रदान करता है, जिससे डेवलपर्स किसी भी C या C-संगत प्रोजेक्ट में JavaScript समर्थन जोड़ सकते हैं। यह मूल रूप से Microsoft Edge के पीछे का इंजन था और अब इसे MIT लाइसेंस के तहत सामुदायिक प्रोजेक्ट के रूप में बनाए रखा जा रहा है। प्लेटफ़ॉर्म समर्थन: ChakraCore को Linux, macOS और Windows पर x64 प्रोसेसर के लिए, और केवल Windows पर x86 और ARM के लिए संकलित किया जा सकता है। Linux पर x86/ARM और macOS पर ARM का समर्थन भविष्य के लक्ष्य के रूप में सूचीबद्ध है। प्रोजेक्ट स्थिति: Microsoft Edge अब Chakra का उपयोग नहीं करता है, और Microsoft ने केवल 9 मार्च 2021 तक ChakraCore 1.11 के लिए सुरक्षा अपडेट प्रदान किए। यह प्रोजेक्ट मुख्य रूप से एम्बेडेड उपयोग के लिए सामुदायिक प्रयास के रूप में जारी रहने की योजना है, जिसमें प्रकाशित योजना दस्तावेज़ भविष्य के 1.12 रिलीज़ की रूपरेखा तैयार करते हैं। सामुदायिक समन्वय GitHub मुद्दों और Discord सर्वर के माध्यम से होता है। उपयोग: निर्माण के बाद, इंजन को ch (Windows पर ch.exe) के साथ परीक्षण किया जा सकता है, जो छोटे JavaScript प्रोग्राम चलाने के लिए एक हल्का होस्ट अनुप्रयोग है। मुख्य उपयोग मामला JSRT (JavaScript Runtime) API के माध्यम से ChakraCore को सीधे अनुप्रयोगों में एम्बेड करना है, जिसमें आधिकारिक एम्बेडिंग दस्तावेज़ और नमूने उपलब्ध हैं। इसे CMake एकीकरण के साथ vcpkg निर्भरता प्रबंधक के माध्यम से भी स्थापित किया जा सकता है (vcpkg install chakracore)। महत्वपूर्ण दायरा नोट: ChakraCore केवल एक JavaScript इंजन है। इसमें वेब ब्राउज़र या Node.js द्वारा प्रदान किए गए बाहरी API शामिल नहीं हैं, जैसे document.write() जैसे DOM API। इंजन को एम्बेड करने वाले अनुप्रयोगों को अपने स्वयं के इनपुट और आउटपुट API लागू करने होंगे; ch होस्ट टर्मिनल आउटपुट के लिए print() प्रदान करता है। निर्माण: Windows पर, यह Visual Studio 2015 या 2017 (C++ समर्थन के साथ) के साथ Chakra.Core.sln समाधान के माध्यम से बनता है। macOS पर, यह Xcode कमांड लाइन टूल्स और CMake के साथ बनता है। Linux पर, यह CMake और Ninja के साथ बनता है। पूर्व-निर्मित बाइनरी भी उपलब्ध हैं। दस्तावेज़ीकरण में एक आर्किटेक्चर अवलोकन, एक एम्बेडिंग क्विकस्टार्ट, एक पूर्ण JSRT API संदर्भ, योगदान दिशानिर्देश, और ब्लॉग, वार्ता और अन्य संसाधनों का संग्रह शामिल है। बग रिपोर्ट, फिक्स सत्यापन और पुल अनुरोध के रूप में योगदान का स्वागत है। 1.11 शाखा में सुरक्षा मुद्दों को Microsoft के निजी रिपोर्टिंग चैनल के माध्यम से संभाला गया था, जबकि केवल मास्टर शाखा में पाए गए मुद्दों की सूचना Discord के माध्यम से कोर टीम के सदस्यों को निजी रूप से दी जाती है।