JQuery: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: spazi attorno alle parentesi |
m →Versioni: clean up, replaced: lingua=en-US → lingua=en |
||
(11 versioni intermedie di 9 utenti non mostrate) | |||
Riga 27:
== 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
La selezione degli oggetti DOM è basata sul motore chiamato [https://github.com/jquery/sizzle/wiki Sizzle], un progetto [[Open source|Open Source]] derivato da jQuery<ref>{{Cita web|url=https://blog.jquery.com/2009/01/14/jquery-13-and-the-jquery-foundation/|titolo=jQuery 1.3 and the jQuery Foundation {{!}} Official jQuery Blog|autore=jQuery Foundation- jquery.org|lingua=en|accesso=28 febbraio 2020}}</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'[[Interprete (informatica)|interprete]] JavaScript del browser.
=== Core ===
Riga 46:
** Per ottenere e manipolare elementi nativi (funzioni get() e index())
* I metodi per creare e utilizzare liste e code (di oggetti e funzioni)
* I metodi per estendere il framework mediante [[Plugin (informatica)|plugin]] (funzione <code>extend()</code> e <code>fn.extend()</code>)
* I metodi per eseguire animazioni mediante le funzioni <code>show()</code>, <code>hide()</code> e <code>animate()</code>
Riga 134:
</syntaxhighlight>
Concatenazione del codice (''chainability''); quasi ogni
<syntaxhighlight lang="javascript">
var links = $('a');
Riga 158:
La libreria non collide con altri framework quali [[Prototype JavaScript Framework|Prototype]], MooTools, o YUI, e può essere pertanto utilizzata assieme ad esse.
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 (informatica)|widget]], animazioni, transizioni, ecc.
== Versioni ==
Riga 265:
|-
|3.0
|9 giugno 2016<ref>{{Cita web|url=https://www.infoq.com/news/2016/06/jQuery-3|titolo=Long-awaited jQuery 3.0 Brings Slim Build|cognome=Chesters|nome=James|data=15 giugno 2016|editore=infoq.com|accesso=28 gennaio 2017}}</ref>
|3.0.0 (9 giugno 2016)
|84.3
Riga 277:
|-
|3.2
|16 marzo 2017<ref>{{Cita web|titolo=jQuery 3.2.0 Is Out!|opera=jQuery Blog|url=https://blog.jquery.com/2017/03/16/jquery-3-2-0-is-out/|accesso=12 marzo 2018|data=16 marzo 2017}}</ref>
|3.2.1 (20 marzo 2017)
|84.6
Riga 283:
|-
|3.3
|19 gennaio 2018<ref>{{Cita web|titolo=jQuery 3.3.0 – A fragrant bouquet of deprecations and…is that a new feature?|opera=jQuery Blog|url=https://blog.jquery.com/2018/01/19/jquery-3-3-0-a-fragrant-bouquet-of-deprecations-and-is-that-a-new-feature/|accesso=15 aprile 2019|data=19 gennaio 2018}}</ref>
|3.3.1 (20 gennaio 2018<ref>{{Cita web|titolo=jQuery 3.3.1 – fixed dependencies in release tag|opera=jQuery Blog|url=https://blog.jquery.com/2018/01/20/jquery-3-3-1-fixed-dependencies-in-release-tag/|accesso=15 aprile 2019|data=20 gennaio 2018}}</ref>)
|84.9
|Deprecazione di vecchie funzioni, le funzioni che accettano le classi ora le supportano anche in formato array.
|-
|3.4
|10 aprile 2019<ref>{{Cita web|titolo=jQuery 3.4.0 Released|opera=jQuery Blog|url=https://blog.jquery.com/2019/04/10/jquery-3-4-0-released/|accesso=15 aprile 2019|data=10 aprile 2018}}</ref>
|3.4.1 (1 maggio 2019<ref>{{Cita web|url=https://blog.jquery.com/2019/05/01/jquery-3-4-1-triggering-focus-events-in-ie-and-finding-root-elements-in-ios-10/|titolo=jQuery 3.4.1: triggering focus events in IE and finding root elements in iOS 10|editore=jQuery Foundation|opera=jQuery Blog}}</ref>)
|86.1
|Miglioramenti delle prestazioni <code>nonce</code>e supporto <code>nomodule</code>, correzioni per elementi radio, una correzione minore per la sicurezza.
|-
|3.5
|10 aprile 2020<ref name="blog-350-release">{{Cita web|titolo=jQuery 3.5.0 Released!|opera=jQuery Blog|url=https://blog.jquery.com/2020/04/10/jquery-3-5-0-released/|accesso=11 aprile 2020|data=10 aprile 2020}}</ref>
|3.5.1 (4 maggio 2020<ref>{{Cita web|url=https://blog.jquery.com/2020/05/04/jquery-3-5-1-released-fixing-a-regression/|titolo=jQuery 3.5.1 Released: Fixing a Regression|editore=jQuery Foundation|opera=jQuery Blog}}</ref>)
|87.4
|Correzioni di sicurezza <code>.even()</code>e <code>.odd()</code>metodi <code>jQuery.trim</code>deprecati
|-
|3.6
|2 marzo 2021<ref>{{Cita web|url=https://blog.jquery.com/2021/03/02/jquery-3-6-0-released/|titolo=jQuery 3.6.0 Released! {{!}} Official jQuery Blog|autore=jQuery Foundation- jquery.org|lingua=en|accesso=2022-07-24}}</ref>
|3.6.0 (2 marzo 2021)
|90
|Correzioni di bug e miglioramenti
|}
Line 308 ⟶ 314:
Nel corso degli anni è nato Vanilla JS, un finto framework JavaScript, il cui scopo è promuovere l'uso di JavaScript senza framework.<ref>{{Cita web|http://vanilla-js.com/|Vanilla JS|30 gennaio 2018|lingua=en|citazione=The Vanilla JS team takes pride in the fact that it is the most lightweight framework available anywhere}}</ref>
Con la nascita di [[HTML5|HTML 5]] e [[CSS|CSS 3]] alcune possibilità come la creazione di gallerie d'immagini, effetti e menu a tendina sono fattibili senza l'utilizzo di JQuery e/o [[JQuery UI]] e/o [[AJAX|Ajax]], cosa che con HTML 4 e CSS 2 era spesso impossibile fare<ref name=":0">{{Cita web|url=https://blog.logrocket.com/5-things-you-can-do-with-css-instead-of-javascript/|titolo=5 things you can do with CSS instead of JavaScript|sito=LogRocket Blog|data=29 ottobre 2019|lingua=en|accesso=9 febbraio 2021}}</ref><ref>{{Cita web|url=https://freefrontend.com/css-gallery/|titolo=49 CSS Galleries|sito=Free Frontend|lingua=en|accesso=9 febbraio 2021}}</ref><ref>{{Cita web|url=https://livecode.com/demo/html5/calculator/|titolo=LiveCode - HTML5 - Calculator App Demo|sito=livecode.com|accesso=9 febbraio 2021}}</ref><ref>{{Cita web|url=https://www.andreapacchiarotti.it/archivio/menu-responsivo.html|titolo=Menù responsivo in HTML e CSS senza JavaScript e jQuery|autore=Andrea Pacchiarotti|sito=Andrea pacchiarotti|accesso=9 febbraio 2021}}</ref>.
== Esempi di uso JQuery ==
Line 337 ⟶ 343:
{{Controllo di autorità}}
{{Portale|informatica|software libero}}
|