Programavimas

3 „JavaScript“ bibliotekos pakeis „jQuery“

Supaprastindama tokias užduotis kaip HTML dokumentų perėjimas, animacija ir įvykių tvarkymas, stipri „jQuery JavaScript“ biblioteka pakeitė interneto kūrimo veidą. Remiantis žiniatinklio technologijų tyrėjo „W3Techs“ duomenimis, nuo 2019 m. Gegužės mėn. „JQuery“ vis dar naudojamas 74 proc. Žinomų svetainių. Nepaisant to, „jQuery“ biblioteka, kuri debiutavo 2006 m. Rugpjūtį, dabar kai kurie kūrėjai vertina kaip senesnę technologiją, kurios laikas praėjo.

Pastaraisiais metais atsirado „jQuery“ alternatyvų, tokių kaip „Cash“ biblioteka ar net tik moderni, vanilinė „JavaScript“, dabar visos žiniatinklio naršyklės „JavaScript“ tvarko vienodai, o „jQuery“ nebereikia išspręsti suderinamumo problemų. Argumentai dėl „Reddit“ ir vaizdo įrašai „YouTube“ rodo, kad „jQuery“ paseno arba bent jau nėra toks svarbus kaip anksčiau.

Kodėl „jQuery“ nebereikalingas

Viename „YouTube“ pristatyme „Ar„ jQuery “vis dar aktuali 2018 m.?“ Žiniatinklio vystymo pedagogas Bradas Traversy pripažįsta, kad „jQuery“ yra bene geriausia apibendrinta „JavaScript“ biblioteka, kuri kada nors buvo sukurta. Tai lengva išmokti, suderinama su keliomis naršyklėmis, glaustesnė nei senesnė „vanilla JavaScript“ ir turtinga papildinių, siūlančių specifines funkcijas. Tačiau „JavaScript“ pažengė toli nuo „ECMAScript 6“ ir „jQuery“ nebereikia daugelyje situacijų, daro išvadą „Traversy“.

Kitame vaizdo įraše koduojantis pedagogas Kennethas Lowrey teigia, kad laisvai naudotis „jQuery“ yra laiko švaistymas. Dabartiniame žiniatinklio kūrimo krašte šiuolaikinės naršyklės dažniausiai naudoja „JavaScript“. Daugeliu atvejų vietinis „JavaScript“ kodas yra geresnis už „išpūstą seną biblioteką, tokią kaip„ jQuery “, - sako jis.

Pavyzdžiui, „jQuery“ buvo pasirinkimas pateikti HTTP užklausas, pvz., „ECMAScript 6“ išleido „Fetch“, pažadėtą ​​API, kuri palengvina HTTP užklausas. Pažanga nesibaigia naudojant HTTP. Kur „jQuery“ turi komunalines paslaugas tokioms užduotims, kaip manipuliavimas masyvais, „vanilla JavaScript“ dabar patobulino ir šias operacijas.

Animacijos vis dar sudėtingesnės naudojant „vanilla JavaScript“ nei „jQuery“, tačiau yra ir kitų variantų, tokių kaip CSS perėjimai ar raktiniai kadrai, pažymi „Traversy“. Trečiosios šalies „GreenSock“ biblioteka taip pat gali būti naudojama animacijoms. DOM manipuliavimui užduotis, kurią kadaise valdė „jQuery“, savosios naršyklės API užpildė spragą.

Užduotims, kurių negalima atlikti naudojant „vanilla JavaScript“, „Traversy“ rekomenduoja specializuotas bibliotekas, o ne apibendrintą biblioteką, pvz., „JQuery“. „Traversy“ taip pat rekomenduoja vidutinio dydžio ir didelėms programoms naudoti tokias „JavaScript“ sistemas kaip „React“, „Angular“ arba „Vue“. „Traversy“ vis dar rekomenduoja „jQuery“ naudoti paprastose svetainėse be pagrindo.

jQuery alternatyvos

Ką turėtumėte naudoti vietoj „jQuery“? Trumpame „jQuery“ alternatyvų sąraše yra ne tik šiuolaikinis „vanilla JavaScript“, bet ir „Cash“, „Zepto“ ir „Syncfusion Essential JS 2.“. „Cash“ ir „Zepto“ yra atvirojo kodo „JavaScript“ bibliotekos, kurias galima įsigyti pagal MIT licenciją. „Syncfusion Essential JS 2“ yra komercinis produktas.

Grynieji pinigai

„Cash“ turi daugiau nei 3 570 žvaigždžių „GitHub“. Šiuolaikinėms naršyklėms už „absurdiškai mažą„ jQuery “alternatyvą“ priskaičiuota „Cash“ turi „jQuery“ stiliaus sintaksę, skirtą manipuliuoti DOM, ir užima 32 KB vietos nesuspausta. „Cash“ palaiko galimybes, įskaitant įvykius, kurių laukai yra pavadinimai, „TypeScript“ tipus ir šiuolaikines versijas. Galite atsisiųsti grynuosius pinigus iš „GitHub“.

Zepto

„Zepto“ apibūdinama kaip „minimalistinė„ JavaScript “biblioteka su daugiausia suderinama su„ jQuery “API“. Kūrėjai, kurie žino „jQuery“, jau žino, kaip naudotis „Zepto“, tęsia jo kūrėjai. Manoma, kad „Zepto“ yra daug mažesnė ir greičiau įkeliama nei „jQuery“, ir gali dirbti su mobiliųjų ir darbalaukių naršyklių „PhoneGap“ įrankių rinkiniu. „Zepto“ galite atsisiųsti iš projekto svetainės.

„Syncfusion Essential JS 2“

„Syncfusion Essential JS 2“ yra komerciškai licencijuota „JavaScript“ vartotojo sąsajos valdymo biblioteka, parašyta „TypeScript“. „Syncfusion“, kuri yra alternatyva „jQuery“ vartotojo sąsajos bibliotekai, sukurta kaip mažos pridėtinės vertės, lengva ir modulinė biblioteka, skirta patobulinti žiniatinklio programas. „Syncfusion“ palaiko sistemas, įskaitant „Angular“, „React“ ir „Vue“. Galite įsigyti „Syncfusion Essential JS 2“ arba atsisiųsti nemokamą bandomąją versiją iš „Syncfusion“ svetainės. Visą šaltinio kodą, vieneto bandymo failus, bandomuosius scenarijus ir tiesiogines demonstracines versijas galite rasti „GitHub“.