JQuery: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Annullata la modifica 94112838 di 93.33.170.15 (discussione) Etichetta: Annulla |
Rimuovo paragrafo su Microsoft e Nokia siccome vi sono miliardi di siti, aziende e progetti intensamente legate a JavaScript, perciò non è molto utile citare due aziende i cui reciproci "core business" sono scarsamente incentrati sul web; wikificazione |
||
Riga 20:
'''jQuery''' è una [[Libreria (software)|libreria]] [[JavaScript]] per [[applicazione web|applicazioni web]]. Nasce con l'obiettivo di semplificare la selezione, la manipolazione, la gestione degli eventi e l'animazione di elementi [[Document Object Model|DOM]] in pagine [[HTML]], nonché implementare funzionalità [[AJAX]].
Le sue caratteristiche permettono agli sviluppatori
È un [[software libero]], distribuito sotto i termini della [[Licenza MIT]].<ref name="jquery-mit" />
== Sviluppo ==
Pubblicato per la prima volta nel gennaio 2006 da [[John Resig]], è un progetto tuttora attivo e in evoluzione, gestito da un gruppo di sviluppatori guidato da [[Dave Methvin]].<ref>{{Cita web|https://blog.jquery.com/author/admin/|John Resig (admin)|30 gennaio 2018|sito=Blog di jQuery|lingua=en}}</ref><ref>{{Cita web|https://blog.jquery.com/author/dmethvin/|Dave Methvin|30 gennaio 2018|sito=Blog di jQuery|lingua=en}}</ref>
== API ==
Il framework fornisce metodi e funzioni per gestire al meglio aspetti grafici e strutturali come posizione di elementi, effetto di click su immagini, manipolazione del [[Document Object Model]] e altro ancora, mantenendo la compatibilità tra [[browser]] diversi e ''standardizzando'' gli oggetti messi a disposizione dall'[[
=== Core ===
Il core di jQuery fornisce:
=== Selettori ===
I selettori sono gli strumenti utilizzati per ottenere l'accesso agli elementi HTML della pagina, utilizzando la stessa sintassi dei selettori [[Cascading Style Sheet]], ovvero:
=== Attributi ===
Gli attributi sono ottenuti o modificati in maniera diversa a seconda del browser; jQuery aiuta lo sviluppatore offrendo un'unica funzione di frontend valida sia come ''getter'' (ottenere un valore), sia come ''setter'' (impostare un valore), a seconda che sia specificato o no un parametro:
=== DOM Traversing ===
Per risalire a elementi padre, figli, per i nodi foglia o per elementi successivi, il framework propone numerosi metodi e funzioni per
=== Manipolazione ===
La manipolazione del DOM è semplificata da numerosi metodi:
=== CSS ===
Per controllare lo stile degli elementi, in maniera semplificata e standardizzata. Sono forniti i metodi:
=== Eventi ===
Line 90 ⟶ 88:
=== Effetti ===
Gli effetti messi a disposizione dal framework, servono a manipolare la visibilità degli elementi selezionati. È possibile mostrarli o nasconderli con vari effetti, tra i quali:
È possibile definire facilmente effetti personalizzati specificando la proprietà CSS da manipolare (per esempio: altezza, bordo e altro), come è pure possibile specificare la durata dell'effetto e una funzione di [[callback]] da eseguire dopo l'animazione.
Line 98 ⟶ 96:
=== AJAX ===
La gestione delle chiamate asincrone è davvero semplificata, e sono fornite le funzioni:
▲# Per l'interazione con JavaScript
▲#* Funzione per caricare un oggetto [[JSON]]
▲#* Funzione per caricare un file JavaScript remoto ed eseguirlo automaticamente
Anche gli eventi AJAX sono gestibili in modo semplificato, per il completamento dei form di immissione, la gestione degli errori e l'invio dei dati.
Line 116 ⟶ 112:
<source lang="javascript">
// Tutti i link
var l1 = jQuery(
var l2 = $(
// l1 e l2 sono oggetti diversi
Line 126 ⟶ 122:
<source lang="javascript">
// Ritorna tutte le immagini di classe class1 e/o class3
$(
</source>
Concatenazione del codice (''chainability''); quasi ogni funzione, restituisce lo stesso oggetto jQuery dalla quale è stata chiamata. Grazie a questo, le righe di codice si riducono sensibilmente.
<source lang="javascript">
var links = $(
links.css(
links.
links.show(
links.
alert( 'clicked!' );
} );
</source>
Line 142 ⟶ 140:
<source lang="javascript">
▲ .css({ color : "red", width : "150px" })
.click( function () {
alert( 'clicked!' );
▲ .show( "1000" );
} );
</source>
La libreria
jQuery vanta una discreta varietà di plugin che ne estendono le funzionalità.<ref>{{Cita web|https://www.npmjs.com/browse/keyword/jquery-plugin|Archivio di plugin per jQuery|30 gennaio 2018|lingua=en}}</ref> Fra i plugin ufficiali vi è [[JQuery UI]] (''user interface'' per jQuery), nato per semplificare ed uniformare la gestione di un'interfaccia grafica composta da temi, widget, animazioni, transizioni, ecc.
== Alternative ==
Diversi articoli hanno fatto notare come, sebbene jQuery fosse una libreria indispensabile per svolgere determinati compiti con JavaScript, con le versioni più recenti di JavaScript e dei browser, le funzionalità di jQuery sono diventate funzionalità standard di JavaScript.<ref>
Esiste a tal proposito un sito internet che permette di visualizzare come usare JavaScript per sostituire ogni singola funzionalità di jQuery.<ref>
Nel corso degli anni è nato Vanilla JS, un finto framework JavaScript, il cui scopo è promuovere l'uso di JavaScript senza framework.<ref>
== Note ==
Line 163 ⟶ 162:
== Voci correlate ==
* [[
== Altri progetti ==
Line 169 ⟶ 168:
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{
* {{cita web|http://ejohn.org/|Sito dello sviluppatore John Resig|lingua=en}}
* {{cita web|
* {{cita web|http://www.jqueryitalia.org|
* {{
{{Framework per applicazioni web}}
Line 180 ⟶ 179:
{{Controllo di autorità}}
{{Portale|informatica|software libero}}
[[Categoria:Librerie JavaScript]]
|