{"id":38523,"date":"2019-10-31T22:24:17","date_gmt":"2019-10-31T19:24:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/istoriya-i-nasledie-jquery\/"},"modified":"2019-10-31T22:24:17","modified_gmt":"2019-10-31T19:24:17","slug":"istoriya-i-nasledie-jquery","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/istoriya-i-nasledie-jquery","title":{"rendered":"jQuery ajalugu ja p\u00e4rand","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"jQuery ajalugu ja p\u00e4rand\" src=\"\/wp-content\/uploads\/2019\/10\/beb7b33761181e6b478031cf1b85e6c6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\njQuery \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/trends.builtwith.com\/javascript\/jQuery\">see on \u00fcks populaarsemaid<\/a><\/noindex> JavaScripti teeke maailmas. Veebiarendajate kogukond l\u00f5i selle 2000. aastate alguses, mis viis rikkaliku \u00f6kos\u00fcsteemi loomisele, mis kasutab jQuery't oma tagak\u00fcljel, sealhulgas saite, pluginaid ja raamistikke.<\/p>\n<p>Kuid viimastel aastatel on selle staatuse peamise t\u00f6\u00f6riistana veebiarenduses k\u00f5ikumine. Vaatame, miks jQuery sai populaarseks ja miks see on moest v\u00e4lja l\u00f6\u00f6nud ning millistel juhtudel on selle kasutamine kaasaegsete veebisaitide loomisel endiselt m\u00f5istlik.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>jQuery \u043b\u00fchiajalugu<\/h2>\n<p>\nJohn Resig (<noindex><a rel=\"nofollow\" href=\"https:\/\/johnresig.com\/\">John Resig<\/a><\/noindex>) l\u00f5i esimese versiooni teegist 2005. aastal ja <noindex><a rel=\"nofollow\" href=\"https:\/\/johnresig.com\/blog\/barcampnyc-wrap-up\/\">avalikustas selle 2006.<\/a><\/noindex>BarCampNYC nime kandnud \u00fcritusel. jQuery ametlikul veebisaidil <noindex><a rel=\"nofollow\" href=\"https:\/\/web.archive.org\/web\/20060203025710\/http:\/\/jquery.com\/\">autor kirjutas:<\/a><\/noindex> jQuery on JavaScripti teek, selle alusp\u00f5him\u00f5te on: JavaScripti programmeerimine peab olema nauditav. jQuery v\u00f5tab sagedased, korduvad \u00fclesanded, eemaldab kogu mittevajaliku m\u00e4rgistus ja muudab need l\u00fchikeseks, elegantseks ja arusaadavaks.<\/p>\n<blockquote><p>jQuery-l on kaks peamist eelist. Esiteks on see mugav API veebilehtede manipuleerimiseks. Eelk\u00f5ige pakub see v\u00f5imsaid meetodeid elementide valimiseks. Valida saab mitte ainult ID v\u00f5i klasside j\u00e4rgi, jQuery v\u00f5imaldab kirjutada keerulisi v\u00e4ljendeid, n\u00e4iteks, et valida elemente, mis p\u00f5hinevad nende suhetele teiste elementidega:<\/p><\/blockquote>\n<p>\nAja jooksul muutus valimismehhanism eraldi teegiks<\/p>\n<pre><code class=\"javascript\">\/\/ Select every item within the list of people within the contacts element\n$('#contacts ul.people li');<\/code><\/pre>\n<p>\nSizzle <noindex><a rel=\"nofollow\" href=\"https:\/\/sizzlejs.com\/\">Teise teegi v\u00e4\u00e4rtusena oli see, et see abstraktseeris erinevused brauserite vahel. Neil aegadel oli keeruline kirjutada koodi, mis suutis usaldusv\u00e4\u00e4rselt t\u00f6\u00f6tada k\u00f5ikides brauserites.<\/a><\/noindex>.<\/p>\n<p>Standardeerimise puudumine t\u00e4hendas, et arendajad pidid arvestama arvukate erinevustega brauserite vahel ja piirjuhtidena. Vaadake <\/p>\n<p>seda varajast jQuery l\u00e4htekoodi <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/daniellmb\/jquery-archive\/blob\/master\/jquery.2006-07-01.js\">ja otsige jQuery.browser'i. Siin on \u00fcks n\u00e4ide:<\/a><\/noindex> Ja jQuery toel said arendajad kanda mured nende allak\u00e4ikude \u00fcle teegi arendusmeeskonna \u00f5lgadele.<\/p>\n<pre><code class=\"javascript\">\/\/ If Mozilla is used\nif ( jQuery.browser == \"mozilla\" || jQuery.browser == \"opera\" ) {\n        \/\/ Use the handy event callback\n        jQuery.event.add( document, \"DOMContentLoaded\", jQuery.ready );\n\n\/\/ If IE is used, use the excellent hack by Matthias Miller\n\/\/ http:\/\/www.outofhanwell.com\/blog\/index.php?title=the_window_onload_problem_revisited\n} else if ( jQuery.browser == \"msie\" ) {\n\n        \/\/ Only works if you document.write() it\n        document.write(\"&lt;scr\" + \"ipt id=__ie_init defer=true \" + \n                \"src=javascript:void(0)&gt;&lt;\/script&gt;\");\n\n        \/\/ Use the defer script hack\n        var script = document.getElementById(\"__ie_init\");\n        script.onreadystatechange = function() {\n                if ( this.readyState == \"complete\" )\n                        jQuery.ready();\n        };\n\n        \/\/ Clear from memory\n        script = null;\n\n\/\/ If Safari  is used\n} else if ( jQuery.browser == \"safari\" ) {\n        \/\/ Continually check to see if the document.readyState is valid\n        jQuery.safariTimer = setInterval(function(){\n                \/\/ loaded and complete are both valid states\n                if ( document.readyState == \"loaded\" || \n                        document.readyState == \"complete\" ) {\n\n                        \/\/ If either one are found, remove the timer\n                        clearInterval( jQuery.safariTimer );\n                        jQuery.safariTimer = null;\n\n                        \/\/ and execute any waiting functions\n                        jQuery.ready();\n                }\n        }, 10);\n}<\/code><\/pre>\n<p>\nHiljem lihtsustas jQuery keerukamate tehnoloogiate, nagu animatsioonide ja Ajaxi, rakendamist. Teek muutus sisuliselt veebisaitide s\u00f5ltuvuseks. Ja t\u00e4na toetab see olulist osa internetist. W3Techsi andmetel arvavad<\/p>\n<p>et 74% veebilehtedest kasutavad t\u00e4na jQuery't. <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/js-jquery\/all\/all\">jQuery arengu kontroll muutus ka vormilisemaks. 2011. aastal l\u00f5i meeskond<\/a><\/noindex>.<\/p>\n<p>jQuery Board. <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2011\/11\/18\/getting-board-of-jquery\/\">Ja 2012. aastal muutus jQuery Board<\/a><\/noindex>jQuery Foundation'iks.<noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2012\/03\/06\/announcing-the-jquery-foundation\/\"> muutub jQuery Foundationiks<\/a><\/noindex>.<\/p>\n<p>2015. aastal liitus jQuery Foundation Dojo Foundationiga,<noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2015\/09\/01\/jquery-foundation-and-dojo-foundation-to-merge\/\"> et luua JS Foundation<\/a><\/noindex>, mis hiljem \u00fchines Node.js Foundationiga<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@nodejs\/introducing-the-openjs-foundation-the-next-phase-of-javascript-ecosystem-growth-d4911b42664f\"> 2019<\/a><\/noindex>\u2013s, et luua<noindex><a rel=\"nofollow\" href=\"https:\/\/openjsf.org\/\"> OpenJS Foundation<\/a><\/noindex>, mille raames oli jQuery \u00fcks &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/openjsf.org\/projects\/#impact\">edukatest projektidest<\/a><\/noindex>.&#187;<\/p>\n<h2>Muutuvad olud<\/h2>\n<p>\nSiiski on jQuery viimasel ajal <noindex><a rel=\"nofollow\" href=\"https:\/\/trends.google.com\/trends\/explore\/TIMESERIES\/1564319400?hl=en-US&amp;tz=240&amp;date=all&amp;geo=US&amp;q=jquery&amp;sni=3\">oma populaarsust kaotanud<\/a><\/noindex>. GitHub<noindex><a rel=\"nofollow\" href=\"https:\/\/github.blog\/2018-09-06-removing-jquery-from-github-frontend\/\"> eemaldas raamatukogu oma saidi frontendist<\/a><\/noindex>. Bootstrap v5 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/twbs\/bootstrap\/pull\/23586\">vabanevad jQueryst<\/a><\/noindex>, sest see on nende \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/blog.getbootstrap.com\/2019\/02\/11\/bootstrap-4-3-0\/\">suurim kliendi s\u00f5ltuvus tavalisele JavaScriptele<\/a><\/noindex>\u00bb (hetkel suurusega 30 KB, minifitseeritud ja pakendatud). Mitmed veebiarenduse suundumused on n\u00f5rgestanud jQuery vajadust kui olulist t\u00f6\u00f6riista.<\/p>\n<h3>Brauserid<\/h3>\n<p>\nMitmetel p\u00f5hjustel on brauserite erinevused ja piirangud muutunud v\u00e4hem oluliseks. Esiteks, standardiseerimine on paranenud. Peamised brauseriarendajad (Apple, Google, Microsoft ja Mozilla) t\u00f6\u00f6tavad koos<noindex><a rel=\"nofollow\" href=\"https:\/\/spec.whatwg.org\/\"> veebistandardite kallal<\/a><\/noindex> Apache Traffic Control<noindex><a rel=\"nofollow\" href=\"https:\/\/whatwg.org\/\"> Web Hypertext Application Technology Working Group<\/a><\/noindex>.<br \/>\nKuigi brauserid erinevad endiselt mitmes olulises punktis, on valmistajatel n\u00fc\u00fcd v\u00f5imalus leida ja luua \u00fchine alus ilma <noindex><a rel=\"nofollow\" href=\"https:\/\/thehistoryoftheweb.com\/browser-wars\/\">p\u00fcsiva s\u00f5da<\/a><\/noindex> omavahel. J\u00e4relikult on brauseri API-d saanud uusi v\u00f5imalusi. N\u00e4iteks <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Fetch_API\">Fetch API<\/a><\/noindex> suudab asendada jQuery Ajax-funktsioone:<\/p>\n<pre><code class=\"javascript\">\/\/ jQuery\n$.getJSON('https:\/\/api.com\/songs.json')\n    .done(function (songs) {\n        console.log(songs);\n    })\n\n\/\/ native\nfetch('https:\/\/api.com\/songs.json')\n    .then(function (response) {\n        return response.json();\n    })\n    .then(function (songs) {\n        console.log(songs);\n    });<\/code><\/pre>\n<p>\nMeetodid <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/querySelector\">querySelector<\/a><\/noindex> ja<noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/querySelectorAll\"> querySelectorAll<\/a><\/noindex> duplitseerivad jQuery valikuvahendeid:<\/p>\n<pre><code class=\"javascript\">\/\/ jQuery\nconst fooDivs = $('.foo div');\n\n\/\/ native\nconst fooDivs = document.querySelectorAll('.foo div');<\/code><\/pre>\n<p>\nElemendi klasside muutmiseks saab n\u00fc\u00fcd kasutada <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Element\/classList\">classList<\/a><\/noindex>:<\/p>\n<pre><code class=\"javascript\">\/\/ jQuery\n$('#warning').toggleClass('visible');\n\n\/\/ native\ndocument.querySelector('#warning').classList.toggle('visible');<\/code><\/pre>\n<p>\nMeie veebisaidil<noindex><a rel=\"nofollow\" href=\"http:\/\/youmightnotneedjquery.com\/\"> Sa v\u00f5id-olla ei vaja jQueryt<\/a><\/noindex> on loetletud veel m\u00f5ned olukorrad, kus jQuery koodi saab asendada kohandatud koodiga. M\u00f5ned arendajad j\u00e4\u00e4vad alati jQuery juurde, sest nad lihtsalt ei tea uutest API-dest, kuid kui nad teavad, hakkavad nad seda raamatukogu harvemini kasutama.<\/p>\n<p>Kohandatud v\u00f5imaluste kasutamine v\u00f5imaldab lehtede j\u00f5udlust parandada. Paljusid <noindex><a rel=\"nofollow\" href=\"https:\/\/api.jquery.com\/category\/effects\/\">jQuery animatsiooniefekte<\/a><\/noindex> saab n\u00fc\u00fcd rakendada<noindex><a rel=\"nofollow\" href=\"https:\/\/dev.opera.com\/articles\/css3-vs-jquery-animations\/\"> oluliselt efektiivsemalt<\/a><\/noindex> CSS-i abil.<\/p>\n<p>Teine p\u00f5hjus on see, et brauserid uuenevad palju kiiremini kui kunagi varem. Enamikus neist on rakendatud <noindex><a rel=\"nofollow\" href=\"https:\/\/www.techopedia.com\/definition\/31094\/evergreen-browser\">\u00abigihaljas\u00bb v\u00e4rskendamisstrateegia<\/a><\/noindex>, v\u00e4lja arvatud Apple Safari. Need saavad uuendada taustal ilma kasutaja kaasamiseta ja ei ole seotud operatsioonis\u00fcsteemi v\u00e4rskendustega.<\/p>\n<p>See t\u00e4hendab, et uued brauseriv\u00f5imalused ja vigade parandused levivad palju kiiremini ja arendajad ei pea ootama, kuni <noindex><a rel=\"nofollow\" href=\"https:\/\/caniuse.com\/\">Can I Use<\/a><\/noindex> saab aktsepteeritavale tasemele. Nad saavad julgesti kasutada uusi funktsioone ja API-sid ilma jQuery v\u00f5i pol\u00fcfillideta.<\/p>\n<p>Kolmas p\u00f5hjus on see, et Internet Explorer l\u00e4heneb t\u00e4ieliku aegunemise seisundile. IE on juba ammu olnud veebiarenduse nuhtlus kogu maailmas. Sellele iseloomulikud vead on laialdaselt levinud ja kuna IE valitses 2000. aastatel ja ei kasutanud \"igavest roheline\" uuendamisstrateegiat, on selle vanad versioonid ikka veel sageli esindatud.<\/p>\n<p>2016. aastal kiirendas Microsoft IE k\u00f5rvaldamist, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.microsoft.com\/en-us\/microsoft-365\/windows\/end-of-ie-support\">l\u00f5petades toe<\/a><\/noindex> k\u00fcmnendale ja varasematele versioonidele, piirdudes IE 11 toe pakkumisega. \u00dcha sagedamini saavad veebiarendajad endale lubada luksust IE-ga \u00fchilduvuse t\u00e4helepanuta j\u00e4tmist.<\/p>\n<p>Isegi jQuery l\u00f5petas IE 8 ja varasemate versioonide toe alates <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2013\/04\/18\/jquery-2-0-released\/\">versioonist 2.0<\/a><\/noindex>, mis ilmus 2013. aastal. Ja kuigi m\u00f5nes olukorras on IE toe vajadus, n\u00e4iteks vanade saitide puhul, esinevad need olukorrad j\u00e4rjest harvemini.<\/p>\n<h3>Uued raamistikud<\/h3>\n<p>\nOn loodud palju raamistikku alates jQuery-st, sealhulgas kaasaegseid liidreid <noindex><a rel=\"nofollow\" href=\"https:\/\/reactjs.org\/\">React<\/a><\/noindex>,<noindex><a rel=\"nofollow\" href=\"https:\/\/angular.io\/\"> Angular<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/vuejs.org\/\">projekt, mis kasutab<\/a><\/noindex>. Nendel on jQuery ees kaks olulist eelist.<\/p>\n<p>Esitex, nad v\u00f5imaldavad lihtsalt jagada kasutajaliidese komponente. Raamistikke on kavandatud lehe renderdamiseks ja v\u00e4rskendamiseks. Jquery-d kasutatakse tavaliselt ainult v\u00e4rskendamiseks, j\u00e4ttes serveri \u00fclesande algse lehe pakkumiseks.<\/p>\n<p>Teiselt poolt, Reacti, Angulari ja Vue komponentide abil saab tihedalt siduda HTML-i, koodi ja isegi CSS-i. Nii nagu me jagame koodibaasi paljudeks iseseisvateks funktsioonideks ja klassideks, lihtsustab ka v\u00f5imalus jaotada liides \u00fcmberkasutatavateks komponentideks keeruliste saitide loomist ja hooldamist.<\/p>\n<p>Teiseks eeliseks on see, et uuemad raamistikud j\u00e4rgivad deklaratiivset paradigma, mille raames arendaja kirjeldab, milline peab liides v\u00e4lja n\u00e4gema, samas kui k\u00f5ik vajalikud muudatused soovitud tulemuse saavutamiseks on raamistikule usaldatud. See l\u00e4henemine on vastupidine imperatiivsele l\u00e4henemisele, mis on iseloomulik jQuery koodile.<\/p>\n<p>jQuery-s t\u00e4psustate te sammud, et teha mingeid muudatusi. Deklaratiivses raamistikus \u00fctlete: \"Selle teabe p\u00f5hjal peab liides v\u00e4lja n\u00e4gema nii.\" See v\u00f5ib koodi kirjutamise oluliselt lihtsustada, et v\u00e4ltida vigu.<\/p>\n<p>Arendajad on omaks v\u00f5tnud uued l\u00e4henemisviisid veebisaitide arendamisel, mis on v\u00e4hendanud jQuery populaarsust.<\/p>\n<h2>Millal kasutada jQuery-d?<\/h2>\n<p>\nNii et millal tuleks <i>p\u00e4rast <\/i>kasutada jQuery?<\/p>\n<p>Kui projekti keerukus suureneb, on m\u00f5istlik alustada teise teegi v\u00f5i raamistikuga, mis v\u00f5imaldab keerukust m\u00f5testatult hallata. N\u00e4iteks jagada liidese komponente. jQuery kasutamine sellistes saitides alguses v\u00f5ib tunduda aktsepteeritav, kuid see viib kiiresti spagetti-koodi tekkeni, kui te ei ole kindel, milline fragment m\u00f5jutab mingit lehe osa.<\/p>\n<p>Olen sellises situatsioonis olnud, kus iga muudatuse tegemine tekitab raske \u00fclesande tunde. Ei ole kindel, et midagi ei riku, kuna jQuery selektorid s\u00f5ltuvad serveri loodud HTML struktuurist.<\/p>\n<p>Teiselt poolt on lihtsad saidid, mis vajavad vaid natuke interaktiivsust v\u00f5i d\u00fcnaamilist sisu. Sellistel juhtudel ei kasutaks ma ka jQuery't vaikimisi, kuna natiivsete API-dega on v\u00f5imalik teha palju rohkem.<\/p>\n<p>Ieven kui mul on vaja midagi v\u00f5imsamat, otsin ma spetsialiseeritud teeki, n\u00e4iteks <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/axios\/axios\">axios<\/a><\/noindex> Ajaxi jaoks v\u00f5i<noindex><a rel=\"nofollow\" href=\"https:\/\/daneden.github.io\/animate.css\/\"> Animate.css<\/a><\/noindex> animatsioonide jaoks. See on lihtsam, kui laadida kogu jQuery't v\u00e4ikese funktsionaalsuse nimel.<\/p>\n<p>Arvan, et parim \u00f5igustus jQuery kasutamiseks on see, et see pakub k\u00f5ikeh\u00f5lmavat funktsionaalsust veebilehe esik\u00fcljega t\u00f6\u00f6tamiseks. Selle asemel, et \u00f5ppida mitmesuguseid natiivseid API-sid v\u00f5i spetsialiseeritud teeke, v\u00f5ite lugeda vaid jQuery dokumentatsiooni ja hakata kohe tootlikuks.<\/p>\n<p>Imperatiivne l\u00e4henemine ei skaleeru h\u00e4sti, kuid selle omandamine on lihtsam kui teiste teekide deklaratiivne l\u00e4henemine. Selgelt piiratud v\u00f5imalustega saidile on parem kasutada jQuery't ja rahulikult t\u00f6\u00f6tada: teek ei n\u00f5ua keerulist koostamist ega kompileerimist.<\/p>\n<p>Lisaks on jQuery hea juhul, kui olete kindel, et sait ei muutu aja jooksul keerukamaks, ja kui teid ei h\u00e4iri natiivne funktsionaalsus, mis kindlasti n\u00f5uab rohkem koodi kirjutamist kui jQuery.<\/p>\n<p>Samuti v\u00f5ite seda teeki kasutada, kui on vaja toetada vanu IE versioone. Siis teenib jQuery teid nagu tookord, kui IE oli k\u00f5ige populaarsem brauser.<\/p>\n<h2>Vaade tulevikku<\/h2>\n<p>\njQuery ei kao kaua. See <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jquery\/jquery\">arendab end aktiivselt.<\/a><\/noindex>, ja paljud arendajad eelistavad kasutada selle API-d, isegi kui natiivsed meetodid on saadaval. Raamatukogu aitas kokku tervele p\u00f5lvkonnale arendajatest luua veebisaite, mis t\u00f6\u00f6tavad k\u00f5igis brauserites. Ja kuigi paljuski on uued raamatukogud, raamistikud ja paradigmad selle asemele astunud, on jQuery m\u00e4nginud tohutut positiivset rolli kaasaegse veebiarenduse loomisel.<\/p>\n<p>Kui jQuery funktsionaalsus oluliselt ei muutu, on \u00fcsna t\u00f5en\u00e4oline, et j\u00e4rgmise paarik\u00fcmne aasta jooksul raamatukogu kasutamine j\u00e4tkub aeglaselt, kuid kindlalt v\u00e4henema. Uued veebisaidid luuakse tavaliselt algusest peale kaasaegsemate raamistikute abil, ja sobivad jQuery kasutusjuhtumid esinevad j\u00e4rjest harvem.<\/p>\n<p>M\u00f5nele ei meeldi veebiarendust\u00f6\u00f6riistade kiire vananemine, kuid minu jaoks on see kiire edusamme m\u00e4rk. jQuery v\u00f5imaldas meil palju paremini teha. Sama kehtib ka tema j\u00e4rgijate kohta.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/468169\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>jQuery \u2014 \u044d\u0442\u043e \u0441\u0430\u043c\u0430\u044f \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430\u044f \u0432 \u043c\u0438\u0440\u0435 JavaScript-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430. \u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u043b\u043e \u0435\u0451 \u0432 \u043a\u043e\u043d\u0446\u0435 2000-\u0445, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044e \u0431\u043e\u0433\u0430\u0442\u043e\u0439 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0430\u0439\u0442\u043e\u0432, \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0445 \u043f\u043e\u0434 \u043a\u0430\u043f\u043e\u0442\u043e\u043c jQuery. \u041d\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0433\u043e\u0434\u044b \u0435\u0451 \u0441\u0442\u0430\u0442\u0443\u0441 \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u0432\u0435\u0431-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u043e\u0448\u0430\u0442\u043d\u0443\u043b\u0441\u044f. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043f\u043e\u0447\u0435\u043c\u0443 jQuery \u0441\u0442\u0430\u043b\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u043d\u0430 \u0432\u044b\u0448\u043b\u0430 \u0438\u0437 \u043c\u043e\u0434\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28907,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-38523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"jQuery \u2014\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/istoriya-i-nasledie-jquery\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0438 \u043d\u0430\u0441\u043b\u0435\u0434\u0438\u0435 jQuery | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"jQuery \u2014\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/istoriya-i-nasledie-jquery\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:24:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:24:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47jQuery ajalugu ja p\u00e4rand | ProHoster","description":"jQuery \u2014","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/istoriya-i-nasledie-jquery","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0438 \u043d\u0430\u0441\u043b\u0435\u0434\u0438\u0435 jQuery | ProHoster","og:description":"jQuery \u2014","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/istoriya-i-nasledie-jquery","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:24:17+00:00","article:modified_time":"2019-10-31T19:24:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38523","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 22:22:33","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:07:40","updated":"2026-01-23 22:22:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/38523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=38523"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/38523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28907"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=38523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=38523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=38523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}