Kaj je React JS za začetnike, kaj je to, vadnice, namestitev, dokumentacija – kako namestiti in uporabljati knjižnico React JS pri pisanju trgovalnih robotov. Pogosto v oglasih za delo za računalniške strokovnjake najdete zahtevo, ki pravi, da imate znanje knjižnice JavaScript. Da, in pričakujejo poznavanje Reacta ne le od razvijalcev programske opreme, ampak tudi od programerjev, ki se ukvarjajo z notranjim razvojem spletnega mesta in ne zunanjim oblikovanjem. Kakšna knjižnica je to, kakšne priložnosti daje pri delu in kje se začetnik začne spoznavati? Ugotovimo to v tem članku.
- Knjižnica JavaScript – React: kaj je to
- Zakaj potrebujemo knjižnico React?
- Spoznavanje za začetnike: osnovni pojmi
- Pozdravljen, svet!
- Osnove sistemskega jezika JSX
- Kaj je JSX?
- Tvorba izrazov v sistemskem jeziku
- Podrobno upodabljanje
- Sestavni deli in rekviziti
- Različne komponente: funkcionalne in razredne
- rekviziti
- Stanje in življenjski cikel
- Analiza dogodkov
- Pogojno upodabljanje elementov
- Spreminjanje komponent
- Seznami in ključi
- Ključi
- Obrazci
- Upravljani predmeti
- Vzpon države
- Zakaj je tako nujno nadzorovati vzpon države?
- Sestava proti dedovanju
- Načela React.js
- Funkcionalnost knjižnice React.js
- Praktična uporaba
- Praktična uporaba Reacta pri pisanju trgovalnih robotov v JavaScriptu
- GitHub in React.js
- Dokumentacija
Knjižnica JavaScript – React: kaj je to
React.JS je knjižnica priljubljenega
programskega jezika JavaScript , ki jo je oblikovalo spletno socialno omrežje Facebook, da bi izboljšalo in poenostavilo proces razvoja zunanje lupine spletnih mest in aplikacij – vmesnika, s katerim uporabnik komunicira. Glavna značilnost knjižnice so komponente in stanja. Komponenta je del digitalnega sklopa, ki skrbi za videz določenega dela sistema, ki se načrtuje.
Opomba! Takšni sestavni deli so lahko ugnezdeni.
Stanje je zbirka vseh podatkov o podrobnostih vmesnika, vključno z njegovim reprezentativnim upodabljanjem. S pomočjo primerov bomo podrobneje in jasno ugotovili, kaj je kaj. Spodnja slika prikazuje nekatere velike komponente – objavljanje v spletnem družabnem omrežju, razdelek s splošnimi informacijami in prikaz fotografij. Vsak del vključuje manjše komponente, ki so sestavni deli. Publikacija na primer vsebuje besedilo, fotografije, ime uporabnika, ki objavlja informacije ipd. Del s slikami vključuje posamezne slike, del s splošnimi informacijami pa kratke informacije.
Vsaka od teh komponent (komponent) ima stanje. To pomeni, da bo razdelek s splošnimi informacijami na različnih napravah videti drugače, element »všeč mi je« ob pritisku spremeni barvo in številko, ki je odgovorna za skupno število všečkov; objava pa lahko besedilo skrajša ali posreduje v celoti.
Tako pride do izraza fleksibilnost React.JS – komponenta vmesnika je enkrat napisana, nato pa dobi vsa možna stanja.
Zakaj potrebujemo knjižnico React?
React.JS je ena od možnih možnosti za pisanje kode JS ali HTML v priročnem formatu, njeno kopijo in njeno vizualno podobo. Komponente so tukaj napisane v posebnem sistemskem jeziku – JSX, ki vključuje elemente programskega jezika JavaScript in standardiziranega označevalnega jezika HTML.
Koda, napisana v JSX, je precej specifična. Pomembno je tudi, da spletnemu brskalniku ni treba razumeti tega sistemskega jezika – koda React.JS se prenese v JS, ki ga kateri koli brskalnik zazna brez težav. Da bi to naredili, se tisto, kar je ustvarjeno v knjižnici, prenese skozi specializirane prevajalnike (eden bolj priljubljenih danes je Babel js), ki pretvorijo kode v manj znanih programskih jezikih v reprezentacije JavaScript.
Sprva se morda zdi, da je sistem uporabe skrajno nelogičen, a čez nekaj časa se ga navadiš in ugotoviš, zakaj je mehanizem tako zasnovan. Knjižnica JavaScript ima številne močne prednosti:
- sistemski programski jezik je lažje prepoznati kot dobro znani JavaScript, posledično bo trajalo nekajkrat manj časa za podporo kode in odpravljanje napak na njej (hitrost pisanja novih kod in programov se bo ustrezno povečala);
- tukaj je vgrajen priročen in praktičen sistem sestavnih elementov – ponavljajoči se deli kode, ki se uporabljajo na različnih stopnjah pisanja in v različnih programih ter se spreminjajo tudi glede na kontekst;
- vsak sestavni element je podrejen samo svojemu stanju , zato je lažje odpraviti pomanjkljivosti v kodi, če se v praksi nenadoma odkrije napaka pri njegovem delu; nepravilni trenutki priplavajo na površje: element, ki deluje pravilno, bo v tem načinu še naprej deloval stabilno, razen če je seveda v zvezi z njim uporabljeno napačno stanje.
Tako lahko sklepamo, da lahko knjižnica React.JS prihrani veliko časa, naredi kodo bolj specifično, organizira zaporedje v pravilnem vrstnem redu in ponovno uporabi velike bloke. Te prednosti omogočajo znižanje stroškov procesa izdelave uporabniških vmesnikov, kot tudi pospešitev časa tega procesa. Če imate veščine uporabe programskega jezika JS in HTML, je učenje uporabe sistema JSX enostavno – le nekaj dni, da ga obvladate.
Opomba! Knjižnico je smiselno uporabljati pri delu z velikimi projekti, ko je potrebno napisati veliko število dinamičnih strani. Spletno mesto za mala podjetja ne potrebuje takšnih zapletenosti.
Osnovni tečaj React JS od A do Ž: https://youtu.be/GNrdg3PzpJQ
Spoznavanje za začetnike: osnovni pojmi
Pozdravljen, svet!
Ko dostopa do prve strani knjižnice, bo uporabnik videl pozdravni naslov kot majhen primer – “Pozdravljen svet!”.
Osnove sistemskega jezika JSX
JSX je sistemski programski jezik, razširitev znanega JavaScripta. Vključuje kombinacijo dveh jezikov – programiranja JA in standardiziranega označevalnega jezika HTML. Razvijalci ga uporabljajo za prilagoditev koncepta, da Reactu pokažejo, kako bi moral izgledati uporabniški vmesnik. JSX ustvari “dele” knjižnice.
Kaj je JSX?
Knjižnica React se drži logike, da je bistvo upodabljanja neposredno povezano z logiko uporabniškega vmesnika: kako se procesirajo dogodki, kako se spremeni stanje v določenem obdobju in kako se informacije pripravijo za predstavitev. Knjižnico JS je mogoče uporabljati brez sistemskega jezika, vendar se veliko razvijalcem zdi dragocena zaradi njene jasnosti in konkretnosti pri delu z uporabniškim vmesnikom, ustvarjenim iz kode JavaScript. Poleg tega razširitev Reactu olajša ustvarjanje obvestil o neveljavnih trenutkih in napakah.
Tvorba izrazov v sistemskem jeziku
JSX vam omogoča uporabo vseh dobro napisanih izrazov JavaScript znotraj zavitih oklepajev v procesu.
JSX je tudi izraz. Ko je izvorna koda bajtno kodirana, se vsak izraz JSX spremeni v standardni klic funkcije JS, ki cilja na kategorijo JavaScript. Iz tega je razvidno, da se sistemska razširitev uradnega programskega jezika lahko uporablja znotraj priročnika if in za obdobja.
JSX je objekti Objekti , ki jih predstavlja razširitev, se imenujejo elementi React. Pojasnjujejo rezultat, ki ga razvijalec želi videti na zaslonu. Knjižnica prepozna te objekte in jih uporablja v procesu generiranja in vzdrževanja modela objektov dokumenta.
Podrobno upodabljanje
Podrobnosti so številni majhni gradniki, ki sestavljajo programe React.
Podrobnosti so slika, ki jo razvijalec želi videti na koncu na monitorju. V primerjavi z elementi Document Object Model so elementi knjižnice preprosti in ne zavzamejo veliko virov. Elementi so sestavni deli komponent.
Sestavni deli in rekviziti
Komponente omogočajo razdelitev uporabniškega vmesnika na neodvisne dele, ki jih je lažje delati ločeno. Lahko jih kombiniramo in uporabimo večkrat. Funkcionalnost komponent je večinoma podobna funkcionalnosti samega programskega jezika JavaScript. Vzamejo vhodne informacije, ki se imenujejo props, in vrnejo elemente React, ki označujejo razvojni model, ki ga želi razvijalec videti na monitorju.
Različne komponente: funkcionalne in razredne
Najlažje je sklicevati se na komponento knjižnice kot na funkcijo.
Komponente so lahko predstavljene tudi v formatu razreda ES6.
zanimivo! Knjižnica React opredeljuje ti dve vrsti komponent kot podobni.
rekviziti
Rekviziti so nespremenljivi objekti, ki so samo za branje. Zato komponenta ne sme pisati ničesar v svoje rekvizite, ne glede na to, kateri vrsti pripada.
Stanje in življenjski cikel
Najprej ugotovimo, kako pravilno uporabiti državo pri delu. O stanju komponente morate vedeti tri pomembne stvari:
- Ne spreminjajte stanja neposredno, uporabite metodo setState. Ne pozabite, da je edino področje, kjer lahko neposredno spremenite stanje, konstruktor.
- Posodobitve stanja morda niso sinhrone.
- Pretok informacij ima eno smer. Pri gradnji komponent nobeden od njih ne ve, ali je stanje dodeljeno drugi komponenti. Ni pomembno, kako je bil oblikovan ta ali oni neodvisni funkcionalni element – z uporabo funkcionalnega ali klasifikacijskega orodja. To se imenuje “dolvodni” tok podatkov. Stanje je vedno definirano za neki element in strukturne povezave tega stanja lahko vplivajo samo na dele, ki se nahajajo “spodaj” v hierarhičnem vrstnem redu.
Običajno se stanje imenuje “lokalno”, “notranje” ali skrito. Viden je samo samemu funkcionalnemu elementu in neviden drugim delom Reacta. V knjižničnih programih je neodvisni funkcionalni element obdarjen z določenim stanjem ali ne, notranji razvoj tega dela, ki se lahko sčasoma spremeni. Zanimivo je tudi, da lahko v delu kombinirate komponente z in brez stanja.
Analiza dogodkov
Postopek razčlenjevanja dogodkov v komponentah React je podoben obravnavanju dogodkov v elementih objektnega modela dokumenta. Vendar pa obstaja več značilnosti, ki jih razlikujejo med seboj:
- Dogodki v knjižnici JavaScript so poimenovani drugače kot standardni.
- Z uporabo razširjenega programskega jezika System Extended Programming Language razvijalec posreduje podprogram kot obravnavo dogodkov namesto niza.
Pogojno upodabljanje elementov
Knjižnica JavaScript omogoča razbijanje logike razvijanja elementov v neodvisne komponente. Lahko so prikazani za splošni prikaz ali skriti, odvisno od tega, v kakšnem stanju so trenutno obdarjeni. Pogojno upodabljanje elementov deluje po enakem principu kot pogojni izrazi, ki temeljijo na programskem jeziku JavaScript. Včasih se zgodi, da knjižnica zahteva pojasnilo, kako stanje vpliva na skrivanje ali upodabljanje nekaterih elementov. Tu je bolj logično uporabiti pogojnega pomočnika JS ali izraze, podobne if.
Spreminjanje komponent
Elemente knjižnice React je mogoče dodati spremenljivkam. To je praktična rešitev, ko nek pogoj nakazuje, ali naj se del komponente nariše ali pa to ni smiselno, preostali del pa ostane nespremenjen.
Seznami in ključi
Ta razdelek vključuje več komponent:
- Risanje več elementov . Uporabnik lahko oblikuje nabor elementov in ga vgradi v sistemski programski jezik s pomočjo zavitih oklepajev.
- Osnovni seznam elementov . Uporabniki in razvijalci pogosto prilagajajo sezname neposredno znotraj sestavnega dela.
Ključi
Ključ v knjižnici React JavaScript označuje specializirano orodje, ki ga je treba vnesti pri generiranju seznama komponent. Ključi pomagajo knjižnici JavaScript prepoznati, kateri elementi so bili prilagojeni, dodani ali odstranjeni. Pomembno jih je označiti, da lahko React po določenem času poveže komponente strukturnih podatkov.
Obrazci
V knjižnici JS standardizirani elementi označevalnega jezika delujejo nekoliko drugače kot komponente objektnega modela dokumenta, ker imajo elementi obrazca na začetku skrito stanje.
Upravljani predmeti
V standardiziranem označevalnem jeziku obrazci, kot so input, select, textarea, ponavadi ohranijo svoje lastno stanje in ga posodobijo, ko razvijalec vnese nove informacije. Stanje React.js vedno definira vrednost vnosnih polj v upravljanem elementu za sestavljanje. Čeprav to pomeni, da mora uporabnik napisati nekaj več od izvirne dane kode, je zdaj mogoče to vrednost posredovati drugim delom uporabniškega vmesnika.
Vzpon države
Stanje liftinga je standardizirana predloga, ki bi jo moral poznati vsak razvijalec in jo znati uporabljati v procesu dela. Z njegovo uporabo boste odpravili zapletene in običajno neuporabne vzorce upravljanja stanja.
Zakaj je tako nujno nadzorovati vzpon države?
Dvig države na raven preteklih komponent za tiste dele, ki to zahtevajo, je nujen, da lahko vsi elementi sodelujejo v državi. Stabilna raven stanja bo olajšala njegovo porazdelitev med vse komponente, ki so od tega odvisne.
Sestava proti dedovanju
React.js vključuje močan model sestavljanja, zato je priporočljivo uporabiti postopek gradnje celote iz delov namesto dedovanja za ponovno uporabo prej napisane kode med elementi. Tako rekviziti in zmožnost ustvarjanja ene same celotne kompozicije iz sestavnih delov razvijalcu zagotavljajo prožnost, potrebno za ustvarjanje lupine in obnašanja elementa na specifičen in varen način.
Opomnik! Sestavni deli lahko sprejmejo nepovezane rekvizite, vključno z osnovnimi deli, ki sestavljajo knjižnice ali funkcije.
V primeru, da morate drugič ali tretjič uporabiti funkcijo brez videza za delo s komponentami, jo izvlecite v ločen modul JS. Premaknite ga v komponento in uporabite ustvarjeno funkcijo brez nadaljnje razširitve. React ali Vue ali Angular, kaj izbrati: https://youtu.be/Nm8GpLCAgwk
Načela React.js
Celotna filozofija knjižnice JavaScript je skrita v vodniku React. Zdi se, da je to dolgo in ni tako velikega pomena, vendar mnogi uporabniki trdijo, da je po branju vse postalo na svoje mesto. Dokumentacija je precej stara, a še vedno zelo vredna in pomembna –
https://ru.reactjs.org/docs/thinking-in-react.html . Vadnica React js https://ru.reactjs.org/tutorial/tutorial.html
Funkcionalnost knjižnice React.js
Z uporabo JavaScript knjižnice dobi uporabnik možnost, da vso svojo pozornost posveti neposredno procesu razvoja uporabniškega vmesnika in komponentam aplikacije, še najmanj pa ga moti oblikovanje in morebitne pomanjkljivosti zapisane kode. Knjižnica vam omogoča hitrejši razvoj programov, olajša konfiguracijo in urejanje komponent ter proces celotnega projekta kot celote. Tako React.js vsebuje elemente, odgovorne za komunikacijo v globalnem omrežju, uporabniški vmesnik, nadzor stanja programa in zmožnost reševanja drugih kompleksnih vprašanj. Knjižnica ima tudi naslednje funkcionalne lastnosti:
- Praktičnost . React.js je na voljo v pomanjšani obliki. Tega kompaktnega paketa ni treba jasno konfigurirati. Že vključuje funkcijo razdelitve kode, ki skrajša čas, potreben za odpiranje različice spletnega mesta v brskalniku, saj ta možnost preprečuje hkratno upodabljanje komponent.
- Prečrpan ekosistem in skladnost . V knjižnici je na voljo veliko število orodij, ki jih podpirajo tudi druga spletna mesta, kar uporabniku omogoča razvoj novih kompleksnih programov za kateri koli namen.
- Popolna funkcionalnost . Glavna prednost knjižnice JavaScript je, da vse nove različice platforme izpolnjujejo zahteve starih, tako da lahko uporabljate tako staro kot posodobljeno različico, vse so podprte in so pomembne do danes. Prej izdane različice po zadnjih posodobitvah ne zastarajo.
Praktična uporaba
Na glavni strani knjižnice je v navodilih za uporabnike več ilustrativnih primerov uporabe Reacta v praksi. Lahko jih ročno popravite in poskusite zagnati. Tudi če ste nov uporabnik in ne razumete bistva in logike knjižnice, prilagodite kodo svojim željam in si oglejte rezultat.
Praktična uporaba Reacta pri pisanju trgovalnih robotov v JavaScriptu
Pomembno se je zavedati, da razvijalec ne programira JS, ampak piše skripte (skripte). zato lahko z uporabo knjižnice razvijalec napiše kodo za poznejšega trgovalnega robota, ki se uporablja za namene trgovanja, in nadaljuje z oblikovanjem njegovega videza na podlagi te platforme. Pravzaprav je trgovalni robot za trgovanje tudi aplikacija, ki se jih veliko razvija z uporabo React.js. Vendar bo treba nekatere funkcije in notranji del bota še vedno opraviti na drugih mestih, ki ponujajo za to primerna orodja.
GitHub in React.js
GitHub je platforma, ki gosti vse različice projektov. Uporabnik poveže gostovanje, opravi postopek registracije na uradni spletni strani GitHub in nato ustvari spletno skladišče, kamor prenese vse datoteke iz Git.
Git je danes najbolj priljubljena in pomembna storitev za nadzor različic projektov, GitHub pa je oddaljeno skladišče kode.
Referenca! Dostop do urejanja in prenosa datotek imajo samo tisti uporabniki, ki so prejeli ustrezno povezavo z dovoljenjem.
Dokumentacija
Vse vadnice in najnovejši materiali v zvezi s knjižnico JavaScript so posodobljeni z najnovejšo posodobitvijo. Razvijalci tudi zbirajo in objavljajo za splošno branje stare različice dokumentacije, objavljene na ločeni strani knjižnice. Zato bodo začetniki lažje obvladali veščine upravljanja spletnega mesta: staro in novo gradivo – vse je tukaj, dostop je brezplačen za vse.
Opomba! Ne pozabite prebrati priročnikov. Vsaj poglejte – že večina tega, kar se je zdelo nerazumljivo, bo padlo na svoje mesto.
Knjižnica React je danes priljubljena in pomembna platforma. Njegova vsestranskost omogoča razvijalcem, da naredijo projekte boljše kakovosti in v krajšem času. Poleg tega je poznavanje platforme in spretnosti za njeno uporabo naredi strokovnjaka bolj iskanega na trgu dela.