jQuery — populárna knižnica JavaScriptu: definícia, použitie a pluginy

Objavte jQuery — populárnu JavaScript knižnicu: definícia, praktické použitie, animácie, Ajax a najlepšie pluginy pre rýchly vývoj moderných webov.

Autor: Leandro Alegsa

jQuery je knižnica JavaScriptu vytvorená s cieľom uľahčiť a zjednodušiť písanie JavaScriptu a HTML. Funguje vo väčšine webových prehliadačov a jej autorom je John Resig. Prvé vydanie sa uskutočnilo v januári 2006 na BarCamp NYC. Dnes na jQuery pracuje tím vývojárov, ktorý vedie Dave Methvin.

jQuery je bezplatný softvér s otvoreným zdrojovým kódom a je šírená pod licenciou MIT. Vďaka svojej jednoduchej syntaxi a bohatej sade pluginov sa stala extrémne populárnou — historicky ju používa viac ako 55 % zo 10 000 najnavštevovanejších webov (tento podiel sa časom mení podľa trendov vývoja webu).

Čo jQuery prináša

Syntax jQuery je navrhnutá tak, aby uľahčila písanie bežných a zložitých úkonov v JavaScripte. Najčastejšie použitia zahŕňajú:

  • navigovať (pohybovať sa) po webovej stránke a manipulovať s elementmi DOM;
  • vybrať (zvoliť) prvky na webovej stránke pomocou objektového modelu dokumentu s veľmi výkonnými selektormi (podobné CSS selektorom);
  • vytvárať animácie a prechody jednoduchým volaním metód ako .fadeIn(), .slideUp() a pod.;
  • spracovávať udalosti (kliknutia, pohyb myši, formuláre) a podporovať event delegation cez .on();
  • vytvárať aplikácie Ajax pomocou metód ako $.ajax(), $.get(), $.post() a jednoduchou manipuláciou s odpoveďami servera;
  • rozširovať funkcionalitu cez bohatý ekosystém pluginov alebo vytvárať vlastné pluginy.

Jednoduché príklady použitia

Zahrnutie knižnice (príklad cez CDN):

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

Skrytý príklad prvku po načítaní dokumentu:

$(document).ready(function() {   $('p').hide(); // skryje všetky odstavce });  // alebo skrátene $(function() {   $('#btn').on('click', function() {     $('#panel').toggle();   }); });

Ukážka reťazenia a animácie:

$('#box')   .addClass('active')   .fadeIn(400)   .css('background-color', '#f0f0f0');

Vytvorenie jednoduchého pluginu:

$.fn.zobrazUvitanie = function(options) {   var settings = $.extend({ text: 'Ahoj!' }, options);   return this.each(function() {     $(this).text(settings.text).show();   }); };  // použitie $('#greeting').zobrazUvitanie({ text: 'Vitajte na webe' });

Ekosystém a pluginy

Okrem samotného jadra existuje množstvo populárnych rozšírení a knižníc založených na jQuery, napríklad jQuery UI (komponenty používateľského rozhrania), jQuery Mobile (mobilné UI), a stovky tretích strán ako DataTables, Select2, Slick carousel a ďalšie. Vývojári môžu rýchlo nájsť hotové riešenia pre formuláre, tabuľky, modal okná, validáciu a mnoho ďalšieho.

Integrácia a použitie v platformách

Spoločnosti ako Microsoft a Nokia uviedli, že sa chystajú zahrnúť jQuery do svojich mobilných platforiem. Okrem toho spoločnosť Microsoft zahŕňa jQuery do svojho softvéru Visual Studio na použitie s rámcom ASP.NET AJAX a rámcom ASP.NET MVC. Spoločnosť Nokia ho zahrnula do svojej platformy na vývoj widgetov Web Run-Time. jQuery sa používa aj v MediaWiki od verzie 1.16.

Kedy použiť jQuery a kedy nie

jQuery je stále vhodné pre projekty, kde:

  • potrebujete rýchlo spracovať DOM manipulácie alebo udalosti bez nastavovania zložitej build infraštruktúry;
  • pracujete so staršími prehliadačmi a potrebujete zabaliť cross-browser riešenia;
  • využívate množstvo existujúcich jQuery pluginov alebo legacy kód.

Naproti tomu moderné single-page aplikácie často používajú knižnice a rámce ako React, Vue alebo Angular, ktoré spravujú DOM virtuálne a ponúkajú iný model práce s dátami. Pre jednoduché použitie DOM API v moderných prehliadačoch už často postačuje čistý (vanilla) JavaScript, ktorý dnes pokrýva mnoho funkcií, ktoré kedysi riešilo jQuery.

Najlepšie postupy a výkon

  • keď používate selektory opakovane, ukladajte ich do premenných (cache): var $el = $('#id');
  • využívajte delegáciu udalostí (.on(event, selector, handler)) pri veľkom počte dynamických prvkov;
  • minimalizujte manipulácie s DOM a používajte dokumentové fragmenty alebo stringy, ak je potrebné vložiť veľa HTML naraz;
  • pri upgrade medzi väčšími verziami jQuery používajte plugin jQuery Migrate na odhalenie zastaraných volaní;
  • vyberte len tie moduly/pugliny, ktoré potrebujete, aby ste znížili výslednú veľkosť stránky.

Správa projektu a licencia

jQuery bolo pôvodne riadené komunitou okolo zakladateľa John Resiga a neskôr spravované širším tímom vývojárov. Knižnica je open-source a licencovaná pod MIT, čo umožňuje jej použitie v komerčných aj nekomerčných projektoch bez väčších obmedzení.

Ak pracujete s existujúcim projektom, ktorý už jQuery používa, alebo ak potrebujete rýchlo implementovať interaktivitu s množstvom dostupných pluginov, jQuery je stále praktickou a osvedčenou voľbou. Pre nové veľké aplikácie zvážte aj moderné alternatívy a architektonické prístupy.

História vydania

Číslo verzie

Dátum vydania

Ďalšie poznámky

1.0

26. augusta 2006

Prvé stabilné vydanie

1.0.1

31. augusta 2006

1.0.2

9. októbra 2006

1.0.3

27. októbra 2006

1.0.4

12. decembra 2006

Posledná oprava chyby 1.0

1.1

14. januára 2007

1.1.1

22. januára 2007

1.1.2

27. februára 2007

1.1.3

1. júla 2007

1.1.3.1

5. júla 2007

1.1.4

24. augusta 2007

1.2

10. septembra 2007

1.2.1

16. septembra 2007

1.2.2

15. januára 2008

1.2.3

8. februára 2008

1.2.4

19. mája 2008

1.2.5

21. mája 2008

Oprava zlého zostavenia verzie 1.2.4

1.2.6

24. mája 2008

1.3

14. januára 2009

Zavedenie nástroja Sizzle Selector Engine do jadra

1.3.1

21. januára 2009

1.3.2

20. februára 2009

1.4

14. januára 2010

1.4.1

25. januára 2010

1.4.2

19. februára 2010

1.4.3

16. októbra 2010

1.4.4

11. novembra 2010

1.5

31. januára 2011

Správa odložených spätných volaní, prepísanie modulu ajax

1.5.1

24. februára 2011

1.5.2

31. marca 2011

1.6

3. mája 2011

Výrazné zlepšenie výkonu funkcií attr() a val()

1.6.1

12. mája 2011

1.6.2

30. júna 2011

1.6.3

1. septembra 2011

1.6.4

12. septembra 2011

1.7

3. novembra 2011

Nové API pre udalosti: .on() a .off(), pričom staré API sú stále podporované.

1.7.1

21. novembra 2011

1.7.2

21. marca 2012

1.8.0

9. augusta 2012

Prepracovaný Sizzle Selector Engine, vylepšené animácie a flexibilita $(html, props).

1.8.1

30. augusta 2012

1.8.2

20. septembra 2012

1.8.3

13. novembra 2012

1.9.0

začiatok roka 2013

Odstránenie zastaraných rozhraní a vyčistenie kódu

2.0.0

začiatok roka 2013

Upustenie od podpory IE6-8 pre zlepšenie výkonu a zníženie veľkosti súborov

 

Otázky a odpovede

Otázka: Čo je jQuery?


Odpoveď: jQuery je knižnica jazyka JavaScript vytvorená na uľahčenie a zjednodušenie písania jazyka JavaScript a HTML.

Otázka: Kto vynašiel jQuery?


Odpoveď: John Resig vynašiel jQuery.

Otázka: Kedy bolo vydané prvé vydanie jQuery?


Odpoveď: Prvé vydanie jQuery bolo v januári 2006 na BarCamp NYC.

Otázka: Kto dnes vedie tím programátorov pracujúcich na jQuery?


Odpoveď: Tím programátorov, ktorí dnes pracujú na jQuery, vedie Dave Methvin.

Otázka: Aký je jQuery populárny?


Odpoveď: Viac ako 55 % z 10 000 najnavštevovanejších webových stránok používa jQuery, čo z neho robí najpopulárnejšiu knižnicu JavaScriptu, ktorá sa dnes používa.

Otázka: Sú s používaním jQuery spojené nejaké náklady?


Odpoveď: Nie, s používaním jQuery nie sú spojené žiadne náklady, pretože ide o bezplatný softvér s otvoreným zdrojovým kódom, ktorý je licencovaný pod licenciou MIT.

Otázka: Ktoré veci sa dajú pomocou jquery robiť ľahšie?


Odpoveď: Niektoré veci, ktoré sa ľahšie robia pomocou jquery, zahŕňajú navigáciu (pohyb po) webovej stránke, výber (výber) prvkov na webovej stránke pomocou objektového modelu dokumentu, vytváranie animácií, spracovanie udalostí, ako sú akcie používateľa, vytváranie aplikácií Ajax a vytváranie vlastných zásuvných modulov jquery.


Prehľadať
AlegsaOnline.com - 2020 / 2025 - License CC3