{"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\/sl\/blog\/news\/istoriya-i-nasledie-jquery","title":{"rendered":"Zgodovina in dedi\u0161\u010dina jQuery","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Zgodovina in dedi\u0161\u010dina jQuery\" 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\">najbolj priljubljena<\/a><\/noindex> JavaScript knji\u017enica na svetu. Skupnost spletnih razvijalcev jo je ustvarila konec 2000-ih, kar je pripeljalo do nastanka bogate ekosistem spletnih strani, vti\u010dnikov in okvirov, ki uporabljajo jQuery.<\/p>\n<p>Vendar v zadnjih letih njen status glavnega orodja za spletni razvoj ni ve\u010d tako trden. Poglejmo, zakaj je jQuery postala priljubljena in zakaj je za\u010dela izpadati iz mode, pa tudi kdaj je \u0161e vedno smiselno uporabljati za ustvarjanje sodobnih spletnih strani.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Kratka zgodovina jQuery<\/h2>\n<p>\nJohn Resig (<noindex><a rel=\"nofollow\" href=\"https:\/\/johnresig.com\/\">John Resig<\/a><\/noindex>) je ustvaril prvo razli\u010dico knji\u017enice leta 2005, in jo <noindex><a rel=\"nofollow\" href=\"https:\/\/johnresig.com\/blog\/barcampnyc-wrap-up\/\">objavil leta 2006<\/a><\/noindex>- na dogodku, imenovanem BarCampNYC. Na <noindex><a rel=\"nofollow\" href=\"https:\/\/web.archive.org\/web\/20060203025710\/http:\/\/jquery.com\/\">uradni spletni strani jQuery<\/a><\/noindex> je avtor napisal:<\/p>\n<blockquote><p>jQuery \u2014 to je JavaScript knji\u017enica, na kateri temelji moto: Programiranje v JavaScriptu mora biti prijetno. jQuery vzame pogoste, ponavljajo\u010de se naloge, odstrani nepotrebno poravnavo in jih naredi kratke, elegantne in razumljive.<\/p><\/blockquote>\n<p>\njQuery ima dve glavni prednosti. Prva je udoben API za manipulacijo spletnih strani. Zlasti ponuja mo\u010dne metode za izbiro elementov. Izbira ni mogo\u010da le po ID-ju ali razredih, jQuery omogo\u010da pisanje zapletenih izrazov, na primer, za izbiro elementov na podlagi njihovih medsebojnih povezav z drugimi elementi:<\/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>\nS\u010dasoma je mehanizem izbire prerasel v posebno knji\u017enico <noindex><a rel=\"nofollow\" href=\"https:\/\/sizzlejs.com\/\">Sizzle<\/a><\/noindex>.<\/p>\n<p>Druga prednost knji\u017enice je bila ta, da je abstraktirala razlike med brskalniki. V tistih letih je bilo te\u017eko napisati kodo, ki bi zanesljivo delovala v vseh brskalnikih. <\/p>\n<p>Pomanjkanje standardizacije je pomenilo, da so morali razvijalci upo\u0161tevati \u0161tevilne razlike med brskalniki in robne primere. Oglejte si <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/daniellmb\/jquery-archive\/blob\/master\/jquery.2006-07-01.js\">ta zgodnji izvorni kodo jQuery<\/a><\/noindex> in poi\u0161\u010dite jQuery.browser. Tukaj je en primer:<\/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>\nIn zahvaljujo\u010d jQuery so se lahko razvijalci znebili skrbi o vseh teh skritih te\u017eavah na ramenih ekipe, ki razvija knji\u017enico.<\/p>\n<p>Kasneje je jQuery olaj\u0161ala uvedbo bolj zapletenih tehnologij, kot so animacije in Ajax. Knji\u017enica je dejansko postala standardna odvisnost za spletne strani. In danes zagotavlja delovanje velikega dela interneta. W3Techs ocenjuje, da <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/js-jquery\/all\/all\">74 % spletnih strani danes uporablja jQuery<\/a><\/noindex>.<\/p>\n<p>Nadzor nad razvojem jQuery je prav tako postal bolj formaliziran. Leta 2011 je ekipa <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2011\/11\/18\/getting-board-of-jquery\/\">ustanovila jQuery Board<\/a><\/noindex>. In leta 2012 jQuery Board<noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2012\/03\/06\/announcing-the-jquery-foundation\/\"> se je preoblikoval v jQuery Foundation<\/a><\/noindex>.<\/p>\n<p>V letu 2015 se je jQuery Foundation zdru\u017eila z Dojo Foundation,<noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2015\/09\/01\/jquery-foundation-and-dojo-foundation-to-merge\/\"> da ustvari JS Foundation<\/a><\/noindex>, ki se je nato zdru\u017eil z Node.js Foundation v<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@nodejs\/introducing-the-openjs-foundation-the-next-phase-of-javascript-ecosystem-growth-d4911b42664f\"> 2019<\/a><\/noindex>-m za ustvarjanje<noindex><a rel=\"nofollow\" href=\"https:\/\/openjsf.org\/\"> OpenJS Foundation<\/a><\/noindex>, v okviru katerega je jQuery bila ena od &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/openjsf.org\/projects\/#impact\">preboja projektov<\/a><\/noindex>.&#187;<\/p>\n<h2>Spremenjene okoli\u0161\u010dine<\/h2>\n<p>\nVendar je jQuery v zadnjih letih <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\">izgubil svojo priljubljenost<\/a><\/noindex>. GitHub<noindex><a rel=\"nofollow\" href=\"https:\/\/github.blog\/2018-09-06-removing-jquery-from-github-frontend\/\"> je odstranil knji\u017enico s sprednjega dela svojega spletnega mesta<\/a><\/noindex>. Bootstrap v5 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/twbs\/bootstrap\/pull\/23586\">se \u017eeli znebiti jQuery<\/a><\/noindex>, ker je to njegova \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/blog.getbootstrap.com\/2019\/02\/11\/bootstrap-4-3-0\/\">najve\u010dja odvisnost stranke za obi\u010dajen JavaScript<\/a><\/noindex>\u201c (trenutno velikost 30 KB, minimizirana in stisnjena). Ve\u010d trendov v spletnem razvoju je oslabilo pozicijo jQuery kot nujnega orodja.<\/p>\n<h3>Brskalniki<\/h3>\n<p>\nIz ve\u010d razlogov so razlike in omejitve brskalnikov postale manj pomembne. Prvi\u010d, standardizacija se je izbolj\u0161ala. Glavni razvijalci brskalnikov (Apple, Google, Microsoft in Mozilla) skupaj razvijajo<noindex><a rel=\"nofollow\" href=\"https:\/\/spec.whatwg.org\/\"> spletne standarde<\/a><\/noindex> v okviru<noindex><a rel=\"nofollow\" href=\"https:\/\/whatwg.org\/\"> Web Hypertext Application Technology Working Group<\/a><\/noindex>.<br \/>\n\u010ceprav se brskalniki \u0161e vedno razlikujejo v nekaterih pomembnih to\u010dkah, imajo vendorji vsaj orodje za iskanje in ustvarjanje skupne osnovne platforme namesto <noindex><a rel=\"nofollow\" href=\"https:\/\/thehistoryoftheweb.com\/browser-wars\/\">stalnega spopada<\/a><\/noindex> drug z drugim. Ustrezno so API-ji brskalnikov pridobili nove funkcionalnosti. Na primer, <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Fetch_API\">Fetch API<\/a><\/noindex> lahko nadomesti Ajax-funkcije iz jQuery:<\/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>\nMetode <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/querySelector\">querySelector<\/a><\/noindex> in<noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/querySelectorAll\"> querySelectorAll<\/a><\/noindex> podvajajo izbire iz jQuery:<\/p>\n<pre><code class=\"javascript\">\/\/ jQuery\nconst fooDivs = $('.foo div');\n\n\/\/ native\nconst fooDivs = document.querySelectorAll('.foo div');<\/code><\/pre>\n<p>\nZdaj je mogo\u010de manipulirati s class-i elementov s pomo\u010djo <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>\nNa spletnem mestu<noindex><a rel=\"nofollow\" href=\"http:\/\/youmightnotneedjquery.com\/\"> You Might Not Need jQuery<\/a><\/noindex> je navedeno \u0161e nekaj situacij, kjer se lahko koda jQuery nadomesti s strankami. Nekateri razvijalci vedno vztrajajo pri jQuery, ker preprosto ne vedo za nove API-je, vendar ko se spoznajo, jo za\u010dnejo redkeje uporabljati.<\/p>\n<p>Uporaba nativnih funkcij omogo\u010da izbolj\u0161anje zmogljivosti strani. Mnogi <noindex><a rel=\"nofollow\" href=\"https:\/\/api.jquery.com\/category\/effects\/\">animacijski u\u010dinki iz jQuery<\/a><\/noindex> so zdaj mogo\u010de dose\u010di<noindex><a rel=\"nofollow\" href=\"https:\/\/dev.opera.com\/articles\/css3-vs-jquery-animations\/\"> mo\u010dno u\u010dinkoviteje<\/a><\/noindex> s pomo\u010djo CSS.<\/p>\n<p>Drugi razlog je, da se brskalniki posodabljajo veliko hitreje kot prej. V ve\u010dini se uporablja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.techopedia.com\/definition\/31094\/evergreen-browser\">strategija \u201eve\u010dni zeleni\u201c<\/a><\/noindex>, razen Apple Safari. Posodobitve se lahko izvajajo v ozadju brez anga\u017eiranja uporabnika in niso vezane na posodobitve OS.<\/p>\n<p>To pomeni, da se nove funkcionalnosti brskalnikov in popravki napak \u0161irijo veliko hitreje in razvijalcem ni treba \u010dakati, da dele\u017e <noindex><a rel=\"nofollow\" href=\"https:\/\/caniuse.com\/\">Can I Use<\/a><\/noindex> dose\u017ee sprejemljivo raven. Z lahkoto lahko uporabljajo nove funkcije in API brez nalaganja jQuery ali polifilov.<\/p>\n<p>Tretji razlog je, da Internet Explorer postaja vse bolj irrelevantna. IE \u017ee dolgo predstavlja te\u017eavo za spletno razvijanje po vsem svetu. Njegove zna\u010dilne napake so bile \u0161iroko raz\u0161irjene, in ker je IE prevladoval v 2000-ih in ni uporabljal strategije nenehnega posodabljanja, se \u0161e vedno pogosto nahajajo njegove stare razli\u010dice.<\/p>\n<p>V letu 2016 je Microsoft pospe\u0161il umik IE. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.microsoft.com\/en-us\/microsoft-365\/windows\/end-of-ie-support\">prenehaj z podporo<\/a><\/noindex> za razli\u010dico 10 in manj, osredoto\u010dil pa se je na podporo IE 11. In vse pogosteje si spletni razvijalci lahko privo\u0161\u010dijo luksuz, da ignorirajo zdru\u017eljivost z IE.<\/p>\n<p>Tudi jQuery je prenehal podpirati IE 8 in starej\u0161e razli\u010dice od <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2013\/04\/18\/jquery-2-0-released\/\">razli\u010dice 2.0<\/a><\/noindex>, ki je iz\u0161la leta 2013. \u010ceprav je v nekaterih primerih \u0161e vedno potrebna podpora za IE, na primer na starej\u0161ih straneh, pa se te situacije pojavljajo vedno redkeje.<\/p>\n<h3>Nova ogrodja<\/h3>\n<p>\nOd nastanka jQuery je bilo ustvarjenih \u0161tevilna ogrodja, vklju\u010dno z modernimi voditelji, <noindex><a rel=\"nofollow\" href=\"https:\/\/reactjs.org\/\">React<\/a><\/noindex>,<noindex><a rel=\"nofollow\" href=\"https:\/\/angular.io\/\"> Angular<\/a><\/noindex> in <noindex><a rel=\"nofollow\" href=\"https:\/\/vuejs.org\/\">Vue<\/a><\/noindex>. Imata dva pomembna prednosti pred jQuery.<\/p>\n<p>Prvi\u010d, omogo\u010dajo enostavno raz\u010dlenitev uporabni\u0161kega vmesnika na komponente. Ogrodja so zasnovana tako, da obravnavajo risanje in posodabljanje strani. Medtem ko se jQuery obi\u010dajno uporablja samo za posodabljanje, nalaga stre\u017eniku nalogo zagotavljanja za\u010detne strani.<\/p>\n<p>Po drugi strani pa komponente React, Angular in Vue omogo\u010dajo tesno povezavo HTML, kode in celo CSS. Tako kot razdelimo bazo kode na \u0161tevilne samostojne funkcije in razrede, tako mo\u017enost razdelitve vmesnika na ponovno uporabne komponente poenostavi sestavljanje in vzdr\u017eevanje zapletenih spletnih strani.<\/p>\n<p>Druga prednost je, da novej\u0161a ogrodja sledijo deklarativni paradigmi, v okviru katere razvijalec opisuje, kako naj bi izgledal vmesnik, medtem ko za izpeljavo vseh potrebnih sprememb za dosego \u017eelenega poskrbi ogrodje. Ta pristop nasprotuje imperativnemu pristopu, zna\u010dilnemu za kodo jQuery.<\/p>\n<p>V jQuery jasno dolo\u010date korake za izvajanje kakr\u0161nih koli sprememb. V deklarativnem ogrodju pa re\u010dete: \u201eNa podlagi teh podatkov bi moral vmesnik izgledati tako.\u201c To lahko mo\u010dno poenostavi pisanje kode brez napak.<\/p>\n<p>Razvijalci so sprejeli nove pristope k razvoju spletnih strani, kar je povzro\u010dilo upad priljubljenosti jQuery.<\/p>\n<h2>Kdaj uporabiti jQuery?<\/h2>\n<p>\nKdaj torej <i>bi morali <\/i>uporabiti jQuery?<\/p>\n<p>\u010ce bo kompleksnost projekta nara\u0161\u010dala, je bolje za\u010deti z drugo knji\u017enico ali ogrodjem, ki omogo\u010da smiselno upravljanje s kompleksnostjo. Na primer, razdelitev vmesnika na komponente. Uporaba jQuery na takih spletnih straneh se lahko sprva zdi sprejemljiva, vendar hitro privede do nastanka spaghetti kode, kjer ne boste prepri\u010dani, kateri del vpliva na kateri del strani.<\/p>\n<p>Bil sem v taki situaciji, kjer ob poskusu kakr\u0161ne koli spremembe nastane ob\u010dutek te\u017eke naloge. Ni mogo\u010de biti prepri\u010dan, da ne boste ni\u010desar pokvarili, ker so jQuery selektorji odvisni od HTML strukture, ki jo ustvari stre\u017enik.<\/p>\n<p>Na drugem koncu lestvice so preproste spletne strani, ki zahtevajo le malo interaktivnosti ali dinami\u010dne vsebine. V takih primerih tudi ne bi po privzetku uporabil jQuery, ker je mogo\u010de z nativnimi API-ji narediti veliko ve\u010d.<\/p>\n<p>Tudi \u010de bom potreboval kaj mo\u010dnej\u0161ega, bom poiskal specializirano knji\u017enico, na primer, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/axios\/axios\">axios<\/a><\/noindex> za Ajax ali<noindex><a rel=\"nofollow\" href=\"https:\/\/daneden.github.io\/animate.css\/\"> Animate.css<\/a><\/noindex> za animacije. To bo preprosteje kot nalaganje celotnega jQuery zaradi majhne funkcionalnosti.<\/p>\n<p>Menim, da je najbolj\u0161i razlog za uporabo jQuery to, da ponuja obse\u017eno funkcionalnost za delo s frontendom spletne strani. Namesto da bi se u\u010dili razli\u010dnih nativnih API-jev ali specializiranih knji\u017enic, lahko preberete le dokumentacijo jQuery in takoj postanete produktivni.<\/p>\n<p>Imperativni pristop se slabo \u0161iri, vendar ga je la\u017eje obvladati kot deklarativne pristope drugih knji\u017enic. Za spletno stran z o\u010ditno omejenimi zmo\u017enostmi je bolje uporabiti jQuery in mirno delati: knji\u017enica ne zahteva zapletenega sestavljanja ali prevajanja.<\/p>\n<p>Poleg tega je jQuery dobra izbira v primerih, ko ste prepri\u010dani, da se spletna stran ne bo s\u010dasoma zapletla, in \u010de vas ne skrbi nativna funkcionalnost, ki bo nedvomno zahtevala ve\u010d kodiranja kot jQuery.<\/p>\n<p>Prav tako lahko to knji\u017enico uporabite, \u010de je treba podpreti stare razli\u010dice IE. Takrat bo jQuery slu\u017eil kot v tistih \u010dasih, ko je bil IE najbolj priljubljen brskalnik.<\/p>\n<h2>Pogled v prihodnost<\/h2>\n<p>\njQuery ne bo od\u0161la \u0161e dolgo. Ona <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jquery\/jquery\">aktivno se razvija<\/a><\/noindex>, in mnogi razvijalci raje uporabljajo njen API, tudi ko so na voljo naravne metode. Knji\u017enica je pomagala celemu nara\u0161\u010daju razvijalcev pri ustvarjanju spletnih strani, ki delujejo v vseh brskalnikih. In \u010deprav so jo v mnogih pogledih nadomestile nove knji\u017enice, okviri in paradigme, je jQuery odigrala ogromno pozitivno vlogo pri oblikovanju sodobnega spleta.<\/p>\n<p>\u010ce se funkcionalnost jQuery bistveno ne spremeni, je zelo verjetno, da se bo uporaba knji\u017enice v naslednjih letih nadalje po\u010dasi, a vztrajno zmanj\u0161evati. Nove spletne strani se ponavadi od vsega za\u010detka ustvarjajo z uporabo sodobnej\u0161ih okvirov, in ustrezni scenariji uporabe jQuery se pojavljajo vse redkeje.<\/p>\n<p>Nekaterim se ne zdi intenzivnost zastare orodij za spletni razvoj prijetna, a zame je to dokaz hitrega napredka. jQuery nam je omogo\u010dila, da smo lahko veliko stvari delali bolje. Enako velja tudi za njene naslednike.<br \/>\n<br \/>Izvor: <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.5 - 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\/sl\/blog\/news\/istoriya-i-nasledie-jquery\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47Zgodovina in dedi\u0161\u010dina jQuery | ProHoster","description":"jQuery \u2014","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/istoriya-i-nasledie-jquery","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/38523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=38523"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/38523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/28907"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=38523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=38523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=38523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}