jQuery 1.0: "write less, do more" e la standardizzazione del DOM

Il rilascio di jQuery 1.0 (26 agosto 2006) di John Resig: API concisa per DOM, selettori CSS, AJAX, event handling. Libreria JavaScript dominante del decennio 2006-2016, fondamento del web interattivo.

Open SourceWeb jQueryJavaScriptJohn ResigOpen SourceWebFrontend

Prima di jQuery: frammentazione browser

Nel 2006 lo sviluppo JavaScript lato client è un esercizio doloroso: Internet Explorer 6-7, Firefox 1.5-2, Safari 2, Opera 9 implementano il DOM in modi sottilmente incompatibili. document.getElementById, element.attachEvent vs addEventListener, XMLHttpRequest vs ActiveXObject, CSS selector inesistenti fuori dal DOM. Ogni sviluppatore riscrive le stesse workaround.

Il rilascio

jQuery 1.0 è rilasciata il 26 agosto 2006 da John Resig, studente del Rochester Institute of Technology. Licenza MIT e GPL dual. Slogan: “write less, do more”.

$("p.intro").addClass("highlighted").fadeIn(500);
$.ajax({ url: "/api/data", success: function(d) { ... } });

Caratteristiche

  • Selettori CSS$("div.active > p") come nativo CSS3
  • DOM manipulation — chain fluente .addClass(), .attr(), .append()
  • Event handling.click(), .on(), cross-browser normalizzato
  • AJAX$.ajax(), $.get(), $.post() con promise-like callback
  • Effetti.fadeIn(), .slideDown(), animazioni CSS
  • Cross-browser — IE6+ senza effort da parte del dev
  • Estensibilità$.fn.plugin = function(){} per plugin di terze parti

Ecosistema

jQuery diventa fondazione di un ecosistema enorme:

  • jQuery UI (2007) — widget (datepicker, tabs, dialog)
  • jQuery Mobile (2010) — touch UI
  • Migliaia di plugin: carousels, lightboxes, form validation, lazy loading

Dominanza e declino

Dal 2009 al 2015 jQuery è presente su oltre il 75% dei siti web del mondo. Il declino inizia con:

  • IE6-8 deprecation che elimina la ragione principale di esistere
  • ES6 (2015) che aggiunge al core JS molte feature jQuery-ish
  • React, Vue, Angular che propongono modelli dichiarativi vs imperativi
  • Fetch API, querySelectorAll, classList nativi

Nel contesto italiano

jQuery è stato lo standard de facto in ogni agenzia web e team di sviluppo italiano dal 2007 al 2017 circa. I CMS dominanti (WordPress, Drupal, Joomla) lo integrano di default. Plone ha pattern basati su jQuery. Ancora oggi (2026) milioni di siti WordPress italiani caricano jQuery per backward compatibility.

Eredità

jQuery ha plasmato intere generazioni di sviluppatori JavaScript e ha spinto i browser a convergere sugli standard (CSS selectors API, addEventListener). Molte API jQuery sono confluite nel DOM nativo. La convenzione $ resta un riferimento culturale.


Riferimenti: jQuery 1.0 (26 agosto 2006). John Resig. Licenza MIT/GPL dual. Ecosistema jQuery UI, jQuery Mobile. Picco di adozione 2009-2015 (>75% dei siti). Declino 2018+ con React/Vue e ES6.

Vuoi supporto? Sei sotto attacco? Stato dei servizi
Vuoi supporto? Sei sotto attacco? Stato dei servizi