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) మాడ్యూల్ యొక్క సామర్థ్యాలు విస్తరించబడ్డాయి. మాడ్యూల్ ఇప్పుడు await ఉపయోగించాల్సిన అవసరం లేకుండానే నెస్ట్డ్ పరీక్షలు పూర్తయ్యే వరకు స్వయంచాలకంగా వేచి ఉంటుంది.
  • 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థ్రెడ్ పూల్‌ను సృష్టించడానికి libeio లైబ్రరీ ఉపయోగించబడుతుంది మరియు నాన్-బ్లాకింగ్ మోడ్‌లో DNS ప్రశ్నలను నిర్వహించడానికి c-ares అనుసంధానించబడింది. అన్ని బ్లాకింగ్ సిస్టమ్ కాల్స్ థ్రెడ్ పూల్‌లోనే అమలు చేయబడతాయి, ఆపై సిగ్నల్ హ్యాండ్లర్‌ల వలె, వాటి ఫలితాలను ఒక పేరులేని పైప్ ద్వారా తిరిగి పంపుతాయి.

Google అభివృద్ధి చేసిన V8 ఇంజిన్‌ను ఉపయోగించడం ద్వారా జావాస్క్రిప్ట్ కోడ్ అమలు చేయబడుతుందని నిర్ధారించబడుతుంది (అదనంగా, మైక్రోసాఫ్ట్ చక్ర-కోర్ ఇంజిన్‌తో Node.js సంస్కరణను అభివృద్ధి చేస్తోంది). దాని ప్రధాన భాగంలో, Node.js అనేది Perl AnyEvent, రూబీ ఈవెంట్ మెషిన్, పైథాన్ ట్విస్టెడ్ ఫ్రేమ్‌వర్క్‌లు మరియు Tclలో ఈవెంట్‌ల అమలును పోలి ఉంటుంది, అయితే Node.jsలోని ఈవెంట్ లూప్ డెవలపర్ నుండి దాచబడింది మరియు వెబ్ అప్లికేషన్‌లో ఈవెంట్ ప్రాసెసింగ్‌ను పోలి ఉంటుంది. బ్రౌజర్‌లో నడుస్తోంది.

మూలం: opennet.ru

DDoS రక్షణ, VPS VDS సర్వర్‌లతో సైట్‌ల కోసం నమ్మకమైన హోస్టింగ్‌ను కొనుగోలు చేయండి 🔥 DDoS రక్షణతో కూడిన నమ్మకమైన వెబ్‌సైట్ హోస్టింగ్, VPS VDS సర్వర్‌లను కొనండి | ProHoster