![]() ![]() | |
Tipus | biblioteca de JavaScript ![]() |
---|---|
Versió inicial | gener 2006 ![]() |
Versió estable | |
Versió prèvia | |
Llicència | llicència MIT ![]() |
Característiques tècniques | |
Sistema operatiu | multiplataforma ![]() |
Escrit en | JavaScript ![]() |
Equip | |
Desenvolupador(s) | John Resig ![]() |
Fonts de codi | |
Més informació | |
Lloc web | jquery.com (anglès) ![]() |
Blog | Blog oficial ![]() |
Stack Exchange | Etiqueta ![]() |
Free Software Directory | jQuery ![]() |
Id. Subreddit | jquery ![]() |
| |
jQuery és una biblioteca o framework de Javascript, creada inicialment per John Resig, que permet simplificar la manera d'interaccionar amb els documents HTML, manipular l'arbre DOM, gestionar esdeveniments, desenvolupar animacions i afegir interacció amb la tecnologia AJAX en pàgines web.[1] Es va presentar el gener del 2006 a BarCamp NYC.D'acord amb una anàlisi de la Web (realitzat l'any 2017) JQuery és la biblioteca de JavaScript més utilitzada, per un ampli marge. [2][3]
jQuery ofereix una sèrie de funcionalitats basades en Javascript que d'una altra manera requerien molt més codi, és a dir, amb les funcions d'aquesta biblioteca s'aconsegueixen bons resultats en menys temps i espai.
La sintaxi de JQuery està dissenyada per facilitar la navegació per un document, seleccionar elements DOM, crear animacions, manejar esdeveniments i desenvolupar aplicacions AJAX. JQuery també proporciona capacitats perquè els desenvolupadors creuen complements a la part superior de la biblioteca de JavaScript. Això permet als desenvolupadors crear abstraccions per interacció i animació de baix nivell, efectes avançats i ginys temàtics d'alt nivell. L'enfocament modular de la biblioteca jQuery permet la creació de poderoses pàgines web dinàmiques i aplicacions web.
El conjunt de característiques principals de jQuery (seleccions d'elements DOM, recorregut i manipulació) habilitats pel seu motor de selecció (denominat "Sizzla" de v1.3), van crear un nou "estil de programació", algoritmes de fusió i estructures de dades DOM. Aquest estil va influir en l'arquitectura d'altres marcs de JavaScript com Yahoo! UI Library i Dojo, el que més tard va estimular la creació de les API de selectors estàndard.[4]
Les empreses Microsoft i Nokia van anunciar que incloïen la biblioteca a les seves plataformes. Microsoft l'afegeix al seu IDE Visual Studio i l'utilitzarà juntament amb el framework ASP.NET AJAX i ASP.NET MVC, mentre que Nokia els integrarà a la seva plataforma Web Run-Time.
[5] Microsoft l'afegirà en el seu IDE Visual Studio [6] i la farà servir juntament amb els frameworks ASP.NET AJAX i ASP.NET MVC, mentre que Nokia els integrarà amb la seva plataforma web Run-Time.[7]
jQuery, en el seu nucli, és una biblioteca de manipulació de Model d'Objectes del Document (DOM). El DOM és una representació en estructura d'arbre de tots els elements d'una pàgina web. JQuery simplifica la sintaxi per buscar, seleccionar i manipular aquests elements DOM. Per exemple, JQuery es pot usar per trobar un element en el document amb una determinada propietat (per exemple, tots els elements amb una etiqueta h1
), canviar un o més dels seus atributs (per exemple, color, visibilitat) o fer que respongui a un esdeveniment (per exemple, un clic del ratolí).
jQuery també proporciona un paradigma per al maneig d'esdeveniments que va més enllà de la selecció i manipulació bàsiques d'elements DOM. L'assignació d'esdeveniments i la definició de la funció de devolució de trucada d'esdeveniments es realitzen en un sol pas en una única ubicació en el codi. JQuery també pretén incorporar una altra funcionalitat de JavaScript molt utilitzada (per exemple, entrades i sortides de fos quan s'oculten elements, animacions mitjançant la manipulació de les propietats de CSS).
Els principis de desenvolupament amb JQuery són:
JQuery va ser creat originalment el gener del 2006 a BarCamp NYC per John Resig, influenciat per l'anterior biblioteca cssQuery de Dean Edwards.[8][9] Actualment el manté un equip de desenvolupadors liderat per Timmy Willison (amb el motor de selecció de jQuery, Sizzla, liderat per Richard Gibson). [10]
JQuery va ser originalment llicenciada sota el CC BY-SA 2.5, i se li va atorgar la Llicència X11 (MIT) l'any 2006. [11] A finals de 2006, tenia doble llicència sota les llicències GPL i MIT.[12] Com que això va portar a certa confusió, el 2012 es va eliminar la GPL i ara només està autoritzada sota la llicència MIT.[13]
El 2015, JQuery es va utilitzar en el 63% del milió de llocs web principals (segons BuiltWith) i en el 17% de tots els llocs web de Internet. [14] a partir d'juny de 2018, JQuery s'usa en el 73% del milió de llocs web més importants i en el 22,4% de tots els llocs web (segons BuiltWith).[15]
Des de l'any 2019, JQuery s'usa en el 79,47% del milió de llocs web més importants i en el 86% de tots els llocs web (segons BuiltWith), sent la biblioteca de JavaScript més popular fins al moment.[16][17]
JQuery inclou les següents característiques:
Data de versió | Número de versió | Notes addicionals |
---|---|---|
26 d'agost de 2006 | 1.0 | Primera versió estable |
31 d'agost de 2006 | 1.0.1 | |
9 d'octubre de 2006 | 1.0.2 | |
27 d'octubre de 2006 | 1.0.3 | |
12 de desembre de 2006 | 1.0.4 | Últim arranjament de la versió 1.0 |
14 de gener de 2007 | 1.1 | |
22 de gener de 2007 | 1.1.1 | |
27 de febrer de 2007 | 1.1.2 | |
1 de juliol de 2007 | 1.1.3 | |
5 de juliol de 2007 | 1.1.3.1 | |
24 d'agost de 2007 | 1.1.4 | Últim arranjament de la versió 1.1 |
10 de setembre de 2007 | 1.2 | |
16 de setembre de 2007 | 1.2.1 | |
15 de gener de 2008 | 1.2.2 | |
8 de febrer de 2008 | 1.2.3 | |
19 de maig de 2008 | 1.2.4 | |
21 de maig de 2008 | 1.2.5 | Arreglo por mala construcción de 1.2.4 |
24 de maig de 2008 | 1.2.6 | Últim arranjament de la versió 1.2 |
14 de gener de 2009 | 1.3 | S'introdueix el motor de selecció de Sizzle en el nucli |
21 de gener de 2009 | 1.3.1 | |
20 de febrer de 2009 | 1.3.2 | Últim arranjament de la versió 1.3 |
14 de gener de 2010 | 1.4 | Creen una pàgina web específica per jQuery 1.4 |
25 de gener de 2010 | 1.4.1 | |
19 de febrer de 2010 | 1.4.2 | |
16 d'octubre de 2010 | 1.4.3 | |
11 de novembre de 2010 | 1.4.4 | Últim arranjament de la versió 1.4 |
31 de gener de 2011 | 1.5 | Re-escriptura del modul AJAX |
24 de febrer de 2011 | 1.5.1 | |
31 de març de 2011 | 1.5.2 | Últim arranjament de la versió 1.5 |
3 de maig de 2011 | 1.6 | |
12 de maig de 2011 | 1.6.1 | |
30 de juny de 2011 | 1.6.2 | |
1 de setembre de 2011 | 1.6.3 | |
12 de setembre de 2011 | 1.6.4 | |
3 de novembre de 2011 | 1.7 |
|
21 de novembre de 2011 | 1.7.1 | |
21 de març de 2012 | 1.7.2 | |
9 d'agost de 2012 | 1.8 | |
30 d'agost de 2012 | 1.8.1 | |
20 de setembre de 2012 | 1.8.2 | |
13 de novembre de 2012 | 1.8.3 | |
1 de gener de 2013 | 1.9 | |
30 de maig de 2013 | 1.10.1 | Solucionat bug greu de la versió 1.9 |
24 de gener de 2014 | 1.11 |
|
20 de maig de 2016 | 1.12 |
|
18 d'abril de 2013 | 2.0 |
|
24 de gener de 2014 | 2.1 | |
8 de gener de 2016 | 2.2 |
|
9 de juny de 2016 | 3.0 |
|
7 de juliol de 2016 | 3.1.0 |
|
22 de setembre de 2016 | 3.1.1 |
|
16 de març de 2017 | 3.2.0 |
|
20 de març de 2017 | 3.2.1 |
|
19 de gener de 2018 | 3.3.0 |
|
20 de gener de 2018 | 3.3.1 |
|
10 d'abril de 2019 | 3.4.0 |
|