jQuery | |
---|---|
Tip de | JavaScript - bibliotecă |
Dezvoltator | John Resig |
Scris in | JavaScript [3] |
Sistem de operare | multiplatformă |
Prima editie | ianuarie 2006 |
ultima versiune | |
Licență | Licență MIT |
Site-ul web |
jquery.com _ _ |
Fișiere media la Wikimedia Commons |
jQuery ( [dʒeɪ kwɪəri] ) este un set de caracteristici JavaScript care se concentrează pe interacțiunea dintre JavaScript și HTML . Biblioteca jQuery facilitează accesul oricărui element DOM , accesarea atributelor și conținutul elementelor DOM și manipularea acestora. Biblioteca jQuery oferă, de asemenea, un API convenabil pentru lucrul cu AJAX . jQuery este dezvoltat de o echipă de voluntari donați [4] .
HTML a fost unul dintre primele lucruri pe care John Resig le- a învățat când a început să programeze. Resig programa în QBasic când o cunoștință i-a arătat cum să creeze o pagină web (folosind Angelfire), precum și elementele de bază ale HTML. Tatăl său i-a dat două cărți HTML de Crăciun. Când a început să programeze în Visual Basic , HTML și designul web l-au atras foarte mult.
Dar pasiunea pentru JavaScript a venit mult mai târziu, în jurul anului 2004. Apoi, Resig urma o diplomă în informatică și lucra cu jumătate de normă la o firmă locală, Brand Logic. El a fost implicat în proiectarea site-ului, care a creat derulare personalizată . John a fost frustrat și frustrat, mai ales că a folosit cod de la alți dezvoltatori, după care a decis să studieze serios JavaScript. După ce am studiat, am ajuns la concluzia că JavaScript este un limbaj simplu, dar elegant, incredibil de puternic pentru rezolvarea multor probleme. În următorii câțiva ani, John a creat multe aplicații JavaScript diferite înainte de a termina jQuery. Scopul principal al lui Resig în crearea jQuery a fost să poată codifica bucăți de cod reutilizabile care să simplifice JavaScript și să le folosească într-un mod care să nu fie nevoit să-și facă griji cu privire la problemele între browsere. Biblioteca a fost prezentată publicului la conferința de computere BarCamp din 2006 din New York .
La fel cum CSS separă randarea de structura HTML, jQuery separă comportamentul de structura HTML. De exemplu, în loc să indice direct către un handler de evenimente clic al unui buton, controlul este transmis către JQuery, care identifică butoanele și apoi îl convertește într-un handler de evenimente clic. Această separare a comportamentului și a structurii este numită și principiul JavaScript discret .
Biblioteca jQuery conține funcționalități utile pentru cea mai largă gamă posibilă de sarcini. Cu toate acestea, nu era scopul dezvoltatorilor de biblioteci să combine funcții în jQuery care să se potrivească peste tot, deoarece acest lucru ar duce la o mulțime de cod, dintre care majoritatea nu este necesar. Prin urmare, a fost implementată arhitectura nucleului universal compact al bibliotecii și plug-in-urilor [6] . Acest lucru vă permite să colectați pentru resursă exact funcționalitatea JavaScript care ar fi solicitată pentru aceasta.
jQuery este de obicei inclus într-o pagină web ca un singur fișier JavaScript extern:
< head > <!-- Prima metodă - de la serverul local --> < script src = "jquery-3.5.1.min.js" > </ script > <!-- A doua metodă - de la jquery server .com sau altul CDN --> < script src = "https://code.jquery.com/jquery-3.5.1.min.js" > </ script > </ head >Toate lucrările cu jQuery se fac folosind $. Dacă site-ul folosește alte biblioteci JavaScript unde $poate fi folosit pentru nevoile dvs., atunci puteți utiliza sinonimul său - jQuery. A doua metodă este considerată mai corectă și, pentru ca codul să nu se dovedească prea greoi, îl puteți scrie după cum urmează:
jQuery ( funcția ( $ ) { // codul de script aici, unde $ va conține un obiect care oferă acces la funcțiile jQuery })Lucrul cu jQuery poate fi împărțit în 2 tipuri:
Un exemplu tipic de manipulare a mai multor noduri DOM simultan este apelarea unei funcții cu un $șir selector CSS , care returnează un obiect jQuery care conține un număr de elemente de pagină HTML. Aceste elemente sunt apoi procesate prin metode jQuery. De exemplu,
$ ( "div.test" ). adaugă ( "p.quote" ). addClass ( "albastru" ). slideDown ( "lent" );găsește toate elementele div cu test de clasă , precum și toate elementele p cu citatul de clasă , apoi adaugă la toate elementele albastru de clasă și glisează vizual în jos. Aici metodele add , addClass și slideDown returnează o referință la obiectul original $("div.test") , deci este posibil să se înlănțească astfel.
Metodele care încep cu $.sunt utile pentru manipularea obiectelor globale. De exemplu:
$ . fiecare ([ 1 , 2 , 3 ], function () { document . write ( this + 1 ); });va adăuga la pagină 234.
$.ajaxși funcțiile corespunzătoare vă permit să utilizați metode AJAX . De exemplu:
$ . ajax ({ type : „POST” , url : „some.php” , date : { nume : „John” , locație : „Boston” }, succes : funcție ( msg ){ alert ( „Date salvate: „ + msg ) ; } });În acest exemplu, scriptul este apelat some.phpcu parametri name=John&location=Boston, iar rezultatul este returnat într-un mesaj prin intermediul alert().
Un exemplu de adăugare a unui handler de evenimente clic la un element folosind jQuery:
$ ( "a" ). faceți clic pe ( funcție () { alertă ( „Bună ziua!” ); });În acest caz, când se face clic pe elementul <a>, alert("Hello world!").
Pe 28 septembrie 2008, blogul oficial jQuery [7] a anunțat că Microsoft și Nokia vor colabora cu un grup de dezvoltatori. Microsoft va integra listele și exemplele de cod jQuery în produsul său ASP.NET , iar Nokia va integra jQuery pentru widget-urile sale mobile.
Lucrările la bibliotecă sunt împărțite în 5 grupe:
Echipe | Descriere | Membrii |
---|---|---|
Dezvoltare | Responsabil de conținutul bibliotecii (dezvoltare, testare, documentare etc.). |
|
relatii cu publicul | Responsabil de relatii publice. |
|
jQuery UI | Dezvoltarea și întreținerea jQuery UI [8] . |
|
pluginuri | Persoane responsabile cu dezvoltarea pluginurilor |
|
designeri web | Responsabil de proiectarea și întreținerea site-ului jQuery [10] . |
|
JavaScript | |
---|---|
Idei | |
Compilatoare | |
Motoare | |
Biblioteci și cadre | |
Editori | |
Instrumente |
|
Tehnologii conexe | |
oameni | |
Categorie |
de elemente GUI | Seturi de instrumente (seturi)|||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
nivel scăzut |
| ||||||||||||||||||||||||||
nivel înalt |
|