Node.js 24.0.0 ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಬಿಡುಗಡೆಯಾಗಿದೆ

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ನೆಟ್‌ವರ್ಕ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ವೇದಿಕೆಯಾದ Node.js 24.0.0 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ. Node.js 24.0 ಅನ್ನು ದೀರ್ಘಾವಧಿಯ ಬೆಂಬಲ ಶಾಖೆಗಳಿಗೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ, ಆದರೆ ಈ ಸ್ಥಿತಿಯನ್ನು ಸ್ಥಿರೀಕರಣದ ನಂತರ ಅಕ್ಟೋಬರ್‌ನಲ್ಲಿ ಮಾತ್ರ ನಿಗದಿಪಡಿಸಲಾಗುತ್ತದೆ. Node.js 24.x ಏಪ್ರಿಲ್ 30, 2028 ರವರೆಗೆ ಬೆಂಬಲಿತವಾಗಿರುತ್ತದೆ. ಹಿಂದಿನ LTS ಶಾಖೆ Node.js 22.x ಏಪ್ರಿಲ್ 2027 ರವರೆಗೆ ಬೆಂಬಲಿತವಾಗಿರುತ್ತದೆ ಮತ್ತು ಹಿಂದಿನ LTS ಶಾಖೆ 20.x ಏಪ್ರಿಲ್ 2026 ರವರೆಗೆ ಬೆಂಬಲಿತವಾಗಿರುತ್ತದೆ. 18.x LTS ಶಾಖೆಯ ನಿರ್ವಹಣೆ ಏಪ್ರಿಲ್ 30, 2025 ರಂದು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು Node.js 23.x ಮಧ್ಯಂತರ ಶಾಖೆಯು ಜೂನ್ 1, 2025 ರಂದು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ.

ಮುಖ್ಯ ಸುಧಾರಣೆಗಳು:

  • AsyncLocalStorage API ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ AsyncContextFrame ವರ್ಗವನ್ನು ಬಳಸುತ್ತದೆ, ಇದನ್ನು ಸ್ಥಿರವೆಂದು ಗುರುತಿಸಲಾಗಿದೆ. ಅಸಮಕಾಲಿಕ ಸಂದರ್ಭವನ್ನು ಪತ್ತೆಹಚ್ಚಲು AsyncContextFrame ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿ ಕಾರ್ಯವಿಧಾನವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸುತ್ತದೆ.
  • URLPattern API ಈಗ ಸ್ಪಷ್ಟ ಆಮದು ಇಲ್ಲದೆ ಬಳಸಬಹುದಾದ ಜಾಗತಿಕ ವಸ್ತುವಾಗಿ ಲಭ್ಯವಿದೆ. URLPattern ಒಂದು ನಿರ್ದಿಷ್ಟ ಮಾದರಿಗೆ URL ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಲಿಂಕ್‌ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಇದನ್ನು ಬಳಸಬಹುದು.
  • ಪರ್ಮಿಷನ್ ಮಾಡೆಲ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ ಮತ್ತು ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ, ಕಾರ್ಯಗತಗೊಳಿಸುವಾಗ ಕೆಲವು ಸಂಪನ್ಮೂಲಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ನೀವು ಮಕ್ಕಳ ಪ್ರಕ್ರಿಯೆಗಳ ರಚನೆಯನ್ನು ನಿಷೇಧಿಸಬಹುದು, FS ನ ಕೆಲವು ಭಾಗಗಳಿಗೆ ಬರೆಯಲು ಅಥವಾ ಓದಲು ಪ್ರವೇಶವನ್ನು ನಿರ್ಬಂಧಿಸಬಹುದು, ಆಡ್-ಆನ್‌ಗಳನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬಹುದು). ಪ್ರಾಯೋಗಿಕ "--ಪ್ರಾಯೋಗಿಕ-ಅನುಮತಿ" ಫ್ಲ್ಯಾಗ್ ಬದಲಿಗೆ, "--ಅನುಮತಿ" ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಈಗ ಅನುಮತಿ ಮಾದರಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಬಳಸಬಹುದು.
  • TAP (Test Anything Protocol) ಸ್ವರೂಪದಲ್ಲಿ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ನಲ್ಲಿ ಪರೀಕ್ಷೆಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಚಲಾಯಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ node:test (test_runner) ಮಾಡ್ಯೂಲ್‌ನ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ. ನೆಸ್ಟೆಡ್ ಪರೀಕ್ಷೆಗಳು ಪೂರ್ಣಗೊಳ್ಳಲು ಮಾಡ್ಯೂಲ್ ಈಗ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಾಯುತ್ತದೆ, wait ಅನ್ನು ಬಳಸುವ ಅಗತ್ಯವಿಲ್ಲ.
  • undici HTTP ಕ್ಲೈಂಟ್ ಅನ್ನು 7.x ಶಾಖೆಗೆ ನವೀಕರಿಸಲಾಗಿದೆ, ಇದು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ ಮತ್ತು ಹೊಸ HTTP ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ.
  • V8 ಎಂಜಿನ್ ಅನ್ನು ಆವೃತ್ತಿ 13.6 ಗೆ ನವೀಕರಿಸಲಾಗಿದೆ, ಇದನ್ನು Chromium 136 ರಲ್ಲಿ ಬಳಸಲಾಗಿದೆ. ಹಿಂದಿನ Node.js ಬಿಡುಗಡೆಗೆ ಹೋಲಿಸಿದರೆ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಟೈಪ್ ಮಾಡಿದ Float16Array ಅರೇಗಳಿಗೆ ಬೆಂಬಲ, ಹಸ್ತಚಾಲಿತ ಸಂಪನ್ಮೂಲ ನಿರ್ವಹಣೆ, RegExp.escape ವಿಧಾನ (RegExp ಗಾಗಿ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳುವುದು), WebAssembly ನಲ್ಲಿ 64-ಬಿಟ್ ಪಾಯಿಂಟರ್‌ಗಳು (Memory64) ಮತ್ತು Error.isError ವಿಧಾನ ಸೇರಿವೆ.
  • NPM ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಆವೃತ್ತಿ 11 ಕ್ಕೆ ನವೀಕರಿಸಲಾಗಿದೆ.
  • MSVC ಕಂಪೈಲರ್ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ. ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ಸಂಕಲನಕ್ಕಾಗಿ Windows ನೀವು ClangCL ಬಳಸಬೇಕು.

Node.js ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಸರ್ವರ್-ಸೈಡ್ ಬೆಂಬಲಕ್ಕಾಗಿ ಮತ್ತು ಪ್ರಮಾಣಿತ ಕ್ಲೈಂಟ್- ಮತ್ತು ಸರ್ವರ್-ಸೈಡ್ ನೆಟ್‌ವರ್ಕ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ರಚಿಸಲು ಬಳಸಬಹುದು. Node.js ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಕಾರ್ಯವನ್ನು ವಿಸ್ತರಿಸಲು, ಕಾರ್ಯಗತಗೊಳಿಸುವಂತಹ ಮಾಡ್ಯೂಲ್‌ಗಳ ದೊಡ್ಡ ಸಂಗ್ರಹವನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ, ಸರ್ವರ್ಗಳು ಮತ್ತು HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, ವಿವಿಧ ವೆಬ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳೊಂದಿಗೆ ಏಕೀಕರಣಕ್ಕಾಗಿ ಮಾಡ್ಯೂಲ್‌ಗಳು, ವೆಬ್‌ಸಾಕೆಟ್ ಮತ್ತು ಅಜಾಕ್ಸ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳು, DBMS (MySQL, PostgreSQL, SQLite, MongoDB) ಗೆ ಕನೆಕ್ಟರ್‌ಗಳು, ಟೆಂಪ್ಲೇಟ್ ಎಂಜಿನ್‌ಗಳು, CSS ಎಂಜಿನ್‌ಗಳು, ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಅಲ್ಗಾರಿದಮ್‌ಗಳು ಮತ್ತು ಅಧಿಕಾರ ವ್ಯವಸ್ಥೆಗಳ (OAuth), XML ಪಾರ್ಸರ್‌ಗಳ ಅನುಷ್ಠಾನಗಳು.

ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಏಕಕಾಲೀನ ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸಲು, Node.js ನಿರ್ಬಂಧಿಸದ ಈವೆಂಟ್ ಪ್ರಕ್ರಿಯೆ ಮತ್ತು ಕಾಲ್‌ಬ್ಯಾಕ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು ಆಧರಿಸಿದ ಅಸಮಕಾಲಿಕ ಕೋಡ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಮಾದರಿಯನ್ನು ಬಳಸುತ್ತದೆ. ಬೆಂಬಲಿತ ಸಂಪರ್ಕ ಮಲ್ಟಿಪ್ಲೆಕ್ಸಿಂಗ್ ವಿಧಾನಗಳಲ್ಲಿ epoll, kqueue, /dev/poll, ಮತ್ತು select ಸೇರಿವೆ. ಸಂಪರ್ಕ ಮಲ್ಟಿಪ್ಲೆಕ್ಸಿಂಗ್ libuv ಲೈಬ್ರರಿಯನ್ನು ಬಳಸುತ್ತದೆ, ಇದು Unix ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ libev ನ ಬಿಲ್ಡ್-ಆನ್ ಟಾಪ್ ಮತ್ತು IOCP ಆನ್ Windowsಥ್ರೆಡ್ ಪೂಲ್ ಅನ್ನು ರಚಿಸಲು ಲಿಬಿಯೊ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಿ-ಏರ್ಸ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸದ ಮೋಡ್‌ನಲ್ಲಿ DNS ಪ್ರಶ್ನೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸಂಯೋಜಿಸಲಾಗಿದೆ. ಎಲ್ಲಾ ನಿರ್ಬಂಧಿಸುವ ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ಥ್ರೆಡ್ ಪೂಲ್‌ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ನಂತರ, ಸಿಗ್ನಲ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳಂತೆ, ಹೆಸರಿಸದ ಪೈಪ್ ಮೂಲಕ ಅವುಗಳ ಫಲಿತಾಂಶಗಳನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ.

ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್‌ನ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು Google ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ V8 ಎಂಜಿನ್‌ನ ಬಳಕೆಯ ಮೂಲಕ ಖಾತ್ರಿಪಡಿಸಲಾಗಿದೆ (ಇದಲ್ಲದೆ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಚಕ್ರ-ಕೋರ್ ಎಂಜಿನ್‌ನೊಂದಿಗೆ Node.js ನ ಆವೃತ್ತಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ). ಅದರ ಮಧ್ಯಭಾಗದಲ್ಲಿ, Node.js ಪರ್ಲ್ ಎನಿಈವೆಂಟ್, ರೂಬಿ ಈವೆಂಟ್ ಮೆಷಿನ್, ಪೈಥಾನ್ ಟ್ವಿಸ್ಟೆಡ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳು ಮತ್ತು Tcl ನಲ್ಲಿ ಈವೆಂಟ್‌ಗಳ ಅನುಷ್ಠಾನವನ್ನು ಹೋಲುತ್ತದೆ, ಆದರೆ Node.js ನಲ್ಲಿನ ಈವೆಂಟ್ ಲೂಪ್ ಅನ್ನು ಡೆವಲಪರ್‌ನಿಂದ ಮರೆಮಾಡಲಾಗಿದೆ ಮತ್ತು ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಈವೆಂಟ್ ಪ್ರಕ್ರಿಯೆಗೆ ಹೋಲುತ್ತದೆ. ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ.

ಮೂಲ: opennet.ru

DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಸೈಟ್‌ಗಳಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ 🔥 DDoS ರಕ್ಷಣೆ, VPS VDS ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ವಿಶ್ವಾಸಾರ್ಹ ವೆಬ್‌ಸೈಟ್ ಹೋಸ್ಟಿಂಗ್ ಅನ್ನು ಖರೀದಿಸಿ | ProHoster