Co je React JS pro začínající figuríny, co to je, návody, instalace, dokumentace – jak nainstalovat a používat knihovnu React JS při psaní obchodních robotů. V pracovních inzerátech pro počítačové specialisty často najdete požadavek, který říká, že máte dovednosti v knihovně JavaScriptu. Ano, a znalost Reactu očekávají nejen od softwarových vývojářů, ale také od programátorů, kteří se zabývají interním vývojem webu, a ne externím designem. Co je to za knihovnu, jaké příležitosti dává v práci a kde začíná seznamování začátečníka? Pojďme na to přijít v tomto článku.
- JavaScript knihovna – Reagovat: co to je
- Proč je potřeba knihovna React?
- Seznámení pro začátečníky: základní pojmy
- Ahoj světe!
- Základy systémového jazyka JSX
- Co je JSX?
- Tvorba výrazů v systémovém jazyce
- Detailní vykreslování
- Komponenty a rekvizity
- Odrůdy komponent: funkční a třídní
- rekvizity
- Stav a životní cyklus
- Analýza událostí
- Podmíněné vykreslování prvků
- Výměna komponent
- Seznamy a klíče
- Klíče
- formuláře
- Spravované položky
- Vzestup státu
- Proč je tak nutné řídit vzestup státu?
- Složení vs dědičnost
- Principy React.js
- Funkčnost knihovny React.js
- Praktické použití
- Praktická aplikace Reactu při psaní obchodních robotů v JavaScriptu
- GitHub a React.js
- Dokumentace
JavaScript knihovna – Reagovat: co to je
React.JS je knihovna oblíbeného
programovacího jazyka JavaScript vytvořená online sociální sítí Facebook za účelem zlepšení a zjednodušení procesu vývoje vnějšího prostředí stránek a aplikací – rozhraní, se kterým uživatel komunikuje. Hlavním rysem knihovny jsou komponenty a stavy. Komponenta je součástí digitální sady, která je zodpovědná za vzhled určité části navrhovaného systému.
Poznámka! Takové součásti mohou být vnořené.
Stav je soubor všech dat o podrobnostech rozhraní, včetně jeho reprezentativního vykreslení. Na příkladech podrobněji a názorně zjistíme, co je co. Obrázek níže ukazuje některé z velkých součástí – zveřejňování na online sociální síti, sekci s obecnými informacemi a zobrazování fotografií. Každá část obsahuje menší součásti, což jsou součásti. Publikace například obsahuje text, fotografie, jméno uživatele, který informace publikuje atd. Sekce obrázků obsahuje jednotlivé obrázky a sekce obecné informace obsahuje stručné informace.
Každá z těchto složek (komponent) má svůj stav. To znamená, že sekce s obecnými informacemi bude na různých zařízeních vypadat jinak, prvek „like“ po stisknutí změní barvu a číslo zodpovědné za celkový počet lajků; publikace může naopak text zkrátit nebo přenést celý.
Tím je vyjádřena flexibilita React.JS – komponenta rozhraní je zapsána jednou a poté jsou jí dány všechny možné stavy.
Proč je potřeba knihovna React?
React.JS je jednou z možných možností, jak napsat kód JS nebo HTML ve vhodném formátu, vytvořit jeho kopie a učinit jej vizuálním. Komponenty jsou zde napsány ve speciálním systémovém jazyce – JSX, který obsahuje prvky programovacího jazyka JavaScript a standardizovaného značkovacího jazyka HTML.
Kód napsaný v JSX je poměrně specifický. Důležité také je, že tomuto systémovému jazyku nemusí rozumět webový prohlížeč – do JS se přenese kód React.JS, který bez problémů vnímá jakýkoli prohlížeč. K tomu je to, co se v knihovně vytvoří, předáváno přes specializované kompilátory (jeden z dnes populárnějších je Babel js), které převádějí kódy v méně známých programovacích jazycích do reprezentace JavaScriptu.
Zpočátku se může zdát, že systém použití je krajně nelogický, ale po chvíli si na něj zvyknete a uvědomíte si, proč je mechanismus tak navržen. Knihovna JavaScript má řadu silných výhod:
- systémový programovací jazyk je snáze rozpoznatelný než známý JavaScript a v důsledku toho bude podpora kódu a odstranění chyb v něm trvat několikanásobně kratší dobu (podle toho se zvýší rychlost psaní nových kódů a programů);
- je zde zabudován pohodlný a praktický systém základních prvků – opakující se části kódu, které se používají v různých fázích psaní a v různých programech a také se mění v závislosti na kontextu;
- každý základní prvek je podřízen pouze svému stavu , proto je snazší opravit nedostatky v kódu, pokud se v jeho práci náhle objeví chyba; nesprávné momenty vyplouvají na povrch: prvek, který správně funguje, bude v tomto režimu i nadále stabilně fungovat, pokud ovšem není v souvislosti s ním použit nesprávný stav.
Můžeme tedy dojít k závěru, že knihovna React.JS může ušetřit spoustu času, upřesnit kód, uspořádat sekvenci ve správném pořadí a znovu použít velké bloky. Tyto výhody umožňují snížit náklady na proces tvorby uživatelských rozhraní a také zrychlit čas právě tohoto procesu. Mít dovednosti používat programovací jazyk JS a HTML, naučit se používat systém JSX je snadné – stačí pár dní na jeho zvládnutí.
Poznámka! Knihovnu je racionální využívat při práci s velkými projekty, kdy je potřeba psát velké množství dynamických stránek. Stránky pro malé firmy takové složitosti nepotřebuje.
Reaguj základní kurz JS od A do Z: https://youtu.be/GNrdg3PzpJQ
Seznámení pro začátečníky: základní pojmy
Ahoj světe!
Při přístupu na první stránku knihovny se uživateli zobrazí uvítací nadpis jako malý příklad – „Ahoj světe!“.
Základy systémového jazyka JSX
JSX je systémový programovací jazyk, rozšíření známého JavaScriptu. Zahrnuje kombinaci dvou jazyků – programování JA a standardizovaného značkovacího jazyka HTML. Vývojáři jej používají k úpravě konceptu tak, aby React přesně ukazoval, jak by mělo uživatelské rozhraní vypadat. JSX vytváří „části“ knihovny.
Co je JSX?
Knihovna React se drží logiky, že podstata vykreslování přímo souvisí s logikou uživatelského rozhraní: jak se zpracovávají události, jak se mění stav v určitém období a jak se informace připravují k prezentaci. Knihovnu JS lze používat bez jejího systémového jazyka, ale velké množství vývojářů ji považuje za hodnotnou pro její přehlednost a konkrétnost při práci s uživatelským rozhraním generovaným z kódu JavaScript. Kromě toho rozšíření usnadňuje React generování neplatných momentů a chybových oznámení.
Tvorba výrazů v systémovém jazyce
JSX vám umožňuje používat v procesu jakékoli dobře napsané výrazy JavaScriptu ve složených závorkách.
JSX je také výraz Jakmile je zdrojový kód bajtkódován, jakýkoli výraz JSX se změní na standardní volání funkce JS, které cílí na kategorii JavaScript. Z toho lze pochopit, že systémové rozšíření oficiálního programovacího jazyka může být použito v manuálu if a po určitou dobu.
JSX is Objects Objekty reprezentované rozšířením se nazývají prvky React. Objasňují výsledek, který chce vývojář vidět na displeji. Knihovna tyto objekty rozpozná a použije je v procesu generování a údržby modelu objektu dokumentu.
Detailní vykreslování
Podrobnosti jsou mnoho malých stavebních kamenů, které tvoří programy React.
Detaily jsou obrázek, který chce vývojář vidět nakonec na monitoru. Ve srovnání s prvky Document Object Model jsou prvky knihovny jednoduché a nezabírají mnoho zdrojů. Prvky jsou složkami komponent.
Komponenty a rekvizity
Komponenty umožňují rozdělit uživatelské rozhraní na nezávislé části, se kterými se snáze pracuje samostatně. Lze je kombinovat a používat vícekrát. Funkčnost komponent je z velké části podobná funkčnosti samotného programovacího jazyka JavaScript. Berou vstupní informace, které se nazývají rekvizity, a vracejí prvky React, které označují vývojový model, který chce vývojář vidět na monitoru.
Odrůdy komponent: funkční a třídní
Nejjednodušší je odkazovat na komponent knihovny jako na funkci.
Komponenty mohou být také reprezentovány ve formátu třídy ES6.
Zajímavý! Knihovna React definuje tyto dva druhy komponent jako podobné.
rekvizity
Rekvizity jsou neměnné objekty, které jsou pouze pro čtení. Komponenta by tedy neměla do svých rekvizit nic psát, ať už patří k jakémukoli druhu.
Stav a životní cyklus
Nejprve pojďme přijít na to, jak správně aplikovat stav v práci. O stavu komponent je třeba vědět tři důležité věci:
- Neměňte stav přímo, použijte metodu setState. Pamatujte, že jedinou oblastí, kde můžete stav změnit přímo, je konstruktor.
- Aktualizace stavu nemusí být synchronní.
- Tok informací má jeden směr. Při konstrukci komponent nikdo z nich neví, zda je stav přiřazen jiné komponentě. Nezáleží na tom, jak vznikl ten či onen samostatný funkční prvek – pomocí funkčního nebo klasifikačního nástroje. Tomu se říká „downstream“ datový tok. Stav je vždy definován pro nějaký prvek a strukturální asociace tohoto stavu mohou ovlivnit pouze části, které jsou umístěny „dole“ v hierarchickém pořadí.
Obvykle se stav označuje jako „místní“, „interní“ nebo skrytý. Je viditelný pouze pro samotný funkční prvek a neviditelný pro ostatní části Reactu. V knihovních programech je to, zda je samostatný funkční prvek obdařen určitým stavem či nikoli, vnitřním vývojem této části, který se může v čase měnit. Zajímavé také je, že v práci můžete kombinovat komponenty se stavem i bez něj.
Analýza událostí
Proces analýzy událostí v komponentách React je podobný zpracování událostí v prvcích objektového modelu dokumentu. Existuje však několik vlastností, které je od sebe odlišují:
- Události v knihovně JavaScript jsou pojmenovány jiným stylem než standardním.
- Pomocí System Extended Programming Language předává vývojář podprogram jako obslužnou rutinu události namísto řetězce.
Podmíněné vykreslování prvků
Knihovna JavaScriptu umožňuje rozbít logiku vývoje prvků do nezávislých komponent. Mohou být zobrazeny pro obecné zobrazení nebo skryté, podle toho, jakým stavem jsou v danou chvíli obdařeny. Podmíněné vykreslování prvků funguje na stejném principu jako podmíněné výrazy založené na programovacím jazyce JavaScript. Občas se stane, že knihovna vyžaduje vysvětlení, jak daný stav ovlivňuje skrytí nebo vykreslení některých prvků. Zde je logičtější použít podmíněného pomocníka JS nebo výrazy podobné if.
Výměna komponent
Prvky knihovny React lze přidat do proměnných. Toto je praktické řešení, když nějaká podmínka udává, zda se má nějaká část součásti nakreslit, nebo to nedává smysl, zatímco zbytek součásti zůstane nezměněn.
Seznamy a klíče
Tato část obsahuje několik součástí:
- Kreslení více prvků . Uživatel může vytvořit sadu prvků a vložit ji do programovacího jazyka systému pomocí složených závorek.
- Elementární seznam prvků . Uživatelé a vývojáři často upravují seznamy přímo v součásti.
Klíče
Klíč v knihovně React JavaScript označuje specializovaný nástroj, který je nutné zadat při generování seznamu komponent. Klíče pomáhají knihovně JavaScript identifikovat, které položky byly upraveny, přidány nebo odstraněny. Je důležité je označit, aby React mohl po určité době korelovat komponenty strukturních dat.
formuláře
V knihovně JS fungují prvky standardizovaného značkovacího jazyka trochu jinak než komponenty objektového modelu dokumentu, protože prvky formuláře mají zpočátku skrytý stav.
Spravované položky
Ve standardizovaném značkovacím jazyce mají formuláře jako input , select , textarea tendenci udržovat si svůj vlastní stav a aktualizovat jej, když vývojář zadá nové informace. Stav React.js vždy definuje hodnotu vstupních polí ve spravovaném skládacím prvku. I když to naznačuje, že uživatel musí napsat o něco více, než je původní daný kód, je nyní možné tuto hodnotu předávat do dalších částí uživatelského rozhraní.
Vzestup státu
State lifting je standardizovaná šablona, kterou by měl znát každý vývojář a kterou by měl být schopen aplikovat v procesu práce. Jeho použití odstraní složité a obvykle zbytečné vzorce řízení stavu.
Proč je tak nutné řídit vzestup státu?
Povýšení stavu na úroveň minulých složek u těch částí, které to vyžadují, je nutné, aby se na stavu mohly podílet všechny prvky. Stabilní úroveň stavu usnadní její distribuci mezi všechny složky, které na ní spoléhají.
Složení vs dědičnost
React.js obsahuje silný kompoziční model, takže se doporučuje použít proces vytváření celku z částí namísto dědičnosti, aby se znovu použil kód napsaný dříve mezi prvky. Rekvizity a možnost vytvořit z komponentů jednu celou kompozici tedy poskytují vývojáři flexibilitu potřebnou k vytvoření pláště a chování prvku specifickým a bezpečným způsobem.
Připomínka! Komponenty mohou mít nesouvisející rekvizity, včetně elementárních částí, které tvoří knihovny nebo funkce.
V případě, že budete potřebovat funkci look-free pro práci s komponentami použít podruhé nebo potřetí, vytáhněte ji do samostatného JS modulu. Přesuňte jej do komponenty a použijte vygenerovanou funkci bez dalšího rozšiřování. React nebo Vue nebo Angular, co si vybrat: https://youtu.be/Nm8GpLCAgwk
Principy React.js
Celá filozofie JavaScriptové knihovny je skryta v React guide. Zdá se, že je to dlouhé a není to tak důležité, ale mnoho uživatelů tvrdí, že po přečtení vše zapadlo na místo. Dokumentace je poměrně stará, ale stále má velkou hodnotu a relevanci –
https://ru.reactjs.org/docs/thinking-in-react.html . React js tutorial https://ru.reactjs.org/tutorial/tutorial.html
Funkčnost knihovny React.js
Pomocí JavaScriptové knihovny má uživatel možnost věnovat veškerou svou pozornost přímo procesu vývoje uživatelského rozhraní a komponentám aplikace, nejméně jej však rozptyluje tvorba a případné nedostatky psaného kódu. Knihovna umožňuje rychlejší vývoj programů, usnadňuje konfiguraci a úpravu komponent a procesu celého projektu jako celku. React.js tedy obsahuje prvky zodpovědné za komunikaci v globální síti, UI, řízení stavu programu a schopnost řešit další složité problémy. Knihovna má také následující funkční vlastnosti:
- Praktičnost . React.js je k dispozici v zmenšeném formátu. Tento kompaktní balíček nemusí být jasně konfigurován. Již obsahuje funkci dělení kódu, která zkracuje dobu potřebnou k otevření verze webu v prohlížeči, protože tato možnost zabraňuje vykreslování komponent ve stejnou dobu.
- Napumpovaný ekosystém a soulad . V knihovně je k dispozici velké množství nástrojů podporovaných jinými weby, což uživateli umožňuje vyvíjet nové komplexní programy pro jakýkoli účel.
- Plná funkčnost . Hlavní výhodou JavaScriptové knihovny je, že všechny nové verze platformy splňují požadavky těch starých, takže můžete používat starou i aktualizovanou verzi, všechny jsou podporovány a jsou aktuální dodnes. Dříve vydané verze po nejnovějších aktualizacích nezastarají.
Praktické použití
Na hlavní stránce knihovny je v pokynech pro uživatele několik názorných příkladů použití Reactu v praxi. Můžete je ručně opravit a pokusit se je spustit. I když jste nový uživatel a nerozumíte podstatě a logice knihovny, upravte si kód podle svého a uvidíte výsledek.
Praktická aplikace Reactu při psaní obchodních robotů v JavaScriptu
Je důležité si uvědomit, že vývojář JS neprogramuje, ale píše skripty (skripty). proto může vývojář pomocí knihovny psát kód pro následného obchodního robota používaného pro obchodní účely a také pokračovat v navrhování jeho vzhledu založeného na této platformě. Obchodní robot pro obchodování je ve skutečnosti také aplikace, kterých je velké množství vyvíjeno pomocí React.js. Některé funkce a vnitřní část bota se však bude muset stále provádět na jiných stránkách, které poskytují nástroje vhodné k tomu.
GitHub a React.js
GitHub je platforma, která hostí všechny verze projektů. Uživatel připojí hosting, projde registrační procedurou na oficiálním webu GitHub a poté vytvoří online úložiště, kam přenese všechny soubory z Gitu.
Git je dnes nejpopulárnější a nejrelevantnější službou pro správu verzí projektu a GitHub je vzdálené úložiště kódu.
Odkaz! Přístup k úpravám a stahování souborů mají pouze uživatelé, kteří obdrželi příslušný odkaz s oprávněním.
Dokumentace
Všechny tutoriály a aktuální materiály týkající se knihovny JavaScript jsou aktuální s nejnovější aktualizací. Vývojáři také kompilují a publikují pro obecné čtení staré verze dokumentace, zveřejněné na samostatné stránce knihovny. Proto bude pro začátečníky snazší zvládnout dovednosti správy webu: starý i nový materiál – vše je zde, přístup je pro každého zdarma.
Poznámka! Nezapomeňte si přečíst manuály. Alespoň se podívejte – většina z toho, co se zdálo nepochopitelné, už zapadne.
Knihovna React je dnes populární a relevantní platforma. Jeho všestrannost umožňuje vývojářům vytvářet projekty v lepší kvalitě a v kratším čase. Kromě toho znalost platformy a dovednosti ji používat činí specialistu na trhu práce žádanějším.