React
Co je React
React je skládačka na obrazovky. Každý kousek umí ukázat nějakou část aplikace. Třeba seznam klientů, formulář zakázky, tlačítko uložit. Když se data změní, React ten kousek překreslí. Zbytek může zůstat, jak je.
Lidsky řečeno
Představte si nástěnku složenou z lístků. Jeden lístek je tabulka. Druhý je filtr. Třetí je detail klienta. React hlídá, který lístek má ukázat nová data. Nemusí se zahazovat celá nástěnka. Proto se v něm dobře staví aplikace, ve kterých lidé tráví hodiny, ne jen minutu na úvodní stránce.
Kdy se React hodí
Hlavně u webových aplikací, kde je hodně obrazovek a denní práce. Třeba CRM. Rozhraní v Reactu, data a pravidla na serveru. Člověk kliká, filtruje, ukládá. Aplikace má působit jako nástroj, ne jako leták. React je na takovou práci zvyklý a kolem něj je spousta ověřených postupů.
Jak to souvisí s API a Laravel
React sám o sobě data neschovává natrvalo. Umí je ukázat a poslat dál. Laravel nebo jiný backend je přijme, zkontroluje a uloží. Mezi nimi je API, takový číšník, který nosí objednávky tam a zpátky. Díky tomu se později dá ke stejnému zázemí připojit i mobilní aplikace. Nemusí se vymýšlet druhá kuchyně.
Vue, nebo React?
Obojí umí skládat rozhraní z kousků. Volba záleží na zadání, ne na módě. U prezentačních webů a menších aplikací často padne Vue. U interních nástrojů a větší denní práce často React. Důležitější je, že výsledek jde používat a že se to dá později rozšířit.
Časté otázky
Je React jen pro velké firmy?
Ne. Hodí se i menší firmě, která potřebuje nástroj na denní práci. Velikost firmy nerozhoduje. Rozhoduje, jestli lidé v aplikaci opravdu pracují.
Uvidím v prohlížeči, že je to React?
Uvidíte hlavně, že se obrazovky mění plynule a že aplikace reaguje na kliknutí. Název nástroje na obrazovce být nemusí.
Umí React nahradit mobilní aplikaci?
Umí výborně webovou aplikaci v prohlížeči, i v telefonu. Nativní mobilní aplikace je něco navíc. Když spolu frontend a backend mluví přes API, je později snazší ji navázat.
