Флук је архитектура апликације коју Фацебоок интерно користи за изградњу веб апликације на страни клијента са Реацт-ом. То није библиотека нити оквир. То није ни библиотека ни оквир. То је врста архитектуре која допуњује Реацт као поглед и прати концепт модела једносмерног тока података. Корисно је када пројекат има динамичке податке, а ми морамо да ажурирамо податке на ефикасан начин. Смањује грешке током рада.
лоцалдате јава
Флук апликације имају три главне улоге у раду са подацима:
- Диспечер
- Продавнице
- Погледи (Реацт компоненте)
Овде вас не треба мешати са моделом Модел-Виев-Цонтроллер (МВЦ). Иако, контролери постоје у оба, али Флук контролер-прикази (прегледи) налазе се на врху хијерархије. Он преузима податке из продавница и затим их прослеђује њиховој деци. Поред тога, креатори акција - методе помоћника диспечера користе се за описивање свих промена које су могуће у апликацији. Може бити корисно као четврти део циклуса ажурирања Флук-а.
Структура и ток података
У апликацији Флук, подаци теку у једном правцу (једносмерно). Овај ток података је централни за образац флукса. Диспечер, складишта и прикази су независни чворови са улазима и излазима. Акције су једноставни објекти који садрже нове податке и својство типа. Сада, погледајмо једну по једну различите компоненте архитектуре флукса.
Диспечер
То је централно чвориште за Реацт Флук апликацију и управља свим протоком података ваше Флук апликације. То је регистар повратних позива у продавнице. Он нема сопствену праву интелигенцију и једноставно делује као механизам за дистрибуцију акција у продавнице. Све продавнице се региструју и обезбеђују повратни позив. То је место које се бави свим догађајима који мењају радњу. Када креатор акције пружи нову акцију диспечеру, све продавнице примају ту акцију преко повратних позива у регистру.
АПИ диспечера има пет метода. Су:
стринг за цхар у Јави
СН | Методе | Описи |
---|---|---|
1. | регистровати() | Користи се за регистровање повратног позива руковаоца радњом продавнице. |
2. | одјавити() | Користи се за поништавање регистрације повратног позива продавнице. |
3. | Чекај() | Користи се за чекање да се наведени повратни позив први покрене. |
4. | депеша() | Користи се за слање акције. |
5. | исДиспатцхинг() | Користи се за проверу да ли диспечер тренутно шаље акцију. |
Продавнице
Он првенствено садржи стање и логику апликације. Сличан је моделу у традиционалном МВЦ-у. Користи се за одржавање одређеног стања унутар апликације, ажурира се као одговор на акцију и емитује догађај промене да би упозорио приказ контролора.
Погледи
Назива се и као контролер-погледи. Налази се на врху ланца за складиштење логике за генерисање акција и примање нових података из продавнице. То је Реацт компонента која слуша догађаје промене и прима податке из продавница и поново рендерује апликацију.
Акције
Метода диспечера нам омогућава да покренемо отпрему у продавницу и укључимо корисни терет података, што називамо радњом. То је креатор акције или помоћне методе које прослеђују податке диспечеру.
јава улазни стринг
Предност Флук-а
- То је једносмерни модел тока података који је лако разумети.
- То је отворени код и више је образац дизајна него формални оквир попут МВЦ архитектуре.
- Апликацију флукса је лакше одржавати.
- Делови за наношење флукса су одвојени.