Programmēšana

3 Java bibliotēkas, lai aizstātu jQuery

Vienkāršojot tādus uzdevumus kā HTML dokumentu šķērsošana, animācija un notikumu apstrāde, spēcīgā jQuery JavaScript bibliotēka mainīja tīmekļa attīstības seju. Sākot ar 2019. gada maiju, jQuery joprojām tiek izmantots 74 procentos zināmo vietņu, ziņo tīmekļa tehnoloģiju mērnieks W3Techs. Neskatoties uz to, jQuery bibliotēka, kas debitēja 2006. gada augustā, tagad daži izstrādātāji uzskata par vecāku tehnoloģiju, kuras laiks ir pagājis.

Pēdējos gados jQuery ir parādījušās alternatīvas, piemēram, Cash bibliotēka vai pat vienkārši moderns, vaniļas JavaScript, tagad, kad tīmekļa pārlūkprogrammas visas rīkojas ar JavaScript vienādi, un jQuery vairs nav vajadzīgs saderības problēmu risināšanai. Argumenti par Reddit un videoklipi vietnē YouTube liek domāt, ka jQuery ir novecojis vai vismaz nav tik būtisks kā kādreiz.

Kāpēc jQuery vairs nav vajadzīgs

Vienā YouTube prezentācijā “Vai jQuery joprojām ir aktuāls 2018. gadā?” Tīmekļa attīstības pedagogs Breds Traversijs atzīst, ka jQuery, iespējams, ir labākā vispārinātā JavaScript bibliotēka, kāda jebkad izveidota. To ir viegli iemācīties, tas ir saderīgs ar pārlūkprogrammu, kodolīgāks nekā vecāks vaniļas JavaScript un bagāts ar spraudņiem, kas piedāvā īpašu funkcionalitāti. Bet JavaScript kopš ECMAScript 6 ir tālu pavirzījies, un daudzās situācijās jQuery vairs nav vajadzīgs, secina Traversy.

Citā videoklipā kodēšanas pedagogs Kenets Lovijs apgalvo, ka brīvi pārzināt jQuery ir laika izšķiešana. Pašreizējā tīmekļa izstrādes ainavā mūsdienu pārlūkprogrammas lielākoties rīkojas ar JavaScript vienādi. Vairumā gadījumu vietējais JavaScript kods ir labāks par “uzpūsto mantoto bibliotēku, piemēram, jQuery”, viņš saka.

Kamēr jQuery bija izvēle izvēlēties HTTP pieprasījumus, piemēram, ECMAScript 6 parādīja Fetch - solītu API, kas atvieglo HTTP pieprasījumus. Un attīstība neapstājas ar HTTP. Ja jQuery ir utilītas tādiem uzdevumiem kā manipulēšana ar masīviem, vaniļas JavaScript tagad ir uzlabojis arī šīs darbības.

Animācijas joprojām ir grūtāk ar vaniļas JavaScript nekā jQuery, taču ir arī citas iespējas, piemēram, CSS pārejas vai atslēgkadri, norāda Traversy. Trešās puses GreenSock bibliotēku var izmantot arī animācijām. DOM manipulācijām uzdevums, kuru kādreiz vadīja jQuery, vietējās pārlūkprogrammas API ir aizkavējušas plaisu.

Uzdevumiem, kurus nevar veikt vaniļas JavaScript, Traversy iesaka specializētas bibliotēkas, nevis vispārinātu bibliotēku, piemēram, jQuery. Traversy arī iesaka vidēja lieluma un lielām lietojumprogrammām izmantot tādus JavaScript ietvarus kā React, Angular vai Vue. Traversy joprojām iesaka jQuery lietot vienkāršās vietnēs bez ietvara.

jQuery alternatīvas

Kas jālieto jQuery vietā? Papildus modernajam, vaniļas JavaScript, īsajā jQuery alternatīvu sarakstā ir Cash, Zepto un Syncfusion Essential JS 2. Cash un Zepto ir atvērtā koda JavaScript bibliotēkas, kas pieejamas ar MIT licenci. Syncfusion Essential JS 2 ir komerciāls produkts.

Skaidra nauda

Skaidrā naudā GitHub ir vairāk nekā 3 570 zvaigznes. Par modernām pārlūkprogrammām rēķinu iekasējot kā “absurdi mazu jQuery alternatīvu”, Cash ir izveidojis jQuery stila sintaksi, lai manipulētu ar DOM, un tas nesaspiesti aizņem 32 KB vietas. Skaidra nauda atbalsta iespējas, tostarp notikumus, kuru lauki ir nosaukumi, TypeScript tipus un modernus veidojumus. Skaidru naudu varat lejupielādēt vietnē GitHub.

Zepto

Zepto tiek raksturots kā “minimālistiska JavaScript bibliotēka ar lielā mērā ar jQuery saderīgu API”. Izstrādātāji, kuri zina jQuery, jau zina, kā lietot Zepto, tā veidotāji turpina teikt. Zepto, šķiet, ir daudz mazāks un ātrāk ielādējams nekā jQuery, un tas var strādāt ar PhoneGap rīku komplektu mobilajām un darbvirsmas pārlūkprogrammām. Zepto varat lejupielādēt no projekta vietnes.

Syncfusion Essential JS 2

Syncfusion Essential JS 2 ir komerciāli licencēta JavaScript lietotāja saskarnes vadības bibliotēka, kas rakstīta TypeScript. Funkcija Syncfusion, kas kalpo kā alternatīva jQuery lietotāja saskarnes bibliotēkai, ir paredzēta kā zemu pieskaitāmu, vieglu un modulāru bibliotēku, lai uzlabotu tīmekļa lietojumprogrammas. Syncfusion atbalsta ietvarus, tostarp Angular, React un Vue. Jūs varat iegādāties Syncfusion Essential JS 2 vai lejupielādēt bezmaksas izmēģinājumu no Syncfusion vietnes. Pilns pirmkods, vienības testa faili, testa skripti un tiešsaistes demonstrācijas ir pieejami vietnē GitHub.

$config[zx-auto] not found$config[zx-overlay] not found