Reagovat

Reagovat

Informace
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.

Historický

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.

Funkce

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

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.

Reagovat nativní

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 .

Poznámky a odkazy

  1. „  Vydání 17.0.2  “ (zpřístupněno 10. dubna 2021 )
  2. (en) Eric Baer, „  Použití React je obchodní rozhodnutí, nikoli technologická volba  “ , na médiu ,4. prosince 2015(zpřístupněno 21. prosince 2015 ) .
  3. „  React.js Conf 2015  “ na Youtube ,4. února 2015
  4. „  Netflix UI Engineers on Twitter,  “ na Twitteru (přístup 27. července 2020 ) .
  5. „  Yahoo Mail se stěhuje do Reagovat  “ , na Slideshare
  6. (in) „  Dev Chats Spike Brehm of Airbnb - vývoj JavaScriptu bez aplikace  „ na zelené louce na médiu ,2. září 2014
  7. "  Mikael Brassman na Twitteru:" Nově vydané webové rozhraní Lifelog společnosti Sony používá #refluxjs a #reactjs na straně klienta "  " , na Twitteru ,7. ledna 2015
  8. "  Wesley Walser na Twitteru:" React.js nyní řídí @atlassian OnDemand fakturační stránky. Malý projekt k zahájení adopce, zatím pozitivní zkušenosti. "  » , Na Twitteru ,19. června 2014
  9. „  The New Gutenberg Editing Experience  “ , v The New Gutenberg Editing Experience (přístup k 15. dubna 2020 )
  10. (en-US) „  WordPress 5.0„ Bebo “  “ , na WordPress News ,6. prosince 2018(zpřístupněno 15. dubna 2020 )
  11. (en) Bill Fisher, „  Jak byla vyvinuta a implementována myšlenka na vývoj reakce a jak mnoho lidí na ní pracovalo?  " ,11. února 2015(zpřístupněno 21. prosince 2015 ) .
  12. (in) Paul Krill, „  Reagovat: Vytváření rychlejších a hladších uživatelských rozhraní pro webové aplikace založené na datech  “ ,15. května 2014(zpřístupněno 6. dubna 2015 )
  13. „  Zprávy - facebook / reagovat  “ , na github.com (přístup 6. dubna 2015 )
  14. "  README.md  " ,28. října 2014.
  15. (in) „  Aktualizace našeho Open Source patentového grantu  “ ,10. dubna 2015(zpřístupněno 21. prosince 2015 ) .
  16. „  React v16.0  “, Reagovat na blogu ,26. září 2017( číst online , konzultováno 28. září 2017 )
  17. „  React v15.6.2  “, React Blog ,25. září 2017( číst online , konzultováno 28. září 2017 )
  18. (in) Pete Hunt, „  Proč jsme postavili React?  » , Na facebook.github.io ,5. června 2013(zpřístupněno 6. dubna 2015 )
  19. (in) „  JSX in Depth  “ na facebook.github.io (přístup 6. dubna 2015 )
  20. .