Skip to main content

React

React (známy aj ako React.js alebo ReactJS) je bezplatná knižnica JavaScriptu s otvoreným zdrojovým kódom na vytváranie používateľských rozhraní na základe komponentov používateľského rozhrania.

Spravuje ju spoločnosť Meta (predtým Facebook) a komunita jednotlivých vývojárov a spoločností. Knižnicu možno použiť ako základ pri vývoji jednostránkových alebo mobilných aplikácií. React sa však zaoberá len správou stavu a vykresľovaním tohto stavu do DOM, takže vytváranie aplikácií si zvyčajne vyžaduje použitie ďalších knižníc na smerovanie, ako aj niektoré funkcie na strane klienta.

React umožňuje bezbolestne vytvárať interaktívne používateľské rozhrania. Pokiaľ sú do aplikácie navrhnuté jednoduché stavové zobrazenia, React bude pri zmene údajov efektívne aktualizovať a vykresľovať práve tie správne komponenty. Deklaratívne pohľady robia kód predvídateľnejším, zrozumiteľnejším a ľahšie sa ladí.

Môžete vytvárať zapuzdrené komponenty, ktoré spravujú svoj stav. Tie sa potom dajú použiť na zostavenie komplexných používateľských rozhraní. Keďže logika komponentov je napísaná v jazyku JavaScript namiesto šablón, aplikácie môžu ľahko odovzdávať bohaté údaje a udržiavať stav mimo DOM.

React vytvoril Jordan Walke, softvérový inžinier v spoločnosti Facebook, ktorý vydal skorý prototyp Reactu s názvom „FaxJS“. Bol ovplyvnený XHP, knižnicou HTML komponentov pre PHP. Prvýkrát bol nasadený v News Feed Facebooku v roku 2011 a neskôr v Instagrame v roku 2012. V máji 2013 bol na konferencii JSConf US sprístupnený ako open-source. React Native, ktorý umožňuje natívny vývoj pre Android, iOS a UWP pomocou React, bol oznámený na konferencii Facebooku vo februári 2015 a jeho zdrojový kód bol sprístupnený v marci 2015.