3 JavaScript knjižnice za zamjenu jQueryja

Pojednostavljujući zadatke kao što su obilaženje HTML dokumenata, animacija i rukovanje događajima, postojana jQuery JavaScript knjižnica promijenila je izgled web razvoja. Od svibnja 2019. jQuery se i dalje koristi na 74 posto poznatih web mjesta, prema istraživaču web tehnologija W3Techs. Ipak, na jQuery knjižnicu, koja je debitirala u kolovozu 2006., neki programeri sada smatraju starijom tehnologijom čije je vrijeme prošlo.

Posljednjih godina pojavile su se alternative za jQuery, poput Cash biblioteke ili čak samo modernog, vanilin JavaScript, sada kada svi web preglednici obrađuju JavaScript na isti način, a jQuery više nije potreban za rješavanje problema kompatibilnosti. Argumenti na Redditu i videozapisi na YouTubeu dokazuju da je jQuery zastario ili barem nije toliko bitan kao nekada.

Zašto jQuery više nije potreban

U jednoj YouTube prezentaciji „Je li jQuery i dalje relevantan u 2018. godini?“, Edukator web razvoja Brad Traversy priznaje da je jQuery vjerojatno najbolje generalizirana JavaScript knjižnica ikad stvorena. Jednostavno je naučiti, kompatibilan je s više preglednika, sažetiji je od starijih JavaScript-a vanilije i bogat je dodacima koji nude specifične funkcije. No JavaScript je napredovao daleko od ECMAScripta 6 i jQuery više nije potreban u mnogim situacijama, zaključuje Traversy.

U drugom videu, odgojitelj kodiranja Kenneth Lowrey tvrdi da je tečno znanje jQueryja gubljenje vremena. U trenutnom okruženju web razvoja, suvremeni preglednici većinom obrađuju JavaScript isto. U većini je slučajeva izvorni JavaScript kôd bolji od "napuhane naslijeđene biblioteke poput jQuery", kaže.

Iako je jQuery bio izbor za izradu HTTP zahtjeva, na primjer, ECMAScript 6 donio je Fetch, obećani API koji olakšava HTTP zahtjeve. I napredovanje se ne zaustavlja s HTTP-om. Tamo gdje jQuery ima uslužne programe za zadatke kao što je manipuliranje nizovima, vanilin JavaScript sada je poboljšan i za ove operacije.

Animacije su i dalje teže s JavaScriptom od vanilije od jQueryja, ali postoje i druge opcije poput CSS prijelaza ili ključnih okvira, ističe Traversy. Neovisna GreenSock knjižnica također se može koristiti za animacije. Za DOM manipulaciju, zadatak koji je nekoć vladao jQueryjem, API-ji nativnog preglednika zatvorili su prazninu.

Za zadatke koji se ne mogu izvoditi u vanilin JavaScript-u, Traversy preporučuje specijalizirane knjižnice, umjesto generalizirane knjižnice poput jQuery. Traversy također preporučuje upotrebu JavaScript okvira kao što su React, Angular ili Vue za srednje i velike aplikacije. Traversy i dalje preporučuje jQuery za upotrebu na jednostavnim web mjestima bez okvira. 

jQuery alternative

Što biste trebali koristiti umjesto jQuery? Osim modernog JavaScript-a vanilije, kratki popis jQuery alternativa uključuje Cash, Zepto i Syncfusion Essential JS 2. Cash i Zepto su JavaScript biblioteke otvorenog koda dostupne pod MIT licencom. Syncfusion Essential JS 2 komercijalni je proizvod. 

Unovčiti

Cash ima više od 3.570 zvjezdica na GitHubu. Naplaćen kao „apsurdno mala alternativa jQueryju“ za moderne preglednike, Cash ima sintaksu u stilu jQuery za manipulaciju DOM-om i zauzima 32 KB prostora, nekomprimiran. Gotovina podržava mogućnosti, uključujući događaje s imenima, vrste TypeScript i moderne verzije. Gotovinu možete preuzeti s GitHub-a.

Zepto

Zepto je opisan kao „minimalistička JavaScript knjižnica s uglavnom jQuery kompatibilnim API-jem“. Programeri koji poznaju jQuery već znaju koristiti Zepto, nastavljaju njegovi tvorci. Zepto tvrdi da je puno manji i brže se učitava od jQueryja, a može raditi s skupom alata PhoneGap za mobilne i stolne preglednike. Zepto možete preuzeti s web stranice projekta.

Syncfusion Essential JS 2

Syncfusion Essential JS 2 je komercijalno licencirana knjižnica za upravljanje korisničkim sučeljem JavaScript napisana na TypeScript-u. Služeći kao alternativa jQuery UI knjižnici, Syncfusion je dizajniran da bude mala, lagana i modularna knjižnica za poboljšanje web aplikacija. Syncfusion podržava okvire uključujući Angular, React i Vue. Možete kupiti Syncfusion Essential JS 2 ili preuzeti besplatnu probnu verziju sa web mjesta Syncfusion. Kompletni izvorni kod, jedinice test datoteke, test skripte i demonstracije uživo dostupni su na GitHubu.