3.0 బ్రాంచ్ విడుదలైన దాదాపు 10 సంవత్సరాల తర్వాత మరియు ప్రాజెక్ట్ స్థాపించబడిన 20 సంవత్సరాల తర్వాత, jQuery 4.0 జావాస్క్రిప్ట్ లైబ్రరీ విడుదల చేయబడింది. W3Techs ప్రకారం, వెబ్లో అత్యధికంగా సందర్శించే టాప్ 10 మిలియన్ల వెబ్సైట్లలో 70.9% మంది దీనిని ఉపయోగిస్తున్నారు. jQuery కోడ్ MIT లైసెన్స్ కింద పంపిణీ చేయబడుతుంది.
jQuery 4.0 విడుదలలో బ్యాక్వర్డ్ కంపాటిబిలిటీని విచ్ఛిన్నం చేసే మార్పులు ఉన్నాయి, కానీ డెవలపర్లు చాలా మంది వినియోగదారులు తమ కోడ్లో కనీస మార్పులతో కొత్త వెర్షన్కు సజావుగా మైగ్రేట్ చేసుకోవచ్చని హామీ ఇస్తున్నారు. మైగ్రేషన్ను సరళీకృతం చేయడానికి ఒక ప్రత్యేక ప్లగిన్ను ఉపయోగించవచ్చు. బ్యాక్వర్డ్ కంపాటిబిలిటీ బ్రేక్లలో గడువు ముగిసిన కోడ్ను తొలగించడం, కొన్ని అంతర్గత నమోదుకాని పారామితులను తొలగించడం, కొన్ని అతి సంక్లిష్టమైన ప్రవర్తనను తొలగించడం మరియు గతంలో గడువు ముగిసిన APIలను తొలగించడం వంటివి ఉన్నాయి. గడువు ముగిసిన APIలు మరియు బ్రౌజర్లను తొలగించడం వలన లైబ్రరీని కలిగి ఉన్న gzip ఆర్కైవ్ పరిమాణం 3 KB తగ్గింది (స్లిమ్ వెర్షన్ ఇప్పుడు 19.5 KB మరియు పూర్తి వెర్షన్ 27.5 KBని తీసుకుంటుంది).
మార్పులలో:
- IE 10 మరియు పాత బ్రౌజర్లకు మద్దతు నిలిపివేయబడింది (IE 11 మద్దతు కొనసాగుతుంది, కానీ Query 5.0లో తొలగించబడుతుంది), అలాగే Edge Legacy వంటి ఇతర పాత బ్రౌజర్లకు కూడా మద్దతు నిలిపివేయబడింది. Android బ్రౌజర్ మరియు ఫైర్ఫాక్స్ 115వ బ్రాంచ్ వరకు.
- విశ్వసనీయ రకాల API కి మద్దతు అంతర్నిర్మితంగా ఉంది. ఈ API క్రాస్-సైట్ స్క్రిప్టింగ్ (DOM XSS) కు దారితీసే DOM మానిప్యులేషన్ల నుండి రక్షించడానికి రూపొందించబడింది, ఉదాహరణకు eval() బ్లాక్లలో యూజర్ సరఫరా చేసిన డేటాను తప్పుగా ప్రాసెస్ చేయడం లేదా ".innerHTML" ఇన్సర్ట్లు, ఇది నిర్దిష్ట పేజీ సందర్భంలో జావాస్క్రిప్ట్ కోడ్ అమలుకు దారితీస్తుంది. j క్వెరీ పద్ధతులు ఇప్పుడు TrustedHTML వస్తువుల రూపంలో HTML కోడ్ను అంగీకరించగలవు.
- j క్వెరీ కోడ్ ESM (ECMAScript మాడ్యూల్) జావాస్క్రిప్ట్ మాడ్యూల్లను ఉపయోగించడానికి మార్చబడింది మరియు దీనిని మాడ్యూల్గా రవాణా చేయవచ్చు మరియు దిగుమతి చేసుకోవచ్చు.
- కింది ఫంక్షన్లు తీసివేయబడ్డాయి మరియు గతంలో నిలిపివేయబడినవిగా గుర్తించబడ్డాయి: jQuery.isArray, jQuery.parseJSON, jQuery.trim, jQuery.type, jQuery.now, jQuery.isNumeric, jQuery.isFunction, jQuery.isWindow, jQuery.camelCase, jQuery.nodeName, jQuery.cssNumber, jQuery.cssProps, మరియు jQuery.fx.interval. ఈ ఫంక్షన్లకు బదులుగా ప్రామాణిక జావాస్క్రిప్ట్ ఫంక్షన్లు Array.isArray(), JSON.parse(), String.prototype.trim(), మరియు Date.now() ఉపయోగించమని సిఫార్సు చేయబడింది.
- అర్రే ఆబ్జెక్ట్ యొక్క నమోదుకాని అంతర్గత పద్ధతులు తొలగించబడ్డాయి - పుష్, క్రమబద్ధీకరణ మరియు స్ప్లైస్.
- ఫోకస్ మార్పు ఈవెంట్లను నిర్వహించే క్రమం W3C స్పెసిఫికేషన్కు అనుగుణంగా తీసుకురాబడింది - బ్లర్, ఫోకస్అవుట్, ఫోకస్ మరియు ఫోకసిన్.
- అజాక్స్ మరియు ఎఫెక్ట్స్ మాడ్యూల్స్ లేని స్లిమ్ వెర్షన్ పరిమాణం, డిఫర్డ్ ఆబ్జెక్ట్స్ (ప్రామాణిక ప్రామిసెస్ని ఉపయోగించమని సిఫార్సు చేయబడింది) మరియు కాల్బ్యాక్ల డెలివరీని నిలిపివేయడం ద్వారా 19.5kకి తగ్గించబడింది.
మూలం: opennet.ru
