jQuery – suosituin JavaScript-kirjasto: ominaisuudet, historia ja käyttö

Tutustu jQueryyn — suosituimpaan JavaScript-kirjastoon: sen ominaisuudet, historia ja käytännön käyttöohjeet animaatioihin, tapahtumahallintaan ja AJAX-ratkaisuihin.

Tekijä: Leandro Alegsa

jQuery on JavaScript-kirjasto, joka on luotu helpottamaan ja yksinkertaistamaan JavaScriptin ja HTML:n kirjoittamista. Se toimii useimmissa selaimissa, ja sen keksi John Resig. Ensimmäinen julkaisu oli tammikuussa 2006 BarCamp NYC:ssä. Nykyään jQueryn parissa työskentelee kehittäjätiimi, jota johtaa Dave Methvin.

Nykyään yli 55 prosenttia 10 000 suosituimmasta verkkosivustosta käyttää jQueryä, joten se on suosituin JavaScript-kirjasto, jota käytetään nykyään. Se on ilmainen ja avoimen lähdekoodin ohjelmisto, ja se on lisensoitu MIT-lisenssillä.

jQueryn syntaksi on suunniteltu helpottamaan monimutkaisen JavaScriptin kirjoittamista. Joitakin asioita on helpompi tehdä jQueryn avulla:

  • navigoida (liikkua) verkkosivulla
  • valita (valita) elementtejä verkkosivulla dokumenttiobjektimallin avulla.
  • luoda animaatioita
  • käsitellä tapahtumia, kuten käyttäjän toimia
  • luoda Ajax-sovelluksia.

Sen avulla kehittäjät voivat myös tehdä omia jQuery-liitännäisiä.

Microsoftin ja Nokian kaltaiset yritykset ovat ilmoittaneet, että ne aikovat sisällyttää jQueryn mobiilialustoihinsa. Lisäksi Microsoft sisällyttää jQueryn Visual Studio -ohjelmistoonsa käytettäväksi ASP.NET AJAX -kehyksen ja ASP.NET MVC -kehyksen kanssa. Nokia on sisällyttänyt sen Web Run-Time -widget-kehitysalustaansa. jQueryä on käytetty myös MediaWikissä versiosta 1.16 lähtien.

Ominaisuudet

  • Helppo DOM-valinta ja -muokkaus: jQuery käyttää yksinkertaista syntaksia (esim. $('selector')) HTML-elementtien valintaan ja niiden ominaisuuksien muuttamiseen.
  • Tapahtumien käsittely: tapahtumankuuntelijat, delegointi ja kätevät apufunktiot tapahtumien yhdistämiseen ja estämiseen.
  • Animoinnit ja efektiapuput: valmiit funktiot show/hide, fade, slide sekä mahdollisuus ketjuttaa animointeja.
  • AJAX-apu: Lyhyet ja selkeät kutsut palvelimelle, JSONin ja HTML:n lataaminen, lomakkeiden lähettäminen asynkronisesti.
  • Ketjutus (chaining): useiden toimintojen suorittaminen samalla valinnalla ilman toistuvaa valintaa, mikä tekee koodista tiiviimpää.
  • Laajennettavuus: Plugin-arkkitehtuuri mahdollistaa omien laajennusten ja kolmannen osapuolen lisäosien tekemisen.
  • Yhteensopivuus: jQuery abstrahoi eri selainten erot, jolloin koodin kirjoittaminen ei vaadi selainkohtaisia korjausrutiineja.

Historia lyhyesti

jQuery julkaistiin vuonna 2006 ja se levisi nopeasti kehittäjäyhteisössä helpon syntaksinsa ja laajan selaintuen ansiosta. Se oli pitkään de facto -työkalu DOM-manipulointiin ja tapahtumien käsittelyyn. Ajan myötä modernit selaimet ja uudet JavaScript-kehykset (kuten React, Vue ja Angular) muuttivat ekosysteemiä, mutta jQuery pysyi laajalti käytettynä erityisesti legacy-projekteissa ja pienemmissä sivustoissa.

Käyttö ja esimerkkejä

jQuery:n käyttäminen on yksinkertaista: kirjaston voi lisätä sivulle CDN:ltä tai paikallisena tiedostona, jonka jälkeen $-funktio on käytettävissä. Yleinen rakenne on:

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>  <script> $(document).ready(function() {   // Valitaan elementti id:n perusteella ja piilotetaan se   $('#esimerkki').hide();    // Lomakkeen lähetys AJAXilla   $('#lomake').on('submit', function(e) {     e.preventDefault();     $.ajax({       url: '/submit',       method: 'POST',       data: $(this).serialize(),       success: function(vastaus) {         console.log('Lähetetty:', vastaus);       }     });   }); }); </script>

Perusvalinta, tapahtumankäsittely ja AJAX ovat tyypillisiä jQueryn käyttötapauksia. Ketjutuksen ansiosta samaan ketjuun voi liittää monta toimintoa: $('#elementti').addClass('uusi').fadeIn(200);

Liitännäiset ja ekosysteemi

jQueryn ympärille on syntynyt valtava määrä plugin-ratkaisuja: lomakevalidointi, karusellit, modal-ikkunat, datepickers ja paljon muuta. Koska plugin-rajapinta on yksinkertainen, monet projektit hyödyntävät valmiita kirjastoja nopeaan kehitykseen.

Yhteensopivuus ja suorituskyky

jQuery helpottaa selainten välisten erojen käsittelyä, mutta se tuo myös lisäpainoa sivulle (kirjasto itsessään). Moderneissa projekteissa kannattaa punnita tarvitseeko koko jQueryä vai riittääkö pienempi, tehtäväkohtainen ratkaisu tai puhdas JavaScript (ES6+). jQuery toimii hyvin vanhojen selainten tukemisessa ja nopeuttaa kehitystä tilanteissa, joissa sen abstraktioista on selkeää hyötyä.

Milloin käyttää jQueryä?

  • Pikaprojekteissa tai prototyyppauksessa, kun halutaan nopeasti toimiva DOM-käsittely.
  • Legacy-järjestelmissä, joissa jo hyödynnetään jQueryä ja ylläpito halutaan pitää yksinkertaisena.
  • Kun tarvitaan laajaa valikoimaa valmiita plugin-ratkaisuja ilman suurta omaa kehitystyötä.

Rajoitukset ja nykysuositukset

Vaikka jQuery on edelleen laajalti käytetty, nykyaikaiset sovelluskehykset ja kehittynyt selain-API ovat vähentäneet sen välttämättömyyttä uusissa projekteissa. Suurille, reaktiivisille sovelluksille suositellaan usein erityisesti rakennettuja kirjastoja (React, Vue, Angular). Toisaalta pienissä sivustoissa ja olemassa olevissa järjestelmissä jQuery voi edelleen olla nopein ja kustannustehokkain valinta.

Yhteenveto

jQuery on ollut merkittävä tekijä web-kehityksen historiassa: se lyhensi kehitysaikaa, teki monimutkaisista toiminnoista helpommin saavutettavia ja yhdenmukaisti selainten käyttäytymistä. Vaikka sen rooli uusissa, suurissa web-sovelluksissa on vähentynyt, se pysyy tärkeänä työkaluna monille kehittäjille ja suurille sivustoille.

Julkaisuhistoria

Version numero

Julkaisupäivä

Lisähuomautukset

1.0

26. elokuuta 2006

Ensimmäinen vakaa julkaisu

1.0.1

31. elokuuta 2006

1.0.2

9. lokakuuta 2006

1.0.3

27. lokakuuta 2006

1.0.4

12. joulukuuta 2006

Viimeinen 1.0 bug fix

1.1

tammikuu 14, 2007

1.1.1

tammikuu 22, 2007

1.1.2

27. helmikuuta 2007

1.1.3

1. heinäkuuta 2007

1.1.3.1

5. heinäkuuta 2007

1.1.4

24. elokuuta 2007

1.2

10. syyskuuta 2007

1.2.1

16. syyskuuta 2007

1.2.2

tammikuu 15, 2008

1.2.3

8. helmikuuta 2008

1.2.4

19. toukokuuta 2008

1.2.5

21. toukokuuta 2008

Korjaus huonoon 1.2.4:n rakennukseen

1.2.6

24. toukokuuta 2008

1.3

tammikuu 14, 2009

Sizzle Selector Engine otettu käyttöön ytimessä

1.3.1

tammikuu 21, 2009

1.3.2

helmikuu 20, 2009

1.4

tammikuu 14, 2010

1.4.1

tammikuu 25, 2010

1.4.2

19. helmikuuta 2010

1.4.3

lokakuu 16, 2010

1.4.4

11. marraskuuta 2010

1.5

tammikuu 31, 2011

Myöhästyneiden takaisinkutsujen hallinta, ajax-moduulin uudelleenkirjoitus

1.5.1

helmikuu 24, 2011

1.5.2

31. maaliskuuta 2011

1.6

3. toukokuuta 2011

Merkittäviä suorituskykyparannuksia attr()- ja val()-funktioihin.

1.6.1

toukokuu 12, 2011

1.6.2

30. kesäkuuta 2011

1.6.3

1. syyskuuta 2011

1.6.4

12. syyskuuta 2011

1.7

3. marraskuuta 2011

Uudet tapahtuma-API:t: .on() ja .off(), mutta vanhoja API:ita tuetaan edelleen.

1.7.1

marraskuu 21, 2011

1.7.2

maaliskuu 21, 2012

1.8.0

9. elokuuta 2012

Sizzle Selector Engine kirjoitettu uudelleen, parannettu animaatioita ja $(html, props) joustavuutta.

1.8.1

elokuu 30, 2012

1.8.2

20. syyskuuta 2012

1.8.3

13. marraskuuta 2012

1.9.0

vuoden 2013 alussa

Vanhentuneiden rajapintojen poistaminen ja koodin siistiminen

2.0.0

vuoden 2013 alussa

IE6-8-tuesta luovutaan suorituskyvyn parantamiseksi ja tiedostokoon pienentämiseksi.

 

Kysymyksiä ja vastauksia

K: Mikä on jQuery?


V: jQuery on JavaScript-kirjasto, joka on luotu helpottamaan ja yksinkertaistamaan JavaScriptin ja HTML:n kirjoittamista.

K: Kuka keksi jQueryn?


V: John Resig keksi jQueryn.

K: Milloin jQuery julkaistiin ensimmäisen kerran?


V: jQueryn ensimmäinen julkaisu oli tammikuussa 2006 BarCamp NYC:ssä.

K: Kuka johtaa nykyään jQueryn parissa työskentelevää ohjelmoijaryhmää?


V: Dave Methvin johtaa nykyään jQueryn parissa työskentelevää ohjelmointiryhmää.

K: Kuinka suosittu jQuery on?


V: Yli 55 prosenttia 10 000 suosituimmasta verkkosivustosta käyttää jQueryä, joten se on suosituin JavaScript-kirjasto, jota käytetään nykyään.

K: Liittyykö jQueryn käyttöön kustannuksia?


V: Ei, jQueryn käyttöön ei liity kustannuksia, sillä se on ilmainen ja avoimen lähdekoodin ohjelmisto, joka on lisensoitu MIT-lisenssillä.

K: Mitä asioita on helpompi tehdä jqueryn avulla?


V: Joitakin asioita, joita on helpompi tehdä jqueryn avulla, ovat muun muassa navigointi (liikkuminen) verkkosivulla, elementtien valitseminen (valitseminen) verkkosivulla dokumentin objektimallin avulla, animaatioiden luominen, tapahtumien, kuten käyttäjän toimien, käsittely, Ajax-sovellusten luominen ja omien jquery-liitännäisten tekeminen.


Etsiä
AlegsaOnline.com - 2020 / 2025 - License CC3