Wat is React JS foar dummies foar begjinners, wat is it, tutorials, ynstallaasje, dokumintaasje – hoe’t jo de React JS-bibleteek kinne ynstallearje en brûke by it skriuwen fan hannelsrobots. Faak yn baanadvertinsjes foar kompjûterspesjalisten kinne jo in eask fine dy’t seit dat jo feardichheden hawwe yn ‘e JavaScript-bibleteek. Ja, en se ferwachtsje kennis fan React net allinich fan software-ûntwikkelders, mar ek fan programmeurs dy’t dwaande binne mei de ynterne ûntwikkeling fan ‘e side, en net ekstern ûntwerp. Wat foar bibleteek is dit, hokker kânsen jout it yn wurk, en wêr begjint in begjinner yn ‘e kunde te kommen? Litte wy it útfine yn dit artikel.
- JavaScript-bibleteek – React: wat is it
- Wêrom is de React-bibleteek nedich?
- Bekendmaking foar begjinners: basisbegripen
- Hallo wrâld!
- Fundamentals of the JSX system language
- Wat is JSX?
- Formaasje fan útdrukkingen yn ‘e systeemtaal
- Detail rendering
- Komponinten en Props
- Farianten fan komponinten: funksjoneel en klasse
- props
- Steat en libbenssyklus
- Event analyze
- Betingst werjaan fan eleminten
- Feroarje komponinten
- Listen en toetsen
- Keys
- Formulieren
- Behearde items
- De opkomst fan ‘e steat
- Wêrom is it sa nedich om de opkomst fan ‘e steat te kontrolearjen?
- Gearstalling vs Erfskip
- React.js Prinsipes
- Funksjonaliteit fan de React.js bibleteek
- Praktyske gebrûk
- Praktyske tapassing fan React by it skriuwen fan hannelsrobots yn JavaScript
- GitHub en React.js
- Dokumintaasje
JavaScript-bibleteek – React: wat is it
React.JS is in bibleteek fan ‘e populêre
JavaSkript -programmearring taal , foarme troch it online sosjale netwurk Facebook om it proses te ferbetterjen en te ferienfâldigjen fan it ûntwikkeljen fan de eksterne shell fan siden en applikaasjes – de ynterface wêrmei de brûker ynteraksje. It wichtichste skaaimerk fan ‘e bibleteek is komponinten en steaten. In komponint is in diel fan in digitale set dat ferantwurdlik is foar it uterlik fan in bepaald diel fan it systeem dat wurdt ûntwurpen.
Noat! Sokke ûnderdielen kinne wurde nested.
In steat is in kolleksje fan alle gegevens oer de details fan in ynterface, ynklusyf syn represintative rendering. Mei help fan foarbylden, wy sille útfine yn mear detail en dúdlik wat is wat. De ôfbylding hjirûnder lit guon fan ‘e grutte komponinten sjen – pleatsen nei in online sosjaal netwurk, in seksje mei algemiene ynformaasje en foto’s sjen litte. Elk diel omfettet lytsere komponinten, dat binne de komponinten. Bygelyks, in publikaasje befettet tekst, foto’s, de namme fan de brûker dy’t de ynformaasje publisearret, ensfh. De ôfbyldingsseksje befettet yndividuele ôfbyldings, en de algemiene ynformaasjeseksje befettet koarte ynformaasje.
Elk fan dizze komponinten (komponinten) hat in steat. Dat is, de seksje mei algemiene ynformaasje sil der oars útsjen op ferskate apparaten, it “like” elemint feroaret kleur as yndrukt en it nûmer ferantwurdlik foar it totale oantal likes; de publikaasje kin op syn beurt de tekst ynkoarte of folslein oerbringe.
Sa wurdt de fleksibiliteit fan React.JS útdrukt – de ynterface-komponint wurdt ien kear skreaun, en dêrnei wurdt it alle mooglike steaten jûn.
Wêrom is de React-bibleteek nedich?
React.JS is ien fan ‘e mooglike opsjes om JS- as HTML-koade yn in handich formaat te skriuwen, kopyen dêrfan te foarmjen en it fisueel te meitsjen. De komponinten hjir binne skreaun yn in spesjale systeemtaal – JSX, dy’t eleminten omfettet fan ‘e JavaSkript-programmearringstaal en de standertisearre HTML-opmaaktaal.
Koade skreaun yn JSX is frij spesifyk. It is ek wichtich dat de webblêder dizze systeemtaal net hoecht te begripen – de React.JS-koade wurdt oerbrocht nei JS, dy’t elke browser sûnder problemen waarnimt. Om dit te dwaan, wurdt wat yn ‘e bibleteek makke wurdt trochjûn troch spesjalisearre kompilatoren (ien fan’ e populêrste hjoed is Babel js), dy’t koades yn minder bekende programmeartalen konvertearje yn JavaSkript-fertsjintwurdigingen.
Earst kin it lykje dat it systeem fan gebrûk ekstreem ûnlogysk is, mar nei in skoft wurde jo der oan wend en jo realisearje wêrom’t it meganisme sa is ûntwurpen. De JavaScript-bibleteek hat in oantal sterke foardielen:
- de systeemprogrammearringstaal is makliker te erkennen as de bekende JavaSkript, en dêrtroch sil it ferskate kearen minder tiid nimme om de koade te stypjen en flaters derop te eliminearjen (de snelheid fan it skriuwen fan nije koades en programma’s sil dêrmei tanimme);
- Hjir is in handich en praktysk systeem fan konstituerende eleminten ynboud – werheljende dielen fan ‘e koade dy’t wurde brûkt yn ferskate stadia fan skriuwen en yn ferskate programma’s, en ek feroarje ôfhinklik fan ‘e kontekst;
- elk konstituearjend elemint is allinich ûndergeskikt oan syn steat , dêrom is it makliker om tekoarten yn ‘e koade te korrigearjen as in flater yn syn wurk yn’ e praktyk ynienen fûn wurdt; ferkearde mominten driuwe nei it oerflak: in elemint dat goed funksjonearret, sil stabyl wurkje yn dizze modus, útsein as, fansels, de ferkearde steat wurdt brûkt yn relaasje ta it.
Sa kinne wy konkludearje dat de React.JS-bibleteek in protte tiid kin besparje, de koade mear spesifyk meitsje, de folchoarder yn ‘e juste folchoarder organisearje en opnij grutte blokken brûke. Dizze foardielen meitsje it mooglik om de kosten fan it proses fan it meitsjen fan brûkersynterfaces te ferminderjen, en ek de tiid fan dit proses te fersnellen. Mei de feardigens om de JS- en HTML-programmearrings te brûken, is it learen fan it systeem JSX maklik te brûken – mar in pear dagen om it te behearskjen.
Noat! It is rasjoneel om de bibleteek te brûken by it wurkjen mei grutte projekten, as it nedich is om in grut oantal dynamyske siden te skriuwen. In lytse saaklike side hat sokke kompleksiteiten net nedich.
React JS fûnemintele kursus fan A oant Z: https://youtu.be/GNrdg3PzpJQ
Bekendmaking foar begjinners: basisbegripen
Hallo wrâld!
By tagong ta de earste side fan ‘e bibleteek sil de brûker in wolkomkop sjen as in lyts foarbyld – “Hallo wrâld!”.
Fundamentals of the JSX system language
JSX is in systeemprogrammearringstaal, in útwreiding fan it bekende JavaSkript. It omfettet in kombinaasje fan twa talen – JA-programmearring en de standertisearre HTML-opmaaktaal. Untwikkelders brûke it om it konsept oan te passen om React krekt te sjen hoe’t de brûkersynterface der útsjen moat. JSX makket de “dielen” fan ‘e bibleteek.
Wat is JSX?
De React-bibleteek hâldt him oan de logika dat de essinsje fan rendering direkt relatearre is oan de logika fan ‘e brûkersynterface: hoe’t eveneminten wurde ferwurke, hoe’t steat feroaret yn in bepaalde perioade, en hoe’t ynformaasje wurdt taret foar presintaasje. De JS-bibleteek kin brûkt wurde sûnder syn systeemtaal, mar in grut oantal ûntwikkelders fynt it weardefol troch syn dúdlikens en konkreetheid by it wurkjen mei in brûkersynterface generearre út JavaScript-koade. Derneist makket de tafoeging it makliker foar React om notifikaasjes foar ûnjildich momint en flater te generearjen.
Formaasje fan útdrukkingen yn ‘e systeemtaal
JSX lit jo alle goed skreaune JavaScript-útdrukkingen yn krullende beugels brûke yn in proses.
JSX is ek in útdrukking Sadree’t de boarnekoade bytekodearre is, feroaret elke JSX-ekspresje yn in standert JS-funksjeoprop dy’t de JavaScript-kategory rjochtet. Hjirút kin begrepen wurde dat de systeemútwreiding fan ‘e offisjele programmeartaal kin wurde brûkt yn’ e if-hantlieding en foar perioaden.
JSX is Objekten De objekten fertsjintwurdige troch de útwreiding wurde React-eleminten neamd. Se ferdúdlikje it resultaat dat de ûntwikkelder wol sjen op it display. De bibleteek erkent dizze objekten en brûkt se yn it proses fan it generearjen en ûnderhâlden fan it Document Object Model.
Detail rendering
Details binne de protte lytse boublokken dy’t React-programma’s útmeitsje.
Details binne de ôfbylding dy’t de ûntwikkelder op it ein wol sjen op ‘e monitor. Yn ferliking mei eleminten fan Document Object Model binne biblioteekeleminten ienfâldich en nimme net in soad boarnen yn. Eleminten binne de komponinten fan komponinten.
Komponinten en Props
Komponinten meitsje it mooglik om de UI te ferdielen yn ûnôfhinklike dielen, dy’t makliker binne om apart te wurkjen. Se kinne wurde kombinearre en brûkt meardere kearen. Foar it meastepart is de funksjonaliteit fan ‘e komponinten gelyk oan’ e funksjonaliteit fan ‘e JavaSkript-programmearringstaal sels. Se nimme ynfierynformaasje, dy’t props wurdt neamd, en jouwe React-eleminten werom dy’t it ûntwikkelingsmodel oanjaan dat de ûntwikkelder wol sjen op ‘e monitor.
Farianten fan komponinten: funksjoneel en klasse
It is it maklikst om te ferwizen nei in biblioteekkomponint as in funksje.
Komponinten kinne ek wurde fertsjintwurdige yn ES6 klasse opmaak.
Nijsgjirrich! De React-bibleteek definiearret dizze twa soarten komponinten as ferlykber.
props
Props binne ûnferoarlike objekten dy’t allinich lêzen binne. Dêrom moat in ûnderdiel neat oan syn rekwisieten skriuwe, nettsjinsteande hokker soarte it heart.
Steat en libbenssyklus
Earst litte wy útfine hoe’t jo de steat op it wurk goed tapasse kinne. D’r binne trije wichtige dingen om te witten oer komponintstatus:
- Feroarje de steat net direkt, brûk de setState-metoade. Unthâld dat it ienige gebiet dêr’t jo kinne feroarje de steat direkt is de constructor.
- State updates meie net syngroane.
- De stream fan ynformaasje hat ien rjochting. Yn komponint konstruksje, net ien fan harren wit oft de steat wurdt tawiisd oan in oare komponint. It makket net út hoe’t dit of dat selsstannige funksjonele elemint waard foarme – mei in funksjoneel of klassifikaasje-ark. Dit wurdt “downstream” gegevensstream neamd. In steat wurdt altyd definiearre foar guon elemint, en strukturele ferienings fan dizze steat kin allinnich beynfloedzje dielen dy’t leit “ûnder” yn ‘e hiërargyske folchoarder.
Typysk wurdt de steat oantsjut as “lokaal”, “ynterne”, of ferburgen. It is allinich sichtber foar it funksjonele elemint sels en ûnsichtber foar oare dielen fan React. Yn biblioteekprogramma’s, oft in selsstannich funksjoneel elemint is begiftigd mei in bepaalde steat of net, is in ynterne ûntwikkeling fan dit diel, dy’t mei de tiid feroarje kin. It is ek nijsgjirrich dat yn it wurk kinne jo kombinearje komponinten mei en sûnder steat.
Event analyze
It proses fan it parsearjen fan eveneminten yn React-komponinten is fergelykber mei it behanneljen fan eveneminten yn dokumint-objektmodel-eleminten. D’r binne lykwols ferskate funksjes dy’t se fan elkoar ûnderskiede:
- Eveneminten yn ‘e JavaScript-bibleteek wurde neamd yn in oare styl as de standert.
- Mei help fan de System Extended Programming Language, de ûntwikkelder jout in subroutine as in evenemint handler ynstee fan in tekenrige.
Betingst werjaan fan eleminten
De JavaScript-bibleteek makket it mooglik om de logika fan it ûntwikkeljen fan eleminten yn ûnôfhinklike komponinten te brekken. Se kinne wurde werjûn foar algemiene werjefte of ferburgen, ôfhinklik fan hokker steat se binne begiftigd mei op it stuit. Betingst werjaan fan eleminten wurket op itselde prinsipe as betingsten útdrukkingen basearre op de JavaSkript programmeartaal. Soms bart it dat de bibleteek in útlis fereasket oer hoe’t de steat ynfloed hat op it ferbergjen of werjaan fan guon eleminten. Hjir is it logysker om in betingste JS-helper of útdrukkingen te brûken lykas if.
Feroarje komponinten
React bibleteek eleminten kinne wurde tafoege oan fariabelen. Dit is in praktyske oplossing as guon betingst oanjout oft in part fan ‘e komponint moat wurde tekene, of it hat gjin sin, wylst de rest fan it diel bliuwt net feroare.
Listen en toetsen
Dizze seksje omfettet ferskate komponinten:
- Tekenje meardere eleminten . De brûker kin in set fan eleminten foarmje en it ynbêde yn ‘e systeemprogrammearringstaal mei krullende beugels.
- Elementary list fan eleminten . Faak oanpasse brûkers en ûntwikkelders listen direkt binnen in ûnderdiel diel.
Keys
In kaai yn ‘e React JavaScript-bibleteek jout in spesjalisearre ark oan dat moat wurde ynfierd by it generearjen fan in list mei komponinten. Kaaien helpe de JavaScript-bibleteek om te identifisearjen hokker items binne oanpast, tafoege of fuortsmiten. It is wichtich om se te markearjen sadat React de komponinten fan ‘e strukturele gegevens kin korrelearje nei’t in bepaalde tiid is ferrûn.
Formulieren
Yn de JS-bibleteek wurkje standerdisearre markearringstaal-eleminten in bytsje oars as ûnderdielen fan it dokumint-objektmodel, om’t foarmeleminten yn earste ynstânsje in ferburgen steat hawwe.
Behearde items
Yn in standerdisearre opmaaktaal binne foarmen lykas ynfier , selektearje , tekstgebiet de neiging om har eigen steat te behâlden en it te aktualisearjen as de ûntwikkelder nije ynformaasje ynfiert. React.js steat definiearret altyd de wearde fan ynfier fjilden yn in beheard komponearjen elemint. Hoewol dit oanjout dat de brûker in bytsje mear moat skriuwe as de oarspronklike opjûne koade, is it no mooglik om dizze wearde troch te jaan oan oare dielen fan ‘e brûkersynterface.
De opkomst fan ‘e steat
State lifting is in standerdisearre sjabloan dat elke ûntwikkelder bewust wêze moat fan en kinne tapasse yn it proses fan wurk. It brûken dêrfan sil komplekse en meast nutteleaze patroanen foar steatbehear eliminearje.
Wêrom is it sa nedich om de opkomst fan ‘e steat te kontrolearjen?
It ferheegjen fan ‘e steat nei it nivo fan’ e ferline komponinten foar dy dielen dy’t it nedich binne, is nedich sadat alle eleminten kinne meidwaan oan ‘e steat. In stabyl steatsnivo sil it makliker meitsje om it te fersprieden ûnder alle komponinten dy’t derop fertrouwe.
Gearstalling vs Erfskip
React.js omfettet in sterk komposysjemodel, dus it is oan te rieden om it proses te brûken fan it bouwen fan in gehiel út dielen ynstee fan erfskip om koade dy’t earder skreaun is tusken eleminten opnij te brûken. Sa, rekwisieten en de mooglikheid om te meitsjen fan in inkele hiele komposysje út komponinten dielen, jouwe de ûntwikkelder de fleksibiliteit dy’t nedich is om de shell en gedrach fan it elemint op in spesifike en feilige manier te meitsjen.
Herinnering! Komponintdielen kinne net-relatearre props nimme, ynklusyf elemintêre dielen dy’t bibleteken of funksjes meitsje.
Yn it gefal dat jo in look-frije funksje moatte brûke foar it wurkjen mei komponinten in twadde of tredde kear, lûk it út yn in aparte JS-module. Ferpleats it yn in komponint en brûk de oanmakke funksje sûnder fierdere útwreiding. Reagearje as Vue of Angular, wat te kiezen: https://youtu.be/Nm8GpLCAgwk
React.js Prinsipes
De heule filosofy fan ‘e JavaScript-bibleteek is ferburgen yn’ e React-gids. It liket derop dat dit lang is en net fan sa’n grut belang, lykwols, in protte brûkers beweare dat nei it lêzen alles foel yn plak. De dokumintaasje is frij âld, mar dochs fan grutte wearde en relevânsje –
https://ru.reactjs.org/docs/thinking-in-react.html . React js tutorial https://ru.reactjs.org/tutorial/tutorial.html
Funksjonaliteit fan de React.js bibleteek
Mei help fan de JavaScript-bibleteek krijt de brûker de kâns om al syn oandacht direkt te beteljen oan it UI-ûntwikkelingsproses en de komponinten fan ‘e applikaasje, op syn minst ôfliede troch de formaasje en mooglike tekoarten fan’ e skreaune koade. De bibleteek lit jo programma’s rapper ûntwikkelje, makket it makliker om de komponinten te konfigurearjen en te bewurkjen en it proses fan it heule projekt as gehiel. Sa befettet React.js eleminten ferantwurdlik foar kommunikaasje yn it globale netwurk, UI, programma steat kontrôle en de mooglikheid om te lossen oare komplekse problemen. De bibleteek hat ek de folgjende funksjonele funksjes:
- Praktyk . React.js is beskikber yn minifisearre formaat. Dit kompakte pakket hoecht net dúdlik te konfigureare. It omfettet al in funksje foar splitsing fan koade dy’t de tiid ferminderet dy’t it nimt om de browserferzje fan ‘e side te iepenjen, om’t dizze opsje foarkomt dat komponinten tagelyk werjûn wurde.
- Gepompt ekosysteem en neilibjen . In grut oantal ark binne beskikber yn ‘e bibleteek, stipe troch oare siden, wêrtroch de brûker nije komplekse programma’s foar elk doel kin ûntwikkelje.
- Folsleine funksjonaliteit . It wichtichste foardiel fan ‘e JavaScript-bibleteek is dat alle nije ferzjes fan it platfoarm foldogge oan’ e easken fan ‘e âlde, sadat jo sawol de âlde as de bywurke ferzje kinne brûke, allegear wurde stipe en binne relevant oant hjoed de dei. Earder útbrochte ferzjes wurde net ferâldere nei de lêste updates.
Praktyske gebrûk
Op ‘e haadside fan’ e bibleteek, yn ‘e ynstruksjes foar brûkers, binne d’r ferskate yllustrative foarbylden fan it brûken fan React yn ‘e praktyk. Jo kinne se manuell korrigearje en besykje se út te fieren. Sels as jo in nije brûker binne en de essinsje en logika fan ‘e bibleteek net begripe, oanpasse de koade nei jo smaak en sjoch it resultaat.
Praktyske tapassing fan React by it skriuwen fan hannelsrobots yn JavaScript
It is wichtich om te realisearjen dat in ûntwikkelder JS net programmearret, mar skripts (skripts) skriuwt. dêrom, mei help fan de bibleteek, in ûntwikkelder kin skriuwe koade foar in folgjende hannel robot brûkt foar hannel doelen, en ek fierder te ûntwerpen syn uterlik basearre op dit platfoarm. Eins is in hannelsrobot foar hannel ek in applikaasje, wêrfan in grut oantal wurdt ûntwikkele mei React.js. Guon funksjes en it ynterne diel fan ‘e bot sille lykwols noch dien wurde moatte op oare siden dy’t hjirfoar geskikt ark leverje.
GitHub en React.js
GitHub is in platfoarm dat alle ferzjes fan projekten host. De brûker ferbynt hosting, giet troch de registraasjeproseduere op ‘e offisjele GitHub-webside, en makket dan in online repository wêr’t hy alle bestannen oerbringt fan Git.
Git is hjoed de populêrste en relevante tsjinst foar kontrôle fan projektferzjes, en GitHub is in koade op ôfstân.
Referinsje! Allinich brûkers dy’t de passende keppeling mei tastimming hawwe krigen, hawwe tagong ta it bewurkjen en downloaden fan bestannen.
Dokumintaasje
Alle tutorials en aktueel materiaal oangeande de JavaScript-bibleteek binne bywurke mei de lêste update. Untwikkelders kompilearje en pleatse ek foar it algemien lêzen fan âlde ferzjes fan ‘e dokumintaasje, pleatst op in aparte side fan’ e bibleteek. Dêrom sil it makliker wêze foar begjinners om de feardichheden fan sidebehear te behearskjen: sawol âld as nij materiaal – alles is hjir, tagong is fergees foar elkenien.
Noat! Ferjit net de hantliedingen te lêzen. Sjoch teminsten ris – al sil it measte fan wat ûnbegryplik like op syn plak falle.
De React-bibleteek is hjoed in populêr en relevant platfoarm. De veelzijdigheid dêrfan lit ûntwikkelders projekten meitsje fan bettere kwaliteit en yn minder tiid. Derneist, it kennen fan it platfoarm en it hawwen fan de feardichheden om it te brûken makket in spesjalist mear fraach op ‘e arbeidsmerk.