Vad är React JS för nybörjardockor, vad är det, tutorials, installation, dokumentation – hur man installerar och använder React JS-biblioteket när man skriver handelsrobotar. Ofta i platsannonser för dataspecialister kan du hitta ett krav som säger att du har kompetens inom JavaScript-biblioteket. Ja, och de förväntar sig kunskap om React inte bara från mjukvaruutvecklare, utan också från programmerare som är engagerade i den interna utvecklingen av webbplatsen, och inte extern design. Vad är det här för bibliotek, vilka möjligheter ger det i arbetet och var börjar en nybörjare bekanta sig? Låt oss ta reda på det i den här artikeln.
- JavaScript-bibliotek – Reagera: vad är det
- Varför behövs React-biblioteket?
- Bekantskap för nybörjare: grundläggande begrepp
- Hej världen!
- Grunderna i JSX-systemspråket
- Vad är JSX?
- Bildning av uttryck i systemspråket
- Detalj rendering
- Komponenter och rekvisita
- Variationer av komponenter: funktionell och klass
- rekvisita
- Tillstånd och livscykel
- Händelseanalys
- Villkorlig återgivning av element
- Ändra komponenter
- Listor och nycklar
- Nycklar
- Blanketter
- Hanterade objekt
- Statens uppgång
- Varför är det så nödvändigt att kontrollera statens framväxt?
- Sammansättning vs arv
- React.js principer
- Funktionaliteten hos React.js-biblioteket
- Praktisk användning
- Praktisk tillämpning av React när du skriver handelsrobotar i JavaScript
- GitHub och React.js
- Dokumentation
JavaScript-bibliotek – Reagera: vad är det
React.JS är ett bibliotek med det populära
programmeringsspråket JavaScript , bildat av det sociala onlinenätverket Facebook för att förbättra och förenkla processen för att utveckla det externa skalet av webbplatser och applikationer – gränssnittet som användaren interagerar med. Huvudfunktionen i biblioteket är komponenter och tillstånd. En komponent är en del av en digital uppsättning som ansvarar för utseendet på en viss del av systemet som designas.
Notera! Sådana komponentdelar kan kapslas.
Ett tillstånd är en samling av all data om detaljerna i ett gränssnitt, inklusive dess representationsrendering. Med hjälp av exempel kommer vi att ta reda på mer detaljerat och tydligt vad som är vad. Bilden nedan visar några av de stora komponenterna – inlägg på ett socialt nätverk online, en sektion med allmän information och visning av foton. Varje del innehåller mindre komponenter, som är komponenterna. Till exempel innehåller en publikation text, fotografier, namnet på den användare som publicerar informationen etc. Bilddelen innehåller enskilda bilder och den allmänna informationsdelen innehåller kortfattad information.
Var och en av dessa komponenter (komponenter) har ett tillstånd. Det vill säga, avsnittet med allmän information kommer att se olika ut på olika enheter, ”like”-elementet ändrar färg när det trycks och numret som ansvarar för det totala antalet likes; publikationen kan i sin tur förkorta texten eller överföra den i sin helhet.
Således uttrycks flexibiliteten hos React.JS – gränssnittskomponenten skrivs en gång, och efter det ges den alla möjliga tillstånd.
Varför behövs React-biblioteket?
React.JS är ett av de möjliga alternativen för att skriva JS- eller HTML-kod i ett bekvämt format, bilda kopior av den och göra den visuell. Komponenterna här är skrivna på ett speciellt systemspråk – JSX, som innehåller delar av programmeringsspråket JavaScript och det standardiserade HTML-markeringsspråket.
Koden skriven i JSX är ganska specifik. Det är också viktigt att webbläsaren inte behöver förstå detta systemspråk – React.JS-koden överförs till JS, vilket vilken webbläsare som helst uppfattar utan problem. För att göra detta skickas det som skapas i biblioteket genom specialiserade kompilatorer (en av de mer populära idag är Babel js), som konverterar koder på mindre kända programmeringsspråk till JavaScript-representationer.
Till en början kan det verka som att användningssystemet är extremt ologiskt, men efter ett tag vänjer man sig och inser varför mekanismen är utformad på det sättet. JavaScript-biblioteket har ett antal starka fördelar:
- systemprogrammeringsspråket är lättare att känna igen än det välkända JavaScript, och följaktligen kommer det att ta flera gånger kortare tid att stödja koden och eliminera fel på den (hastigheten att skriva nya koder och program kommer att öka i enlighet därmed);
- ett bekvämt och praktiskt system av beståndsdelar är inbyggt här – repetitiva delar av koden som används i olika stadier av skrivandet och i olika program, och även ändras beroende på sammanhanget;
- varje beståndsdel är endast underordnad sitt tillstånd , därför är det lättare att korrigera brister i koden om ett fel plötsligt upptäcks i dess arbete i praktiken; felaktiga moment flyter upp till ytan: ett element som fungerar korrekt kommer att fortsätta att fungera stabilt i detta läge, såvida inte, naturligtvis, fel tillstånd används i förhållande till det.
Således kan vi dra slutsatsen att React.JS-biblioteket låter dig avsevärt spara tid, göra koden mer specifik, organisera sekvensen i rätt ordning och använda stora block igen. Dessa fördelar gör det möjligt att minska kostnaderna för processen att skapa användargränssnitt, samt påskynda tiden för just denna process. Med kunskaperna att använda programmeringsspråket JS och HTML är det enkelt att lära sig använda systemet JSX – bara några dagar att behärska det.
Notera! Det är rationellt att använda biblioteket när man arbetar med stora projekt, när det är nödvändigt att skriva ett stort antal dynamiska sidor. En webbplats för småföretag behöver inte sådana komplexiteter.
React JS grundkurs från A till Ö: https://youtu.be/GNrdg3PzpJQ
Bekantskap för nybörjare: grundläggande begrepp
Hej världen!
När användaren kommer åt första sidan i biblioteket kommer användaren att se en välkomstrubrik som ett litet exempel – ”Hej värld!”.
Grunderna i JSX-systemspråket
JSX är ett systemprogrammeringsspråk, en förlängning av det välkända JavaScript. Den innehåller en kombination av två språk – JA-programmering och det standardiserade HTML-markeringsspråket. Utvecklare använder den för att justera konceptet för att visa React exakt hur användargränssnittet ska se ut. JSX skapar ”delarna” av biblioteket.
Vad är JSX?
React-biblioteket följer logiken att essensen av rendering är direkt relaterad till logiken i användargränssnittet: hur händelser bearbetas, hur tillstånd förändras under en viss period och hur information förbereds för presentation. JS-biblioteket kan användas utan dess systemspråk, men ett stort antal utvecklare tycker att det är värdefullt på grund av dess tydlighet och konkrethet när de arbetar med ett användargränssnitt genererat från JavaScript-kod. Dessutom gör tillägget det enklare för React att generera ogiltiga ögonblicks- och felmeddelanden.
Bildning av uttryck i systemspråket
JSX låter dig använda alla välskrivna JavaScript-uttryck inuti lockiga hängslen i en process.
JSX är också ett uttryck När väl källkoden är bytekodad förvandlas vilket JSX-uttryck som helst till ett standard JS-funktionsanrop som riktar sig till JavaScript-kategorin. Av detta kan det förstås att systemtillägget av det officiella programmeringsspråket kan användas i if-manualen och under perioder.
JSX är Objekt Objekten som representeras av tillägget kallas React-element. De förtydligar resultatet som utvecklaren vill se på displayen. Biblioteket känner igen dessa objekt och använder dem i processen att generera och underhålla dokumentobjektmodellen.
Detalj rendering
Detaljer är de många små byggstenarna som utgör React-programmen.
Detaljer är bilden som utvecklaren vill se i slutet på skärmen. Jämfört med Document Object Model-element är bibliotekselement enkla och tar inte upp mycket resurser. Element är beståndsdelar i komponenter.
Komponenter och rekvisita
Komponenter gör det möjligt att dela upp användargränssnittet i oberoende delar, som är lättare att arbeta med separat. De kan kombineras och användas flera gånger. För det mesta liknar komponenternas funktionalitet funktionaliteten hos JavaScript-programmeringsspråket i sig. De tar ingångsinformation, som kallas rekvisita, och returnerar React-element som indikerar utvecklingsmodellen som utvecklaren vill se på monitorn.
Variationer av komponenter: funktionell och klass
Det är lättast att referera till en bibliotekskomponent som en funktion.
Komponenter kan också representeras i ES6-klassformat.
Intressant! React-biblioteket definierar dessa två typer av komponenter som liknande.
rekvisita
Rekvisita är oföränderliga objekt som är skrivskyddade. Därför ska en komponent inte skriva något till sin rekvisita, oavsett vilken sort den tillhör.
Tillstånd och livscykel
Låt oss först ta reda på hur man korrekt tillämpar staten på jobbet. Det finns tre viktiga saker att veta om komponenttillstånd:
- Ändra inte tillståndet direkt, använd metoden setState. Kom ihåg att det enda området där du kan ändra tillstånd direkt är konstruktören.
- Tillståndsuppdateringar kanske inte är synkrona.
- Informationsflödet har en riktning. Inom komponentkonstruktion vet ingen av dem om tillståndet är tilldelat en annan komponent. Det spelar ingen roll hur detta eller det oberoende funktionella elementet bildades – med hjälp av ett funktionellt eller klassificeringsverktyg. Detta kallas ”nedströms” dataflöde. Ett tillstånd definieras alltid för något element, och strukturella associationer av detta tillstånd kan bara påverka delar som ligger ”lägre” i den hierarkiska ordningen.
Vanligtvis kallas staten för ”lokal”, ”intern” eller dold. Den är endast synlig för det funktionella elementet själv och osynlig för andra delar av React. I biblioteksprogram är huruvida ett oberoende funktionellt element är försett med ett visst tillstånd eller inte en intern utveckling av den delen, som kan förändras över tiden. Det är också intressant att man i arbetet kan kombinera komponenter med och utan stat.
Händelseanalys
Processen att analysera händelser i React-komponenter liknar hantering av händelser i dokumentobjektmodellelement. Det finns dock flera funktioner som skiljer dem från varandra:
- Händelser i JavaScript-biblioteket namnges i en annan stil än den vanliga.
- Med hjälp av System Extended Programming Language skickar utvecklaren en subrutin som en händelsehanterare istället för en sträng.
Villkorlig återgivning av element
JavaScript-biblioteket gör det möjligt att bryta logiken i att utveckla element till oberoende komponenter. De kan visas för allmän visning eller dolda, beroende på vilket tillstånd de har för tillfället. Villkorlig rendering av element fungerar på samma princip som villkorliga uttryck baserade på programmeringsspråket JavaScript. Ibland händer det att biblioteket kräver en förklaring av hur tillståndet påverkar döljandet eller återgivningen av vissa element. Här är det mer logiskt att använda en villkorlig JS-hjälpare eller uttryck som liknar if.
Ändra komponenter
React-bibliotekselement kan läggas till variabler. Detta är en praktisk lösning när något villkor indikerar om någon del av komponenten ska ritas, eller om det inte är vettigt, medan resten av delen förblir oförändrad.
Listor och nycklar
Detta avsnitt innehåller flera komponenter:
- Rita flera element . Användaren kan bilda en uppsättning element och bädda in den i systemets programmeringsspråk med hjälp av hängslen.
- Elementär lista över element . Ofta justerar användare och utvecklare listor direkt inom en komponentdel.
Nycklar
En nyckel i React JavaScript-biblioteket anger ett specialiserat verktyg som måste anges när en lista med komponenter genereras. Nycklar hjälper JavaScript-biblioteket att identifiera vilka objekt som har justerats, lagts till eller tagits bort. Det är viktigt att markera dem så att React kan korrelera komponenterna i strukturdata efter en viss tid.
Blanketter
I JS-biblioteket fungerar standardiserade märkningsspråkselement lite annorlunda än komponenter i dokumentobjektmodellen, eftersom formulärelement initialt har ett dolt tillstånd.
Hanterade objekt
I ett standardiserat märkningsspråk tenderar formulär som input , select , textarea att själv hantera sitt tillstånd och uppdatera det när utvecklaren anger ny information. React.js-tillståndet definierar alltid värdet på inmatningsfält i ett hanterat komponerande element. Även om detta indikerar att användaren måste skriva lite mer än den ursprungliga givna koden, är det nu möjligt att skicka detta värde till andra delar av användargränssnittet.
Statens uppgång
State lifting är en standardiserad mall som varje utvecklare bör vara medveten om och kunna tillämpa under arbetets gång. Att använda det kommer att eliminera komplexa och vanligtvis oanvändbara tillståndshanteringsmönster.
Varför är det så nödvändigt att kontrollera statens framväxt?
Att höja staten till nivån för de tidigare komponenterna för de delar som kräver det är nödvändigt så att alla element kan delta i staten. En stabil nivå av tillstånd kommer att göra det lättare att fördela den bland alla komponenter som är beroende av den.
Sammansättning vs arv
React.js inkluderar en stark kompositionsmodell, så det rekommenderas att använda processen att bygga en helhet från delar istället för arv för att återanvända tidigare skriven kod mellan element. Således ger rekvisita och förmågan att skapa en enda hel komposition från komponentdelar utvecklaren den flexibilitet som behövs för att skapa skalet och beteendet hos elementet på ett specifikt och säkert sätt.
Påminnelse! Komponentdelar kan ta icke-relaterade rekvisita, inklusive elementära delar som utgör bibliotek eller funktioner.
Om du behöver använda en utseendefri funktion för att arbeta med komponenter en andra eller tredje gång, dra ut den i en separat JS-modul. Flytta den till en komponent och använd den genererade funktionen utan ytterligare expansion. React eller Vue eller Angular, vad ska man välja: https://youtu.be/Nm8GpLCAgwk
React.js principer
Hela filosofin för JavaScript-biblioteket är gömd i React-guiden. Det verkar som att detta är långt och inte av så stor betydelse, men många användare hävdar att efter att ha läst allt föll på plats. Dokumentationen är ganska gammal, men fortfarande av stort värde och relevans –
https://ru.reactjs.org/docs/thinking-in-react.html . React js handledning https://ru.reactjs.org/tutorial/tutorial.html
Funktionaliteten hos React.js-biblioteket
Med hjälp av JavaScript-biblioteket får användaren möjlighet att ägna all sin uppmärksamhet direkt till UI-utvecklingsprocessen och komponenterna i applikationen, minst av allt distraheras av bildningen och eventuella brister i den skrivna koden. Biblioteket låter dig utveckla program snabbare, gör det lättare att konfigurera och redigera komponenterna och processen för hela projektet som helhet. Således innehåller React.js element som ansvarar för kommunikation i det globala nätverket, UI, programtillståndskontroll och förmågan att lösa andra komplexa problem. Biblioteket har även följande funktionella funktioner:
- Praktiskt . React.js är tillgängligt i minifierat format. Detta kompakta paket behöver inte vara tydligt konfigurerat. Den innehåller redan en koddelningsfunktion som minskar tiden det tar att öppna webbläsarversionen av webbplatsen, eftersom det här alternativet förhindrar att komponenter renderas samtidigt.
- Pumpat ekosystem och efterlevnad . Ett stort antal verktyg finns tillgängliga i biblioteket, som stöds av andra webbplatser, vilket gör att användaren kan utveckla nya komplexa program för alla ändamål.
- Full funktionalitet . Den största fördelen med JavaScript-biblioteket är att alla nya versioner av plattformen uppfyller kraven från de gamla, så du kan använda både den gamla och den uppdaterade versionen, alla stöds och är relevanta än idag. Tidigare släppta versioner blir inte föråldrade efter de senaste uppdateringarna.
Praktisk användning
På bibliotekets huvudsida, i instruktionerna för användare, finns flera illustrativa exempel på hur React används i praktiken. Du kan korrigera dem manuellt och försöka köra dem. Även om du är en ny användare och inte förstår essensen och logiken i biblioteket, justera koden efter eget tycke och se resultatet.
Praktisk tillämpning av React när du skriver handelsrobotar i JavaScript
Det är viktigt att inse att en utvecklare inte programmerar JS, utan skriver skript (skript). därför, med hjälp av biblioteket, kan en utvecklare skriva kod för en efterföljande handelsrobot som används för handelsändamål, och även fortsätta att designa dess utseende baserat på denna plattform. Faktum är att en handelsrobot för handel också är en applikation, varav ett stort antal utvecklas med hjälp av React.js. Vissa funktioner och den interna delen av boten måste dock fortfarande göras på andra webbplatser som tillhandahåller verktyg som är lämpliga för detta.
GitHub och React.js
GitHub är en plattform som är värd för alla versioner av projekt. Användaren ansluter hosting, går igenom registreringsproceduren på den officiella GitHub-webbplatsen och skapar sedan ett onlineförråd där han överför alla filer från Git.
Git är den mest populära och relevanta tjänsten för projektversionskontroll idag, och GitHub är ett fjärrkodlager.
Referens! Endast de användare som har fått lämplig länk med behörighet har tillgång till att redigera och ladda ner filer.
Dokumentation
Alla handledningar och uppdaterat material om JavaScript-biblioteket är uppdaterade med den senaste uppdateringen. Utvecklare kompilerar och publicerar också för allmän läsning av gamla versioner av dokumentationen, publicerade på en separat sida i biblioteket. Därför blir det lättare för nybörjare att bemästra färdigheterna för webbplatshantering: både gammalt och nytt material – allt är här, tillgången är gratis för alla.
Notera! Glöm inte att läsa manualerna. Ta åtminstone en titt – redan det mesta av det som verkade obegripligt kommer att falla på plats.
React-biblioteket är en populär och relevant plattform idag. Dess mångsidighet gör att utvecklare kan göra projekt av bättre kvalitet och på kortare tid. Att känna till plattformen och ha kompetens att använda den gör dessutom att en specialist blir mer efterfrågad på arbetsmarknaden.