{"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\/it\/blog\/novosti-interneta\/istoriya-i-nasledie-jquery","title":{"rendered":"Storia e patrimonio di jQuery","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Storia e patrimonio di 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\">\u00e8 la libreria<\/a><\/noindex> JavaScript pi\u00f9 popolare al mondo. \u00c8 stata creata dalla comunit\u00e0 dei web developer alla fine degli anni 2000, dando origine a un'ampia ecosistema di siti, plugin e framework che utilizzano jQuery.<\/p>\n<p>Tuttavia, negli ultimi anni il suo status di strumento principale per lo sviluppo web \u00e8 stato messo in discussione. Vediamo perch\u00e9 jQuery \u00e8 diventata popolare e perch\u00e9 \u00e8 uscita di moda, oltre ai casi in cui \u00e8 ancora opportuno utilizzarla per creare siti moderni.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Storia breve di jQuery<\/h2>\n<p>\nJohn Resig (<noindex><a rel=\"nofollow\" href=\"https:\/\/johnresig.com\/\">John Resig<\/a><\/noindex>) ha creato la prima versione della libreria nel 2005 e <noindex><a rel=\"nofollow\" href=\"https:\/\/johnresig.com\/blog\/barcampnyc-wrap-up\/\">l'ha pubblicata nel 2006<\/a><\/noindex>- in un evento chiamato BarCampNYC. Sul <noindex><a rel=\"nofollow\" href=\"https:\/\/web.archive.org\/web\/20060203025710\/http:\/\/jquery.com\/\">sito ufficiale di jQuery<\/a><\/noindex> l'autore ha scritto:<\/p>\n<blockquote><p>jQuery \u00e8 una libreria JavaScript il cui motto \u00e8: Programmare in JavaScript deve essere un piacere. jQuery prende compiti frequenti e ripetitivi, estrae tutto il markup non necessario e li rende brevi, eleganti e comprensibili.<\/p><\/blockquote>\n<p>\njQuery ha due principali vantaggi. Il primo \u00e8 una API conveniente per manipolare le pagine web. In particolare, fornisce potenti metodi per selezionare elementi. \u00c8 possibile scegliere non solo per ID o classi, ma jQuery consente di scrivere espressioni complesse, ad esempio per selezionare elementi in base alle loro relazioni con altri 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>\nNel tempo, il meccanismo di selezione si \u00e8 trasformato in una libreria autonoma <noindex><a rel=\"nofollow\" href=\"https:\/\/sizzlejs.com\/\">Sizzle<\/a><\/noindex>.<\/p>\n<p>Il secondo vantaggio della libreria era che astraeva le differenze tra i browser. All'epoca, era difficile scrivere codice in grado di funzionare affidabilmente su tutti i browser. <\/p>\n<p>La mancanza di standardizzazione significava che gli sviluppatori dovevano tenere conto delle numerose differenze tra i browser e dei casi limite. Dai un'occhiata a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/daniellmb\/jquery-archive\/blob\/master\/jquery.2006-07-01.js\">questo codice sorgente iniziale di jQuery<\/a><\/noindex> e cerca jQuery.browser. Ecco uno dei esempi:<\/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>\nE grazie a jQuery, gli sviluppatori potevano delegare le preoccupazioni su tutte queste insidie al team che sviluppava la libreria.<\/p>\n<p>In seguito, jQuery ha semplificato l'implementazione di tecnologie pi\u00f9 complesse, come animazioni e Ajax. La libreria \u00e8 diventata praticamente uno standard per le dipendenze dei siti web. Oggi, essa rappresenta una parte sostanziale di Internet. W3Techs stima che <noindex><a rel=\"nofollow\" href=\"https:\/\/w3techs.com\/technologies\/details\/js-jquery\/all\/all\">il 74% dei siti web utilizzi jQuery<\/a><\/noindex>.<\/p>\n<p>Il controllo sullo sviluppo di jQuery \u00e8 diventato anche pi\u00f9 strutturato. Nel 2011, il team <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2011\/11\/18\/getting-board-of-jquery\/\">ha creato il jQuery Board<\/a><\/noindex>. E nel 2012, il jQuery Board<noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2012\/03\/06\/announcing-the-jquery-foundation\/\"> si \u00e8 trasformato nella jQuery Foundation<\/a><\/noindex>.<\/p>\n<p>. Nel 2015, la jQuery Foundation si \u00e8 unita alla Dojo Foundation,<noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2015\/09\/01\/jquery-foundation-and-dojo-foundation-to-merge\/\"> per creare la JS Foundation<\/a><\/noindex>, che poi si \u00e8 unita con la Node.js Foundation nel<noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@nodejs\/introducing-the-openjs-foundation-the-next-phase-of-javascript-ecosystem-growth-d4911b42664f\"> 2019<\/a><\/noindex>-mo per formare<noindex><a rel=\"nofollow\" href=\"https:\/\/openjsf.org\/\"> l'OpenJS Foundation<\/a><\/noindex>, nell'ambito del quale jQuery \u00e8 stata una delle &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/openjsf.org\/projects\/#impact\">progetti pionieristici<\/a><\/noindex>.&#187;<\/p>\n<h2>Le circostanze in cambiamento<\/h2>\n<p>\nTuttavia, negli ultimi anni jQuery <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\">ha perso parte della sua popolarit\u00e0<\/a><\/noindex>. GitHub<noindex><a rel=\"nofollow\" href=\"https:\/\/github.blog\/2018-09-06-removing-jquery-from-github-frontend\/\"> ha rimosso la libreria dal frontend del suo sito<\/a><\/noindex>. Bootstrap v5 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/twbs\/bootstrap\/pull\/23586\">si liberer\u00e0 di jQuery<\/a><\/noindex>, poich\u00e9 \u00e8 la sua \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/blog.getbootstrap.com\/2019\/02\/11\/bootstrap-4-3-0\/\">principale dipendenza cliente per il JavaScript normale<\/a><\/noindex>\u00bb (attualmente di 30 KB, minificata e compressa). Diversi trend nello sviluppo web hanno indebolito la posizione di jQuery come strumento necessario.<\/p>\n<h3>Browser<\/h3>\n<p>\nPer diverse ragioni, le differenze e le limitazioni dei browser sono diventate meno rilevanti. In primo luogo, la standardizzazione \u00e8 migliorata. I principali sviluppatori di browser (Apple, Google, Microsoft e Mozilla) collaborano nello sviluppo<noindex><a rel=\"nofollow\" href=\"https:\/\/spec.whatwg.org\/\"> degli standard web<\/a><\/noindex> nell'ambito di<noindex><a rel=\"nofollow\" href=\"https:\/\/whatwg.org\/\"> Web Hypertext Application Technology Working Group<\/a><\/noindex>.<br \/>\nSebbene i browser continuino a differire in alcuni aspetti importanti, i fornitori hanno almeno un mezzo per cercare e creare una base comune invece di <noindex><a rel=\"nofollow\" href=\"https:\/\/thehistoryoftheweb.com\/browser-wars\/\">una guerra perenne<\/a><\/noindex> tra di loro. Di conseguenza, le API dei browser hanno acquisito nuove opportunit\u00e0. Ad esempio, <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Fetch_API\">Fetch API<\/a><\/noindex> \u00e8 in grado di sostituire le funzioni Ajax di 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>\nI metodi <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/querySelector\">querySelector<\/a><\/noindex> e<noindex><a rel=\"nofollow\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Document\/querySelectorAll\"> querySelectorAll<\/a><\/noindex> duplicano gli strumenti di selezione di 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>\nOra \u00e8 possibile manipolare le classi degli elementi tramite <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>\nSul sito<noindex><a rel=\"nofollow\" href=\"http:\/\/youmightnotneedjquery.com\/\"> You Might Not Need jQuery<\/a><\/noindex> sono elencate altre situazioni in cui il codice jQuery pu\u00f2 essere sostituito con codice nativo. Alcuni sviluppatori continuano a utilizzare jQuery semplicemente perch\u00e9 non conoscono le nuove API, ma una volta informati, iniziano a utilizzare questa libreria meno frequentemente.<\/p>\n<p>L'uso delle funzionalit\u00e0 native consente di migliorare le prestazioni delle pagine. Molti <noindex><a rel=\"nofollow\" href=\"https:\/\/api.jquery.com\/category\/effects\/\">effetti di animazione di jQuery<\/a><\/noindex> possono ora essere implementati<noindex><a rel=\"nofollow\" href=\"https:\/\/dev.opera.com\/articles\/css3-vs-jquery-animations\/\"> in modo molto pi\u00f9 efficace<\/a><\/noindex> utilizzando CSS.<\/p>\n<p>Il secondo motivo \u00e8 che i browser vengono aggiornati molto pi\u00f9 rapidamente rispetto al passato. La maggior parte di essi adotta una <noindex><a rel=\"nofollow\" href=\"https:\/\/www.techopedia.com\/definition\/31094\/evergreen-browser\">strategia di aggiornamento \"evergreen\"<\/a><\/noindex>, ad eccezione di Apple Safari. Possono aggiornarsi in background senza richiedere l\u2019intervento dell\u2019utente e non sono legati agli aggiornamenti del sistema operativo.<\/p>\n<p>Ci\u00f2 significa che le nuove funzionalit\u00e0 dei browser e le correzioni di bug vengono distribuite molto pi\u00f9 rapidamente, e gli sviluppatori non devono aspettare che la quota <noindex><a rel=\"nofollow\" href=\"https:\/\/caniuse.com\/\">Can I Use<\/a><\/noindex> raggiunga un livello accettabile. Possono utilizzarle con fiducia senza dover caricare jQuery o polyfill.<\/p>\n<p>Il terzo motivo \u00e8 che Internet Explorer sta per diventare completamente obsoleto. IE \u00e8 stato a lungo il tallone d\u2019Achille dello sviluppo web in tutto il mondo. I suoi tipi di bug erano molto comuni, e poich\u00e9 IE ha dominato negli anni 2000 e non ha utilizzato la strategia di aggiornamento \"evergreen\", le sue vecchie versioni sono ancora frequenti.<\/p>\n<p>Nel 2016, Microsoft ha accelerato il ritiro di IE dalla circolazione, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.microsoft.com\/en-us\/microsoft-365\/windows\/end-of-ie-support\">cessando il supporto<\/a><\/noindex> versioni anteriori e inferiori, limitandosi al supporto di IE 11. Sempre pi\u00f9 spesso, gli sviluppatori web possono permettersi il lusso di ignorare la compatibilit\u00e0 con IE.<\/p>\n<p>Anche jQuery ha smesso di supportare IE 8 e versioni precedenti a partire da <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.jquery.com\/2013\/04\/18\/jquery-2-0-released\/\">versione 2.0<\/a><\/noindex>, rilasciata nel 2013. Sebbene in alcuni casi sia ancora necessaria la compatibilit\u00e0 con IE, ad esempio su siti web obsoleti, queste situazioni si verificano sempre pi\u00f9 raramente.<\/p>\n<h3>Nuovi framework<\/h3>\n<p>\nDa quando \u00e8 stato introdotto jQuery, sono stati creati numerosi framework, inclusi i moderni leader <noindex><a rel=\"nofollow\" href=\"https:\/\/reactjs.org\/\">React<\/a><\/noindex>,<noindex><a rel=\"nofollow\" href=\"https:\/\/angular.io\/\"> Angular<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/vuejs.org\/\">Vue<\/a><\/noindex>. Hanno due importanti vantaggi rispetto a jQuery.<\/p>\n<p>Innanzitutto, consentono di dividere facilmente l'interfaccia utente in componenti. I framework sono progettati per gestire il rendering e l'aggiornamento della pagina. Mentre jQuery viene solitamente utilizzato solo per aggiornamenti, lasciando al server il compito di fornire la pagina iniziale.<\/p>\n<p>D'altra parte, i componenti di React, Angular e Vue consentono di collegare strettamente HTML, codice e persino CSS. Proprio come dividiamo il codice in molte funzioni e classi autosufficienti, la possibilit\u00e0 di dividere l'interfaccia in componenti riutilizzabili semplifica la costruzione e la manutenzione di siti complessi.<\/p>\n<p>Il secondo vantaggio \u00e8 che i framework pi\u00f9 recenti seguono un paradigma dichiarativo, in cui lo sviluppatore descrive come dovrebbe apparire l'interfaccia, mentre il framework si occupa di effettuare tutte le modifiche necessarie per raggiungere l'aspetto desiderato. Questo approccio \u00e8 in contraddizione con l'approccio imperativo tipico del codice jQuery.<\/p>\n<p>In jQuery, devi esplicitamente scrivere i passaggi per effettuare le modifiche. In un framework dichiarativo, invece, dici: \u00abIn base a questi dati, l'interfaccia dovrebbe apparire in questo modo\u00bb. Questo pu\u00f2 semplificare notevolmente la scrittura di codice privo di bug.<\/p>\n<p>Gli sviluppatori hanno adottato nuovi approcci alla creazione di siti web, il che ha portato a una diminuzione della popolarit\u00e0 di jQuery.<\/p>\n<h2>Quando utilizzare jQuery?<\/h2>\n<p>\nQuindi, quando <i>\u00e8 necessario <\/i>dovresti utilizzare jQuery?<\/p>\n<p>Se la complessit\u00e0 del progetto aumenta, \u00e8 meglio iniziare con un'altra libreria o framework che consenta di gestire la complessit\u00e0 in modo significativo. Ad esempio, suddividere l'interfaccia in componenti. L'uso di jQuery in tali siti potrebbe sembrare accettabile all'inizio, ma porter\u00e0 rapidamente a codice spaghetti, dove non si sar\u00e0 certi di quale frammento influenzi quale parte della pagina.<\/p>\n<p>Mi sono trovato in una situazione del genere; nel tentativo di apportare qualsiasi modifica, si ha la sensazione di affrontare un compito difficile. Non si pu\u00f2 essere certi di non rompere nulla, poich\u00e9 i selettori jQuery dipendono dalla struttura HTML generata dal server.<\/p>\n<p>All'altro estremo ci sono siti semplici, che richiedono solo un po' di interattivit\u00e0 o contenuto dinamico. In questi casi, non userei jQuery per default, perch\u00e9 con le API native si possono fare molte pi\u00f9 cose.<\/p>\n<p>Anche se avessi bisogno di qualcosa di pi\u00f9 potente, cercherei una libreria specializzata, ad esempio, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/axios\/axios\">axios<\/a><\/noindex> per Ajax o<noindex><a rel=\"nofollow\" href=\"https:\/\/daneden.github.io\/animate.css\/\"> Animate.css<\/a><\/noindex> per le animazioni. Sar\u00e0 pi\u00f9 semplice che caricare tutto jQuery per una funzionalit\u00e0 ridotta.<\/p>\n<p>Credo che la migliore giustificazione per l'uso di jQuery sia il fatto che offre una funzionalit\u00e0 completa per lavorare sul front-end del sito. Invece di studiare i diversi API nativi o librerie specializzate, puoi semplicemente leggere la documentazione di jQuery e diventare subito produttivo.<\/p>\n<p>L'approccio imperativo scalda male, ma \u00e8 pi\u00f9 facile da padroneggiare rispetto all'approccio dichiarativo di altre librerie. Per un sito con capacit\u00e0 decisamente limitate, \u00e8 meglio utilizzare jQuery e lavorare tranquillamente: la libreria non richiede una costruzione o una compilazione complesse.<\/p>\n<p>Inoltre, jQuery \u00e8 utile se sei sicuro che il sito non diventer\u00e0 complicato nel tempo e se non ti preoccupa la funzionalit\u00e0 nativa, che richieder\u00e0 senza dubbio la scrittura di pi\u00f9 codice rispetto a jQuery.<\/p>\n<p>Puoi anche utilizzare questa libreria se hai bisogno di supportare le versioni obsolete di IE. In tal caso, jQuery ti supporter\u00e0 come ai tempi in cui IE era il browser pi\u00f9 popolare.<\/p>\n<h2>Uno sguardo al futuro<\/h2>\n<p>\njQuery non scomparir\u00e0 presto. Essa <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jquery\/jquery\">\u00e8 in continua evoluzione<\/a><\/noindex>, e molti sviluppatori preferiscono utilizzare la sua API, anche con l'accesso a metodi nativi. La libreria ha aiutato un'intera generazione di sviluppatori a creare siti web funzionanti su qualsiasi browser. E anche se in molti aspetti \u00e8 stata sostituita da nuove librerie, framework e paradigmi, jQuery ha giocato un enorme ruolo positivo nella creazione del web moderno.<\/p>\n<p>Se la funzionalit\u00e0 di jQuery non cambia sostanzialmente, \u00e8 molto probabile che nei prossimi anni l'uso della libreria continui a diminuire lentamente ma inesorabilmente. I nuovi siti web vengono generalmente creati fin dall'inizio utilizzando framework pi\u00f9 moderni, e i casi d'uso adatti per jQuery si stanno facendo sempre pi\u00f9 rari.<\/p>\n<p>A qualcuno non piace l'intensit\u00e0 con cui gli strumenti per lo sviluppo web diventano obsoleti, ma per me \u00e8 una testimonianza del rapido progresso. jQuery ci ha permesso di fare molte cose meglio. Lo stesso vale per i suoi successori.<br \/>\n<br \/>Fonte: <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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"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\" \/>\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\/it\/blog\/novosti-interneta\/istoriya-i-nasledie-jquery\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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 \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/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\udd47Storia e patrimonio di jQuery | ProHoster","description":"jQuery \u00e8 la libreria JavaScript pi\u00f9 popolare al mondo. La comunit\u00e0 degli sviluppatori web l'ha creata alla fine degli anni 2000, dando origine a un'abbondante ecosistema di siti, plugin e framework che utilizzano jQuery sotto il cofano. Tuttavia, negli ultimi anni, il suo status di strumento principale per lo sviluppo web \u00e8 stato messo in discussione. Esaminiamo perch\u00e9 jQuery \u00e8 diventata popolare e perch\u00e9 \u00e8 caduta in disuso, oltre a","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/istoriya-i-nasledie-jquery","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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 \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","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/38523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=38523"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/38523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/28907"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=38523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=38523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=38523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}