डिफ़ॉल्ट रूप से require(esm) सक्षम
- Node.js 22.12.0 ('Jod') LTS वर्ज़न जारी किया गया है, और इसमें डिफ़ॉल्ट रूप से
require(esm) फीचर सक्षम है
- अब
--experimental-require-module फ़्लैग की ज़रूरत नहीं है
- अब
require() का उपयोग करके native ES modules लोड किए जा सकते हैं
- इस फीचर की पृष्ठभूमि:
- CommonJS(CJS) उपयोगकर्ताओं के लिए compatibility बनाए रखते हुए ES modules(ESM) अपनाने की रफ़्तार बढ़ाना
- plugin code में native ESM support लाने में मदद करना, और framework व tools के transition process को support करना
- डेवलपरों के लिए नोट्स:
require() से लोड करते समय अब ERR_REQUIRE_ESM एरर नहीं आता
- हालांकि, यदि module में
top-level await शामिल है तो ERR_REQUIRE_ASYNC_MODULE एरर आ सकता है
- warning message तब दिखता है जब module node_modules path से लोड नहीं किया जाता
automated process के ज़रिए release speed में सुधार
- 2023 से release process के automation को आगे बढ़ाया गया, और हाल के महीनों में security release से जुड़े काम को automate करके efficiency बढ़ाई गई
- नए फीचर:
- release workflow को सरल बनाने के लिए
--releaseDate और --yes फ़्लैग जोड़े गए
- security release के changelog में CVE-ID metadata को अपने-आप शामिल करने की सुविधा जोड़ी गई
- release policy में बदलाव:
- Node.js 24 से सभी major release में stability के लिए 1 महीने की "baking period" को अनिवार्य रूप से शामिल किया जाएगा
security मज़बूती
- security reports में कमी:
- 2024 के अक्टूबर-नवंबर के दौरान रिपोर्ट किए गए security issues कुल 10 रहे, जो अब तक का सबसे कम रिकॉर्ड है
- रिपोर्ट का विवरण: spam(1), not applicable(4), reference(2), new issue(2), classified complete(1)
- सुधार का असर:
- नई security policy ने system protection को मज़बूत करने में योगदान दिया
- automated workflow से release proposal, website banner update, और blog post management सरल हुए
- अतिरिक्त विकास:
- changelog में CVE-ID metadata को अपने-आप जोड़कर security release की गति में सुधार किया गया
मुख्य बात
require(esm) का डिफ़ॉल्ट रूप से सक्षम होना CommonJS और ES modules के बीच की दूरी कम करने वाला एक महत्वपूर्ण कदम है, जिससे डेवलपरों के लिए आधुनिक और interoperable JavaScript development आसान होगा
- Node.js performance, security, और ecosystem flexibility को लगातार आगे बढ़ाते हुए JavaScript भाषा और platform के global impact को मज़बूत करने में योगदान दे रहा है
अभी कोई टिप्पणी नहीं है.