Node.js 22 जारी: मुख्य नवाचारों का अवलोकन
22 अप्रैल 2024 को Node.js 22 का आधिकारिक रिलीज़ हुआ — लोकप्रिय सर्वर-साइड JavaScript प्लेटफ़ॉर्म का नया स्थिर संस्करण। यह अपडेट प्रदर्शन, सुरक्षा और विकास में सुविधा के कई सुधार लाता है। आइए सबसे दिलचस्प बातों पर नज़र डालते हैं।
Node.js 22 में मुख्य बदलाव
1. V8 इंजन को संस्करण 12.4 में अपडेट किया गया
Node.js 22 के मूल में नया V8 12.4 इंजन है, जो पहले से ही Chrome 124 में उपयोग हो रहा है। मुख्य सुधारों में शामिल हैं:
- ऐरे के साथ काम करने का अनुकूलन — नया
Array.fromAsyncबिना अनावश्यक प्रॉमिस के एसिंक्रोनस इटरेटर से ऐरे बनाने की अनुमति देता है। - तेज़ पार्सिंग — बेहतर JIT-कंपाइलर के कारण कोड निष्पादन की गति औसतन 5–10% बढ़ गई है।
- RegExp के लिए नए तरीके — अधिक लचीले रेगुलर एक्सप्रेशन सिंटैक्स के लिए
vफ़्लैग का समर्थन जोड़ा गया।
2. WebSocket स्थिर हो गया (बिना फ़्लैग के)
पहले Node.js में WebSocket प्रायोगिक था और इसे --experimental-websocket फ़्लैग के साथ चलाने की आवश्यकता थी। संस्करण 22 में इसे अंततः एक स्थिर API का दर्जा मिल गया है। अब आप बिना किसी अतिरिक्त सेटिंग के अंतर्निहित WebSocket का उपयोग कर सकते हैं:
const ws = new WebSocket('ws://example.com');ws.onmessage = (event) => console.log(event.data);यह रियल-टाइम एप्लिकेशन — चैट, ट्रैकर, गेम — बनाना आसान बनाता है।
3. स्क्रिप्ट के लिए डिफ़ॉल्ट रूप से ESM मॉड्यूल
Node.js 22 से शुरू करते हुए, यदि आप .mjs एक्सटेंशन वाली स्क्रिप्ट चलाते हैं या package.json में "type": "module" निर्दिष्ट है, तो CommonJS मॉड्यूल सिस्टम डिफ़ॉल्ट रूप से उपयोग नहीं किया जाता है। यह ES-मॉड्यूल के आसपास इकोसिस्टम को मानकीकृत करने की दिशा में एक महत्वपूर्ण कदम है।
- आयात को सरल बनाना — अब
import/exportबिना ट्रांसपाइलर के मूल रूप से काम करता है। - top-level await के लिए समर्थन — मॉड्यूल के शीर्ष स्तर पर प्रॉमिस का इंतज़ार किया जा सकता है।
4. स्ट्रीम के साथ बेहतर काम
स्ट्रीम के साथ काम करने के लिए नए तरीके जोड़े गए:
ReadableStream.from()— किसी भी इटरेटर (जैसे Set या Map) से पढ़ने योग्य स्ट्रीम बनाने की अनुमति देता है।WritableStream.getWriter()— बिना अनावश्यक रैपर के स्ट्रीम में डेटा लिखना आसान बनाता है।
5. सुरक्षा बढ़ाई गई
Node.js 22 में सुरक्षा नीतियों को मजबूत किया गया है:
- स्वचालित एस्केपिंग इंजेक्शन को रोकने के लिए
console.log()के माध्यम से डेटा आउटपुट करते समय। - पुराने क्रिप्टो एल्गोरिदम के उपयोग पर प्रतिबंध डिफ़ॉल्ट रूप से (जैसे हस्ताक्षर के लिए SHA-1)।
डेवलपर्स के लिए इसका क्या मतलब है?
Node.js 22 सिर्फ एक सामान्य रिलीज़ नहीं है, बल्कि प्लेटफ़ॉर्म के विकास में एक महत्वपूर्ण मील का पत्थर है। डेवलपर्स के लिए मुख्य लाभ:
- कम निर्भरताएँ — अंतर्निहित WebSocket और स्थिर ESM तृतीय-पक्ष पैकेज (जैसे
wsयाesm) को छोड़ने की अनुमति देते हैं। - उच्च प्रदर्शन — अनुकूलन के कारण