Reagál

Reagál

Információ
Fejlesztette Facebook , Instagram és a közösség
Az első verzió 2013
Utolsó verzió 17.0.2 (2021. március 22)
Letét https://github.com/facebook/react
Minőségbiztosítás Folyamatos integráció
Beírva Javascript
Operációs rendszer Többplatformos
típus JavaScript könyvtár
Engedély MIT licenc
Weboldal reactjs.com

A React (más néven React.js vagy ReactJS ) egy ingyenes JavaScript könyvtár, amelyet a Facebook fejlesztett ki 2013 óta. A könyvtár fő célja, hogy megkönnyítse egyoldalas webalkalmazás létrehozását állapotfüggő komponensek létrehozásával és HTML- oldal (vagy rész)létrehozásával minden állapotváltozáskor.

A React egy olyan könyvtár, amely csak az alkalmazás felületét kezeli, amelyet az MVC modell nézetének tekintenek . Így használható egy másik könyvtárral vagy egy MVC keretrendszerrel, mint például az AngularJS . A könyvtár rugalmasságával és teljesítményével tűnik ki versenytársai közül, virtuális DOM- mal dolgozik, és csak szükség esetén frissíti a megjelenítést a böngészőben.

A könyvtárat a Netflix használja (csak a szerveroldalt a2017. október 25a teljesítmény 50% -ának elérése érdekében), a Yahoo , az Airbnb , a Sony , az Atlassian, valamint a Facebook csapatai , a dogfooding alkalmazásával a névadó közösségi hálózaton, az Instagramon vagy a WhatsAppon . 2015 végén a WordPress.com bejelentette a Gutenberget, a WordPress webhely-szerkesztők számára készített felületet, amelyet JavaScript-ben fejlesztettek a Node.js és a React.

Történelmi

A Reactet Jordan Walke, a Facebook cég mérnöke készítette 2011 végén . Pete Hunt, az Instagram mérnöke érdeklődik a könyvtár iránt, és segít Walke-nak a Facebook függő részeinek eltávolításában. Ez lehetővé teszi a React kiadását Apache 2.0 licenc alatt 2013. május 29. A React felhívja az XHP-t  (in) , amelyet a Facebook is fejlesztett egy könyvtárba, lehetővé téve a HTML beépítését a PHP-be .

Ban ben 2014. októberA 0.12.0 verzió a módosított BSD licenc alatt jelenik meg , a hozzá tartozó PATENTS megjegyzéssel, amely lehetővé teszi a React-hez társított Facebook szabadalmak használatát. A BSD licenc azonban frissül a következőre: 2015. április, a 0.13.1 verzióval, a félreértések elkerülése érdekében.

A 2017. szeptember 26, A React 16.0.0 MIT licenc alatt jelent meg . Ez a változás a 15.x verzióra is vonatkozik a React 15.6.2-vel.

Jellemzők

A React könyvtárat tervezték, nem pedig MVC keretrendszert , ahogyan versenytársai lehetnek. Így a React újrafelhasználható komponensek létrehozását ösztönzi a bemeneti adatokkal, amelyek idővel változhatnak.

Ráadásul a React nem használ sablonrendszert, és csak JavaScript- szel működik , lehetővé téve az összetevő teljes beágyazását egyetlen osztályba. A nézet megírásának megkönnyítése érdekében a Facebook kezdeti csapata kifejlesztett egy nyelvet, a JSX-t, amely lehetővé teszi a JavaScript-objektumok HTML-hez hasonló jelöléssel történő létrehozását.

Virtuális DOM

A virtuális DOM egy ábrázolása a DOM a JavaScript . Ahelyett, hogy magát a DOM-ot generálnánk , mint egy sablonnyelvvel, azaz ahelyett, hogy a böngésző API -ival párbeszédeznénk a DOM felépítéséhez, csak a JavaScript-objektumok faszerkezetét állítjuk elő a memóriában.

React Native

2015-ben jelent meg a React Native . Ez a keretrendszer a React-en alapul, és továbbra is lehetővé teszi Android és iOS "cross-platform" alkalmazások létrehozását Javascriptben .

Megjegyzések és hivatkozások

  1. 17.0.2 kiadás  " (megtekintve 2021. április 10-én )
  2. (en) Eric Baer, „  A React használata üzleti döntés, nem pedig technológiai választás  ” , közepes ,2015. december 4(megtekintés : 2015. december 21. ) .
  3. "  React.js Conf 2015  " , a Youtube-on ,2015. február 4
  4. „  Netflix UI mérnökök a Twitteren  ”, a Twitteren (hozzáférés : 2020. július 27. ) .
  5. "A  Yahoo Mail átköltözik a Reactbe  " , a Slideshare- on
  6. (in) "  Dev csevegések Spike Brehm az Airbnb-n - JavaScript nélkül" zöldmezős "app  " a közepes ,2014. szeptember 2
  7. "  Mikael Brassman a Twitteren:" A Sony Lifelog újonnan megjelent webes felülete a #refluxjs és #reactjs használatát használja az ügyféloldalon "  " , a Twitteren ,2015. január 7
  8. "  Wesley Walser a Twitteren:" A React.js most a @atlassian OnDemand számlázási oldalakat hajtja. Kis projekt az elfogadás megkezdéséhez, eddig pozitív tapasztalatok. "  » , A Twitteren ,2014. június 19
  9. "  The New Gutenberg Editing Experience  " , The New Gutenberg Editing Experience (hozzáférés : 2020. április 15. )
  10. (hu-USA) „  WordPress 5.0„ Bebo ”  ” , a WordPress News oldalán ,2018. december 6(megtekintve 2020. április 15-én )
  11. (en) Bill Fisher: "  Hogyan alakult ki és mennyi ember dolgozott a reakció fejlesztésében, és mennyi ember dolgozott a Facebookon?  " ,2015. február 11(megtekintés : 2015. december 21. ) .
  12. (in) Paul Krill, "  reagálni: Making gyorsabb, egyenletesebb UI adat-alapú webes alkalmazások  " ,2014. május 15(megtekintve 2015. április 6-án )
  13. "  Releases - facebook / react  " , a github.com webhelyen (megtekintve 2015. április 6. )
  14. "  README.md  " ,2014. október 28.
  15. (in) "  Nyílt forráskódú szabadalmi támogatásunk frissítése  " ,2015. április 10(megtekintés : 2015. december 21. ) .
  16. "  React v16.0  ", React Blog ,2017. szeptember 26( online olvasás , konzultáció 2017. szeptember 28-án )
  17. "  React v15.6.2  ", React Blog ,2017. szeptember 25( online olvasás , konzultáció 2017. szeptember 28-án )
  18. (in) Pete Hunt: "  Miért építettük a React-et?  » , A facebook.github.io oldalon ,2013. június 5(megtekintve 2015. április 6-án )
  19. (in) "  JSX in Depth  " a facebook.github.io oldalon (megtekintve 2015. április 6. )
  20. .