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