Vyvinul | Facebook , Instagram a komunita |
---|---|
První verze | 2013 |
Poslední verze | 17.0.2 (22. března 2021) |
Vklad | https://github.com/facebook/react |
Zajištění kvality | Kontinuální integrace |
Napsáno | Javascript |
Operační systém | Multiplatformní |
Typ | Knihovna JavaScript |
Licence | Licence MIT |
webová stránka | reagovatjs.com |
React (také nazývaný React.js nebo ReactJS ) je bezplatná knihovna JavaScriptvyvinutá společností Facebook od roku 2013 . Hlavním účelem této knihovny je usnadnit vytvoření jednostránkové webové aplikace prostřednictvím vytvoření komponent závislých na stavu a vygenerování stránky HTML (nebo části)při každé změně stavu.
React je knihovna, která spravuje pouze rozhraní aplikace, viděné jako pohled v modelu MVC . Lze jej tedy použít s jinou knihovnou nebo rámcem MVC, jako je AngularJS . Knihovna vyniká mezi svými konkurenty svou flexibilitou a výkonem, pracuje s virtuální doménou DOM a aktualizuje vykreslování v prohlížeči pouze v případě potřeby.
Knihovnu používá Netflix (na straně serveru pouze z25. října 2017získat 50% výkonu), Yahoo , Airbnb , Sony , Atlassian a také týmy Facebooku , které používají dogfooding na stejnojmenné sociální síti Instagram nebo WhatsApp . Na konci roku 2015 WordPress.com oznámil Gutenberg, rozhraní pro editory webů WordPress, vyvinuté v JavaScriptu s Node.js a React.
React vytvořil Jordan Walke, inženýr společnosti Facebook na konci roku 2011 . Inženýr Instagramu Pete Hunt se zajímá o knihovnu a pomáhá Walkeovi při odstraňování závislých částí Facebooku. To umožňuje, aby React byl vydán pod licencí Apache 2.0 na29. května 2013. React kreslí XHP (in) , také vyvinutý Facebookem jako knihovna, umožňující začlenění HTML do PHP .
v října 2014Verze 0.12.0 je vydána pod upravenou licencí BSD s přidruženou poznámkou PATENTY , která umožňuje použití patentů Facebooku spojených s React. Licence BSD je však aktualizována nadubna 2015, s verzí 0.13.1, aby nedošlo k záměně.
The 26. září 2017, React 16.0.0 byl vydán pod licencí MIT . Tato změna platí také pro verzi 15.x s React 15.6.2.
React byl navržen jako knihovna, nikoli jako rámec MVC , jak mohou být jeho konkurenti. React tedy podporuje vytváření opakovaně použitelných komponent se vstupními daty, která se mohou časem měnit.
React navíc nepoužívá šablonový systém a pracuje pouze s JavaScriptem , což umožňuje úplné zapouzdření komponenty v rámci jedné třídy. Aby bylo snazší napsat pohled, vyvinul počáteční tým na Facebooku jazyk JSX, který umožňuje generování objektů JavaScriptu pomocí zápisu podobného HTML.
Virtuální DOM je reprezentace DOM v JavaScriptu . Namísto generování samotného DOM jako u šablonového jazyka, tj. Namísto dialogu s API prohlížeče k vytvoření DOM, generujeme pouze stromovou strukturu objektů JavaScriptu v paměti.
V roce 2015 se objevil React Native . Tento rámec je založen na React a stále vám umožňuje vytvářet aplikace pro různé platformy Android a iOS v Javascript .