JQuery

From Wikipedia, the free encyclopedia

Remove ads

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]

Dades ràpides Tipus, Versió inicial ...
Remove ads

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]

Remove ads

Visió general

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:

  • La separació de JavaScript i HTML: La biblioteca jQuery proporciona la sintaxi simple per afegir esdeveniments manipuladors a la DOM utilitzant JavaScript, en lloc d'afegir esdeveniments atributs HTML per cridar a funcions de JavaScript. Per tant, encoratja als desenvolupadors a separar completament el codi JavaScript del marcat HTML.
  • Brevetat i claredat: JQuery promou la brevetat i la claredat amb funcions com a funcions "cadenades" i noms de funcions abreujats.
  • Eliminació d'incompatibilitats entre navegadors: Els motors de JavaScript de diferents navegadors difereixen lleugerament, de manera que el codi JavaScript que funciona per a un navegador pot no funcionar per a un altre. Igual que altres kits d'eines de JavaScript, jQuery fa servir totes aquestes inconsistències en diversos navegadors i proporciona una interfície consistent que funciona en diferents navegadors.
  • Extensibilitat: Els nous esdeveniments, elements i mètodes poden agregar fàcilment i després reutilitzar com un complement.
Remove ads

Història

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]

Remove ads

Característiques

JQuery inclou les següents característiques:

  • Selecció d'elements DOM utilitzant el motor de selecció de codi obert de múltiples navegadors Sizzla, un spin-off del projecte jQuery. [18]
  • Interactivitat i modificacions de l'arbre DOM, incloent suport per a CSS 1-3 i un connector bàsic de XPath.
  • Esdeveniments.
  • Manipulació del full d'estils CSS.
  • Efectes i animacions.
  • Animacions personalitzades.
  • AJAX.
  • Objectes diferits i de promesa per controlar el processament asíncron
  • Suporta extensions (JSON).
  • Utilitats diverses com obtenir informació del navegador, operar amb objectes i vectors, funcions per rutines comuns, etc.
  • Mètodes de compatibilitat que estan disponibles de forma nativa amb els navegadors Mozilla Firefox 2.0+, Internet Explorer 6+, Safari 3+, Opera 10.6+ i Google Chrome 8 +.[19]
  • Suport per múltiples navegadors

Versions

Més informació Data de versió, Número de versió ...
Remove ads

Referències

Loading content...

Enllaços externs

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads