Какво е React JS за начинаещи манекени, какво е това, уроци, инсталация, документация – как да инсталирате и използвате React JS библиотеката, когато пишете роботи за търговия. Често в обявите за работа на компютърни специалисти можете да намерите изискване, което гласи, че имате умения в библиотеката на JavaScript. Да, и те очакват познания за React не само от разработчиците на софтуер, но и от програмистите, които се занимават с вътрешното развитие на сайта, а не с външния дизайн. Какъв вид библиотека е това, какви възможности дава в работата и откъде започва да се запознава начинаещ? Нека да го разберем в тази статия.
- JavaScript библиотека – React: какво е това
- Защо е необходима библиотеката на React?
- Запознанство за начинаещи: основни понятия
- Здравей свят!
- Основи на системния език JSX
- Какво е JSX?
- Формиране на изрази в системния език
- Детайлно изобразяване
- Компоненти и подпори
- Разновидности на компонентите: функционални и класови
- реквизит
- Състояние и жизнен цикъл
- Анализ на събитията
- Условно изобразяване на елементи
- Смяна на компоненти
- Списъци и ключове
- Ключове
- Форми
- Управлявани елементи
- Възходът на държавата
- Защо е толкова необходимо да се контролира възходът на държавата?
- Композиция срещу наследство
- Принципи на React.js
- Функционалност на библиотеката React.js
- Практическа употреба
- Практическо приложение на React при писане на роботи за търговия в JavaScript
- GitHub и React.js
- Документация
JavaScript библиотека – React: какво е това
React.JS е библиотека на популярния
език за програмиране JavaScript , създадена от онлайн социалната мрежа Facebook, за да подобри и опрости процеса на разработване на външната обвивка на сайтове и приложения – интерфейсът, с който потребителят взаимодейства. Основната характеристика на библиотеката са компоненти и състояния. Компонентът е част от цифров комплект, който отговаря за външния вид на определена част от проектираната система.
Забележка! Такива съставни части могат да бъдат вложени.
Състоянието е съвкупност от всички данни за детайлите на интерфейса, включително неговото представително изобразяване. Използвайки примери, ще разберем по-подробно и ясно какво е какво. Изображението по-долу показва някои от големите компоненти – публикуване в онлайн социална мрежа, раздел с обща информация и показване на снимки. Всяка част включва по-малки компоненти, които са компонентите. Например, публикацията съдържа текст, снимки, името на потребителя, който публикува информацията и т.н. Разделът с изображения включва отделни снимки, а разделът с обща информация съдържа кратка информация.
Всеки от тези компоненти (компоненти) има състояние. Тоест разделът с обща информация ще изглежда различно на различни устройства, елементът „харесва ми“ променя цвета си при натискане и номерът, отговорен за общия брой харесвания; изданието от своя страна може да съкрати текста или да го предаде изцяло.
Така се изразява гъвкавостта на React.JS – компонентът на интерфейса се пише веднъж, след което му се придават всички възможни състояния.
Защо е необходима библиотеката на React?
React.JS е една от възможните опции за писане на JS или HTML код в удобен формат, формиране на негови копия и визуализиране. Компонентите тук са написани на специален системен език – JSX, който включва елементи от езика за програмиране JavaScript и стандартизирания език за маркиране HTML.
Кодът, написан на JSX, е доста специфичен. Също така е важно, че уеб браузърът не трябва да разбира този системен език – кодът на React.JS се прехвърля в JS, който всеки браузър възприема без проблеми. За да направите това, създаденото в библиотеката преминава през специализирани компилатори (един от най-популярните днес е Babel js), които преобразуват кодове на по-малко известни езици за програмиране в JavaScript представяния.
Първоначално може да изглежда, че системата на използване е изключително нелогична, но след известно време свиквате и разбирате защо механизмът е проектиран по този начин. JavaScript библиотеката има редица силни предимства:
- езикът за системно програмиране е по-лесен за разпознаване от добре познатия JavaScript и следователно ще отнеме няколко пъти по-малко време за поддръжка на кода и отстраняване на грешки в него (скоростта на писане на нови кодове и програми ще се увеличи съответно);
- тук е изградена удобна и практична система от съставни елементи – повтарящи се части от кода, които се използват на различни етапи на писане и в различни програми, а също така се променят в зависимост от контекста;
- всеки съставен елемент е подчинен само на своето състояние , поради което е по-лесно да се коригират недостатъците в кода, ако внезапно се открие грешка в работата му на практика; неправилни моменти изплуват на повърхността: елемент, който функционира правилно, ще продължи да работи стабилно в този режим, освен ако, разбира се, не се използва грешното състояние по отношение на него.
По този начин можем да заключим, че библиотеката React.JS може да спести много време, да направи кода по-специфичен, да организира последователността в правилния ред и да използва отново големи блокове. Тези предимства позволяват да се намалят разходите за процеса на създаване на потребителски интерфейси, както и да се ускори времето на самия процес. Имайки уменията да използвате езика за програмиране JS и HTML, да се научите да използвате системата JSX е лесно – само няколко дни, за да я овладеете.
Забележка! Рационално е библиотеката да се използва при работа с големи проекти, когато е необходимо да се напишат голям брой динамични страници. Малък бизнес сайт не се нуждае от такива сложности.
React JS фундаментален курс от А до Я: https://youtu.be/GNrdg3PzpJQ
Запознанство за начинаещи: основни понятия
Здравей свят!
При достъп до първата страница на библиотеката потребителят ще види заглавие за добре дошли като малък пример – „Здравей свят!“.
Основи на системния език JSX
JSX е език за системно програмиране, разширение на добре познатия JavaScript. Той включва комбинация от два езика – JA програмиране и стандартизирания HTML език за маркиране. Разработчиците го използват, за да коригират концепцията, за да покажат на React точно как трябва да изглежда потребителският интерфейс. JSX създава “частите” на библиотеката.
Какво е JSX?
Библиотеката React се придържа към логиката, че същността на изобразяването е пряко свързана с логиката на потребителския интерфейс: как се обработват събитията, как се променя състоянието в определен период и как информацията се подготвя за представяне. JS библиотеката може да се използва без нейния системен език, но голям брой разработчици я намират за ценна поради нейната яснота и конкретност при работа с потребителски интерфейс, генериран от JavaScript код. В допълнение, разширението улеснява React да генерира известия за невалиден момент и грешка.
Формиране на изрази в системния език
JSX ви позволява да използвате всички добре написани JavaScript изрази във фигурни скоби в процес.
JSX също е израз . След като изходният код е байткодиран, всеки JSX израз се превръща в стандартно извикване на JS функция, която е насочена към категорията JavaScript. От това може да се разбере, че системното разширение на официалния език за програмиране може да се използва в ръководството if и за периоди.
JSX е обекти Обектите, представени от разширението, се наричат React елементи. Те изясняват резултата, който разработчикът иска да види на дисплея. Библиотеката разпознава тези обекти и ги използва в процеса на генериране и поддържане на Обектния модел на документа.
Детайлно изобразяване
Детайлите са много малки градивни елементи, които изграждат React програмите.
Детайлите са картината, която разработчикът иска да види накрая на монитора. В сравнение с елементите на Document Object Model, библиотечните елементи са прости и не заемат много ресурси. Елементите са съставните части на компонентите.
Компоненти и подпори
Компонентите позволяват разделянето на потребителския интерфейс на независими части, върху които е по-лесно да се работи отделно. Те могат да се комбинират и използват многократно. В по-голямата си част функционалността на компонентите е подобна на функционалността на самия език за програмиране JavaScript. Те вземат входна информация, която се нарича props, и връщат React елементи, които показват модела на разработка, който разработчикът иска да види на монитора.
Разновидности на компонентите: функционални и класови
Най-лесно е да се обърнете към библиотечен компонент като към функция.
Компонентите могат също да бъдат представени във формат на клас ES6.
Интересно! Библиотеката React дефинира тези два вида компоненти като подобни.
реквизит
Props са неизменни обекти, които са само за четене. Следователно компонентът не трябва да записва нищо в своите пропсове, независимо от какъв вид принадлежи.
Състояние и жизнен цикъл
Първо, нека да разберем как правилно да приложим състоянието на работа. Има три важни неща, които трябва да знаете за състоянието на компонента:
- Не променяйте състоянието директно, използвайте метода setState. Не забравяйте, че единствената област, където можете да промените състоянието директно, е конструкторът.
- Актуализациите на състоянието може да не са синхронни.
- Информационният поток има една посока. При изграждането на компоненти никой от тях не знае дали състоянието е присвоено на друг компонент. Няма значение как е формиран този или онзи независим функционален елемент – с помощта на функционален или класификационен инструмент. Това се нарича поток от данни “надолу по веригата”. Състоянието винаги е дефинирано за някакъв елемент и структурните асоциации на това състояние могат да засегнат само части, които са разположени „по-долу“ в йерархичния ред.
Обикновено състоянието се нарича „локално“, „вътрешно“ или скрито. Той е видим само за самия функционален елемент и е невидим за други части на React. В библиотечните програми дали независим функционален елемент е надарен с определено състояние или не е вътрешно развитие на тази част, което може да се промени с времето. Също така е интересно, че в работата можете да комбинирате компоненти със и без състояние.
Анализ на събитията
Процесът на анализиране на събития в компонентите на React е подобен на обработката на събития в елементи на обектен модел на документ. Има обаче няколко характеристики, които ги отличават един от друг:
- Събитията в JavaScript библиотеката са именувани в различен стил от стандартния.
- Използвайки System Extended Programming Language, разработчикът предава подпрограма като манипулатор на събития вместо низ.
Условно изобразяване на елементи
Библиотеката на JavaScript дава възможност да се разбие логиката на разработване на елементи в независими компоненти. Те могат да бъдат показани за общо показване или скрити, в зависимост от това в какво състояние са надарени в момента. Условното изобразяване на елементи работи на същия принцип като условните изрази, базирани на езика за програмиране JavaScript. Понякога се случва библиотеката да изисква обяснение как състоянието влияе върху скриването или изобразяването на някои елементи. Тук е по-логично да използвате условен JS помощник или изрази, подобни на if.
Смяна на компоненти
Елементите на библиотеката React могат да се добавят към променливи. Това е практично решение, когато дадено условие показва дали трябва да се начертае част от компонента или няма смисъл, докато останалата част остава непроменена.
Списъци и ключове
Този раздел включва няколко компонента:
- Рисуване на множество елементи . Потребителят може да формира набор от елементи и да го вгради в езика за програмиране на системата с помощта на фигурни скоби.
- Елементарен списък от елементи . Често потребителите и разработчиците коригират списъци директно в съставна част.
Ключове
Ключ в библиотеката на React JavaScript обозначава специализиран инструмент, който трябва да бъде въведен при генериране на списък с компоненти. Ключовете помагат на JavaScript библиотеката да идентифицира кои елементи са коригирани, добавени или премахнати. Важно е да ги маркирате, така че React да може да корелира компонентите на структурните данни след определен период от време.
Форми
В библиотеката JS стандартизираните елементи на езика за маркиране работят малко по-различно от компонентите на обектния модел на документа, тъй като елементите на формуляр първоначално имат скрито състояние.
Управлявани елементи
В стандартизиран език за маркиране, форми като input, select, textarea са склонни да поддържат собственото си състояние и да го актуализират, когато разработчикът въведе нова информация. Състоянието на React.js винаги дефинира стойността на полетата за въвеждане в управляван композиращ елемент. Въпреки че това показва, че потребителят трябва да напише малко повече от оригиналния даден код, сега е възможно да се предаде тази стойност на други части на потребителския интерфейс.
Възходът на държавата
State lifting е стандартизиран шаблон, който всеки разработчик трябва да знае и да може да прилага в процеса на работа. Използването му ще премахне сложните и обикновено безполезни модели на управление на състоянието.
Защо е толкова необходимо да се контролира възходът на държавата?
Издигането на държавата до нивото на миналите компоненти за онези части, които го изискват, е необходимо, за да могат всички елементи да участват в държавата. Стабилното ниво на състояние ще улесни разпределението му между всички компоненти, които разчитат на него.
Композиция срещу наследство
React.js включва силен композиционен модел, така че се препоръчва да се използва процесът на изграждане на цяло от части вместо наследяване за повторно използване на код, написан по-рано между елементите. По този начин подпорите и възможността за създаване на една цялостна композиция от съставни части предоставят на разработчика гъвкавостта, необходима за създаване на обвивката и поведението на елемента по специфичен и безопасен начин.
Напомняне! Компонентните части могат да приемат несвързани подпори, включително елементарни части, които съставят библиотеки или функции.
В случай, че трябва да използвате функция без външен вид за работа с компоненти за втори или трети път, изтеглете я в отделен JS модул. Преместете го в компонент и използвайте генерираната функция без допълнително разширяване. React или Vue или Angular, какво да изберете: https://youtu.be/Nm8GpLCAgwk
Принципи на React.js
Цялата философия на JavaScript библиотеката е скрита в ръководството за React. Изглежда, че това е дълго и не е толкова важно, но много потребители твърдят, че след като прочетоха всичко си дойде на мястото. Документацията е доста стара, но все още има голяма стойност и уместност –
https://ru.reactjs.org/docs/thinking-in-react.html . Урок за React js https://ru.reactjs.org/tutorial/tutorial.html
Функционалност на библиотеката React.js
Използвайки JavaScript библиотеката, потребителят получава възможността да обърне цялото си внимание директно на процеса на разработка на потребителския интерфейс и компонентите на приложението, като най-малко се разсейва от формирането и възможните недостатъци на писмения код. Библиотеката ви позволява да разработвате програми по-бързо, улеснява конфигурирането и редактирането на компонентите и процеса на целия проект като цяло. По този начин React.js съдържа елементи, отговорни за комуникацията в глобалната мрежа, потребителския интерфейс, контрола на състоянието на програмата и възможността за решаване на други сложни проблеми. Библиотеката има и следните функционални характеристики:
- Практичност . React.js е наличен в минимизиран формат. Този компактен пакет не е необходимо да бъде ясно конфигуриран. Той вече включва функция за разделяне на код, която намалява времето, необходимо за отваряне на браузърната версия на сайта, тъй като тази опция предотвратява изобразяването на компоненти едновременно.
- Изпомпвана екосистема и съответствие . В библиотеката са налични голям брой инструменти, поддържани от други сайтове, което позволява на потребителя да разработва нови сложни програми за всякакви цели.
- Пълна функционалност . Основното предимство на JavaScript библиотеката е, че всички нови версии на платформата отговарят на изискванията на старите, така че можете да използвате както старата, така и актуализираната версия, всички те се поддържат и са актуални и до днес. Издадените по-рано версии не остаряват след последните актуализации.
Практическа употреба
На главната страница на библиотеката, в инструкциите за потребителите, има няколко илюстративни примера за използване на React на практика. Можете ръчно да ги коригирате и да опитате да ги стартирате. Дори ако сте нов потребител и не разбирате същността и логиката на библиотеката, коригирайте кода според вашите предпочитания и вижте резултата.
Практическо приложение на React при писане на роботи за търговия в JavaScript
Важно е да се разбере, че разработчикът не програмира JS, а пише скриптове (скриптове). следователно, използвайки библиотеката, разработчикът може да напише код за последващ робот за търговия, използван за търговски цели, и също така да продължи да проектира външния му вид въз основа на тази платформа. Всъщност търговският робот за търговия също е приложение, голям брой от които се разработват с помощта на React.js. Въпреки това, някои функции и вътрешната част на бота все още ще трябва да бъдат направени на други сайтове, които предоставят инструменти, подходящи за това.
GitHub и React.js
GitHub е платформа, която хоства всички версии на проекти. Потребителят свързва хостинг, преминава през процедурата за регистрация на официалния уебсайт на GitHub и след това създава онлайн хранилище, където прехвърля всички файлове от Git.
Git е най-популярната и подходяща услуга за контрол на версиите на проекти днес, а GitHub е отдалечено хранилище на кодове.
Справка! Само онези потребители, които са получили съответната връзка с разрешение, имат достъп до редактиране и изтегляне на файлове.
Документация
Всички уроци и актуални материали относно библиотеката на JavaScript са актуални с най-новата актуализация. Разработчиците също компилират и публикуват за общо четене стари версии на документацията, публикувани на отделна страница на библиотеката. Следователно за начинаещите ще бъде по-лесно да овладеят уменията за управление на сайта: както стар, така и нов материал – всичко е тук, достъпът е безплатен за всички.
Забележка! Не забравяйте да прочетете ръководствата. Поне погледнете – вече повечето от това, което изглеждаше неразбираемо, ще си дойде на мястото.
Библиотеката React е популярна и подходяща платформа днес. Неговата гъвкавост позволява на разработчиците да правят проекти с по-добро качество и за по-малко време. Освен това познаването на платформата и уменията за нейното използване прави специалиста по-търсен на пазара на труда.