Deno 1.16 JavaScript ప్లాట్ఫారమ్ విడుదల చేయబడింది, ఇది JavaScript మరియు టైప్స్క్రిప్ట్లో వ్రాసిన అప్లికేషన్ల స్వతంత్ర అమలు కోసం (బ్రౌజర్ని ఉపయోగించకుండా) రూపొందించబడింది. ప్రాజెక్ట్ను Node.js రచయిత ర్యాన్ డాల్ అభివృద్ధి చేశారు. ప్లాట్ఫారమ్ కోడ్ రస్ట్ ప్రోగ్రామింగ్ భాషలో వ్రాయబడింది మరియు MIT లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. Linux, Windows మరియు macOS కోసం రెడీమేడ్ బిల్డ్లు సిద్ధం చేయబడ్డాయి.
ప్రాజెక్ట్ Node.js ప్లాట్ఫారమ్ను పోలి ఉంటుంది మరియు దాని వలె, V8 జావాస్క్రిప్ట్ ఇంజిన్ను ఉపయోగిస్తుంది, అయినప్పటికీ, Node.js రచయిత ప్రకారం, ఇది దాని పూర్వీకుల యొక్క అనేక నిర్మాణ లోపాలను సరిచేస్తుంది మరియు క్రింది సూక్ష్మ నైపుణ్యాలలో దాని నుండి భిన్నంగా ఉంటుంది. :
- రస్ట్ని ప్రధాన భాషగా ఉపయోగించడం, డెవలపర్ల ప్రకారం, తక్కువ-స్థాయి మెమరీ నిర్వహణ (బఫర్ ఓవర్ఫ్లో, యూజ్-ఆఫ్టర్-ఫ్రీ మొదలైనవి)తో సంబంధం ఉన్న దుర్బలత్వాల ప్రమాదాన్ని తగ్గిస్తుంది;
- Deno npm ప్యాకేజీ మేనేజర్ మరియు ప్యాకేజీ.jsonని ఉపయోగించదు, ఇన్స్టాల్ చేయాల్సిన మాడ్యూల్కు URL లేదా మార్గాన్ని పేర్కొనడం ద్వారా మాడ్యూల్లను ఇన్స్టాల్ చేయమని వినియోగదారుని ప్రాంప్ట్ చేస్తుంది. అయితే, ప్రాజెక్ట్ థర్డ్-పార్టీ మాడ్యూల్స్తో పనిని సులభతరం చేయడానికి అనేక యుటిలిటీలను అందిస్తుంది;
- అప్లికేషన్లు ప్రత్యేకంగా మంజూరు చేయబడిన అనుమతులు లేకుండా శాండ్బాక్స్లలో విడివిడిగా అమలు చేయబడతాయి మరియు నెట్వర్క్, ఎన్విరాన్మెంట్ వేరియబుల్స్ మరియు ఫైల్ సిస్టమ్కు యాక్సెస్ కలిగి ఉండవు;
- డెనో సిస్టమ్లో మరియు సాధారణ బ్రౌజర్లో పని చేయగల సార్వత్రిక వెబ్ అప్లికేషన్లను రూపొందించే సామర్థ్యాన్ని ఆర్కిటెక్చర్ అందిస్తుంది;
- "ES మాడ్యూల్స్" ఉపయోగించడం మరియు అవసరం() మద్దతు లేకపోవడం;
- ప్రోగ్రామర్ ద్వారా నిర్వహించబడని వెబ్ అప్లికేషన్లోని ఏవైనా లోపాలు దాని బలవంతపు రద్దుకు దారితీస్తాయి;
- జావాస్క్రిప్ట్తో పాటు టైప్స్క్రిప్ట్ మద్దతు;
- ఉపయోగించడానికి సిద్ధంగా ఉన్న ప్లాట్ఫారమ్ యొక్క పూర్తి పరిమాణం 84 MB (జిప్ ఆర్కైవ్లో - 31 MB) ఒకే ఎక్జిక్యూటబుల్ ఫైల్ రూపంలో ఉంటుంది;
- కిట్ డిపెండెన్సీలను మరియు ఫార్మాటింగ్ కోడ్ను పరిష్కరించే వ్యవస్థను అందిస్తుంది;
- అధిక-పనితీరు గల అప్లికేషన్లపై దృష్టి పెట్టండి.
ఈవెంట్-ఆధారిత ఆర్కిటెక్చర్ ఆధారంగా అధిక-పనితీరు గల అప్లికేషన్లను రూపొందించడానికి రూపొందించిన టోకియో ప్లాట్ఫారమ్ను ఉపయోగించి డినో అభ్యర్థనలను నిరోధించని పద్ధతిలో ప్రాసెస్ చేస్తుంది. డెనో యొక్క అంతర్నిర్మిత HTTP సర్వర్ స్థానిక TCP సాకెట్ల పైన టైప్స్క్రిప్ట్లో అమలు చేయబడటం కూడా ఆసక్తికరంగా ఉంది, ఇది నెట్వర్క్ కార్యకలాపాల పనితీరుపై సానుకూల ప్రభావాన్ని చూపుతుంది.
కొత్త వెర్షన్ గమనికలు:
- పనితీరు ఆప్టిమైజేషన్ (4 పాచెస్);
- 15 కంటే ఎక్కువ లోపాలు పరిష్కరించబడ్డాయి, ప్రత్యేకించి, TLS క్లయింట్ ఇప్పుడు HTTP/2కి మద్దతు ఇస్తుంది, ఎన్కోడింగ్ సబ్సిస్టమ్ అదనపు ఎన్కోడింగ్ మార్కులకు మద్దతు ఇస్తుంది, మొదలైనవి;
- రెండు డజను కంటే ఎక్కువ ఆవిష్కరణలు, వీటిలో మునుపు పరీక్ష సబ్సిస్టమ్లు Deno.startTls మరియు Deno.TestDefinition.permissions యొక్క స్థిరీకరణ, V8 JS ఇంజిన్ను వెర్షన్ 9.7కి అప్డేట్ చేయడం మరియు రియాక్ట్ 17 JSX ట్రాన్స్ఫార్మేషన్లకు మద్దతు ఇవ్వడం వంటివి మనం గమనించవచ్చు.
మూలం: opennet.ru