jQuery ir JavaScript bibliotēka, kas izveidota, lai atvieglotu un vienkāršotu JavaScript un HTML rakstīšanu. Tā darbojas lielākajā daļā tīmekļa pārlūkprogrammu, un tās izgudrotājs ir Džons Resigs. Pirmo reizi tā tika izdota 2006. gada janvārī BarCamp NYC. Šodien pie jQuery strādā izstrādātāju komanda, kuru vada Deivs Metvins.
Šobrīd vairāk nekā 55% no 10 000 visvairāk apmeklētajām vietnēm izmanto jQuery, tāpēc tā ir vispopulārākā JavaScript bibliotēka, kas tiek izmantota mūsdienās. Tā ir bezmaksas atvērtā pirmkoda programmatūra, kas licencēta ar MIT licenci.
jQuery sintakse ir izstrādāta tā, lai atvieglotu sarežģītu JavaScript rakstīšanu. Izmantojot jQuery, ir vieglāk veikt šādas darbības:
- pārvietoties (pārvietoties) pa tīmekļa lapu.
- atlasīt (izvēlēties) elementus tīmekļa lapā, izmantojot dokumenta objektu modeli.
- izveidot animācijas
- apstrādāt notikumus, piemēram, lietotāja darbības.
- izveidot Ajax lietojumprogrammas.
Tas arī ļauj izstrādātājiem izveidot savus jQuery spraudņus.
Tādi uzņēmumi kā Microsoft un Nokia ir paziņojuši, ka savās mobilajās platformās iekļaus jQuery. Turklāt Microsoft iekļauj jQuery savā Visual Studio programmatūrā, lai to varētu izmantot kopā ar ASP.NET AJAX ietvaru un ASP.NET MVC ietvaru. Nokia to ir iekļāvusi savā Web Run-Time logrīku izstrādes platformā. jQuery tiek izmantots arī MediaWiki kopš 1.16 versijas.
Kas padara jQuery īpašu
jQuery galvenokārt tiek augstu vērtēta par tās vienkāršo, ķēdveida sintaksi, kas ļauj veikt darbības ar DOM elementiem, notikumu apstrādi, animācijām un AJAX pieprasījumiem ar īsiem un saprotamiem izteikumiem. Tā nodrošina arī plašu pārlūkprogrammu saderību un normalizē atšķirības starp vecākām pārlūkprogrammām.
Galvenās iezīmes
- Vienkārša selektoru sistēma: izmanto CSS tipa selektorus, lai ātri atlasītu elementus.
- Chaining (ķēdes) sintakse: vairāku darbību izsaukšana vienā rezultatā (piem., $("#id").addClass("x").show()).
- Notikumu apstrāde: vienkārša sintakse klikšķu, formas iesniegumu u.c. notikumu apstrādei.
- AJAX atbalsts: ērtas metodes datu ielādei un sūtīšanai bez lapas pārlādes.
- Animācijas un efektu API: ātras noklusētas animācijas (show/hide, fade, slide u.c.).
- Spraudņu ekosistēma: viegli paplašināms ar tūkstošiem trešo pušu spraudņu (piem., jQuery UI, karuseļi, validācijas rīki).
Kā sākt izmantot jQuery
Visvienkāršākais veids ir iekļaut jQuery bibliotēku jūsu lapā no CDN vai lokāli:
<!-- CDN piemērs --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> Pamata inicializācija un neliels piemērs:
$(function() { // kad dokuments gatavs $('#poga').on('click', function() { $('#saturs').toggle(); // parāda/slēpj elementu }); }); Kad izvēlēties jQuery un kad nē
jQuery joprojām ir noderīga, ja strādā ar esošu kodu bāzi, vēlaties ātri izveidot interaktīvas funkcijas bez sarežģītas konfigurācijas vai jānodrošina atbalsts vecākām pārlūkprogrammām. Tomēr mūsdienās daudzas funkcijas, ko agrāk nodrošināja jQuery, ir pieejamas tīrā JavaScript (piem., querySelector, fetch, classList), un jaunu projektu gadījumā bieži tiek izvēlētas modernas ietvarstruktūras kā React, Vue vai Angular, īpaši lielām vienas lapas lietojumprogrammām (SPA).
Padomi un labas prakses
- Izmantojiet jaunākās jQuery 3.x versijas un, ja nepieciešams, papildus jQuery Migrate rīku, lai atbalstītu vecāku kodu migrāciju.
- Minimizējiet DOM piekļuves skaitu un izmantojiet kešotas atlasītājus mainīgajos, lai uzlabotu veiktspēju.
- Ja iespējams, kombinējiet jQuery izmantošanu ar progresīvu uzlabojumu (progressive enhancement), lai pamata funkcionalitāte darbotos bez JavaScript.
- Izvērtējiet nepieciešamību izmantot spraudņus — dažkārt vieglāk ir uzrakstīt nelielu tīru JS risinājumu nekā iekļaut lielu papildinājumu tikai vienai funkcijai.
Resursi un kopiena
jQuery ir plaša kopiena, daudz dokumentācijas, pamācību un spraudņu repozitoriji. Dokumentācija un oficiālie piemēri ir pieejami oficiālajā vietnē, kā arī daudz citu mācību materiālu, piemēru un forumu tīmeklī.
Kopumā jQuery ir bijusi un joprojām ir svarīga tīmekļa izstrādes vēsturē — tās vienkāršība un plašais atbalsts ir padarījis to par izplatītu rīku gan ātrai prototipēšanai, gan ilgstošiem projektiem.