Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Mi az a React JS?
A React egy nyílt forráskódú JavaScript-kódtár az előtérbeli felhasználói felületek létrehozásához. Azokkal a más JavaScript könyvtárakkal ellentétben, amelyek teljes alkalmazáskeretrendszert biztosítanak, a React kizárólag az alkalmazás nézetek létrehozására összpontosít, olyan összefoglalt egységeken keresztül, mint az összetevők, melyek képesek a státusz megőrzésére és felhasználói felületi elemek létrehozására. Az egyes összetevőket elhelyezheti egy weblapon, vagy beágyazhatja az összetevők hierarchiáit egy összetett felhasználói felület létrehozásához.
A React-összetevőket általában JavaScriptben és JSX-ben (JavaScript XML) írják, amely egy JavaScript-bővítmény, amely nagyon hasonlít a HTML-hez, de olyan szintaxisi funkciókkal rendelkezik, amelyek megkönnyítik az olyan gyakori feladatok elvégzését, mint például az eseménykezelők regisztrálása a felhasználói felület elemeihez. A React-összetevők implementálják a renderelési metódust, amely az összetevő felhasználói felületét képviselő JSX-et adja vissza. Egy webalkalmazásban az összetevő által visszaadott JSX-kódot böngészőkompatibilis HTML-kódra fordítja le a rendszer a böngészőben.
Fontos
2025 februárjában a React csapata bejelentette, hogy a Create React App (CRA) már nem ajánlott új alkalmazásokhoz. A csapat azt javasolja, hogy a meglévő alkalmazások olyan keretrendszerbe migráljanak, mint a Next.js vagy a React Router, vagy migráljanak egy olyan buildelési eszközre, mint a Vite, a Parcel vagy az RSBuild.
Működik a React Windows rendszeren?
Igen. A Windows két különböző környezetet támogat a React-alkalmazások fejlesztéséhez:
- React fejlesztői környezet telepítése Windows
- React fejlesztői környezet telepítése Linux-alapú Windows-alrendszerre
Mit tudsz kezdeni a Reactal?
A Windows számos forgatókönyvet támogat a React-fejlesztők számára, többek között az alábbiakat:
Alapszintű webalkalmazások: Ha még csak most ismerkedik a React szolgáltatással, és elsősorban a React használatával szeretne alapszintű webalkalmazást létrehozni, javasoljuk, hogy hozzon létre Egy React-alkalmazást a Windowsvite előtérbeli eszközével. Ha éles környezetben üzembe helyezendő webalkalmazást szeretne létrehozni, érdemes lehet megfontolni, hozzon létre egy React-alkalmazást a Windows Alrendszer for Linux (WSL)virtuális előtér-eszközével, a jobb teljesítménysebesség, a rendszerhívások kompatibilitása és a helyi fejlesztési környezet és az üzembe helyezési környezet (amely gyakran Linux-kiszolgáló) közötti igazítás érdekében.
Single-Page Alkalmazások (SPAs): Ezek olyan webhelyek, amelyek az aktuális weblap dinamikus újraírásával kommunikálnak a felhasználóval egy kiszolgálóról származó új adatokkal, ahelyett hogy a böngésző alapértelmezett módon teljesen új oldalakat töltene be. Ha statikus tartalomorientált SPA-webhelyet szeretne létrehozni, javasoljuk, hogy telepítse Gatsbyt a WSL. Ha kiszolgáló által renderelt SPA-webhelyet szeretne létrehozni egy Node.js háttérrendszerrel, javasoljuk, hogy telepítse Next.js a WSL. (Bár Next.js most már statikus fájlok kiszolgálását is kínálja).
natív asztali alkalmazások: React Native for Desktop + macOS lehetővé teszi natív asztali alkalmazások létrehozását JavaScript használatával, amelyek különböző típusú asztali számítógépeken, laptopokon, táblagépeken, Xbox- és Mixed Reality-eszközökön futnak. Támogatja a Windows SDK és macOS SDK.
natív mobilalkalmazások: React Native platformfüggetlen módon hozhat létre Android- és iOS-alkalmazásokat JavaScripttel, amelyek natív platform felhasználói felületi kódra renderelnek. A React Native telepítésének két fő módja van: az Expo CLI és a React natív parancssori felület. Van egy jó összehasonlítás a kettőről a StackOverflowoldalon. Az Expo rendelkezik egy iOS és Android rendszerű mobileszközökhöz készült ügyfélalkalmazással az alkalmazások futtatásához és teszteléséhez. Az Android-alkalmazások fejlesztésére vonatkozó utasításokért Windows alatt a React Native és Expo CLI használatával lásd React Native Android fejlesztéshez Windowson.
Telepítési opciók
A React telepítésének számos különböző módja van, valamint egy integrált eszközlánc, amely a legjobban megfelel a használati esethez. Íme néhány a legnépszerűbbek közül.
- React telepítése Vite használatával közvetlenül Windowsra
- React telepítése Vite használatával Linux rendszert alrendszerként futtató Windows-on (WSL)
- Telepítsd a Next.js keretrendszert a WSL-
- A Gatsby keretrendszer telepítése WSL-en
- A React Native asztali asztali fejlesztési telepítése
- React Native telepítése az Android fejlesztéshez a Windowsra
- React Native telepítése mobilfejlesztéshez platformokon)
-
A React telepítése a böngészőben eszközlánc nélkül: Mivel a React egy JavaScript-kódtár, amely a legalapvetőbb formájában csak szövegfájlok gyűjteménye, anélkül hozhat létre React-alkalmazásokat, hogy bármilyen eszközt vagy tárat telepítene a számítógépre. Előfordulhat, hogy csak néhány cseppnyi interaktivitást szeretne hozzáadni egy weblaphoz, és nincs szüksége build eszközökre. A React-összetevők hozzáadásához egyszerűen hozzáadhat egy egyszerű
<script>címkét egy HTML-oldalon. Kövesse a "Add React in One Minute" lépéseket a React dokumentációjában.
React-eszközök
Az egyszerű React-összetevő egyszerű szövegszerkesztőben való írása jó bevezetés a Reactbe, az így létrehozott kód terjedelmes, nehezen karbantartható és üzembe helyezhető, és lassú. Vannak olyan gyakori feladatok, amelyeket a produkciós alkalmazásoknak végre kell hajtaniuk. Ezeket a feladatokat más JavaScript-keretrendszerek kezelik, amelyeket az alkalmazás függőségként vesz igénybe. Ilyen feladat például:
- Kompiláció – A JSX a React alkalmazásokhoz gyakran használt nyelv, de a böngészők ezt a szintaxist közvetlenül nem tudják feldolgozni. Ehelyett a kódot szabványos JavaScript-szintaxisra kell lefordítani, és testre kell szabni a különböző böngészőkben. Babel egy JSX-t támogató fordító példája.
- Bundling – Mivel a teljesítmény kulcsfontosságú a modern webalkalmazások számára, fontos, hogy az alkalmazás JavaScript-kódja csak az alkalmazáshoz szükséges kódot tartalmazza, és a lehető legkevesebb fájlba legyen kombinálva. Ezt a feladatot egy csomagkötegető, például webpack hajtja végre.
- Csomagkezelési – A csomagkezelők megkönnyítik a külső csomagok funkcióinak alkalmazását, beleértve azok frissítését és a függőségek kezelését. A gyakran használt csomagkezelők közé tartozik Yarn és npm.
Az alkalmazás létrehozását, létrehozását és üzembe helyezését segítő keretrendszereket együttesen eszközláncnak nevezzük. A könnyen beállítható fejlesztési környezet, amely ezt az eszközláncot használja, a Vite , amely létrehoz egy egyszerű egyoldalas alkalmazást. Az Vite használatához csak Node.jsbeállítás szükséges.
- Windows-fejlesztés esetén kövesse az utasításokat, hogy a Node.js-t telepítse WSL-re vagy Windows-ra.
React natív összetevő könyvtára
A React natív alkalmazásokban használható összetevők a következők:
- Alapvető összetevők – A React Natív keretrendszer részeként fejlesztett és támogatott összetevők.
- Közösségi összetevők – A közösség által fejlesztett és karbantartott összetevők.
- Natív összetevők – Azokat az összetevőket, amelyeket saját maga hoz létre, platform-natív kóddal, és regisztrálja őket, hogy elérhetők legyenek a React Native-ból.
A React natív könyvtár a célplatform által szűrhető összetevőtárak listáját tartalmazza.
Fullstack React eszközlánc beállításai
A React egy kódtár, nem keretrendszer, ezért további eszközökre lehet szükség egy összetettebb alkalmazás létrehozásához. A React használata mellett érdemes lehet megfontolni a következő használatát:
- Csomagkezelő: A React két népszerű csomagkezelője npm (amely a NodeJS részét képezi) és yarn. Mindkettő támogatja a jól karbantartott csomagok széles tárát, amelyek telepíthetők.
- React-útválasztó: navigációs összetevők gyűjteménye, amelyek segíthetnek például a webalkalmazás könyvjelzővel ellátott URL-címeivel vagy a React Native-ban való navigálás összeállítható módjával. A React valójában csak az állapotkezeléssel és az állapot DOM-ba való renderelésével foglalkozik, ezért a React-alkalmazások létrehozásához általában egy olyan útválasztási kódtárat kell használni, mint a React Router.
- Redux: Kiszámítható állapottároló, amely segít az adatfolyam-architektúrában. Ez valószínűleg nem olyan dolog, amire szüksége van, amíg el nem jut a fejlettebb React-fejlesztéshez. Idézve Dan Abramovot, a Redux egyik létrehozóját: "Ne használja a Reduxot, amíg nincsenek problémái a React használatával."
- Webpack: JavaScript-modulok fordítását lehetővé tevő buildelési eszköz, más néven modulkötegelő. Amikor a WebPack feldolgozza az alkalmazást, belsőleg létrehoz egy függőségi grafikont, amely leképezi a projekthez szükséges összes modult, és létrehoz egy vagy több csomagot.
- Uglify: JavaScript-elemző, minifier, kompresszor és beautifier eszközkészlet.
- Babel: JavaScript-fordító, amely főként az ECMAScript 2015+ kód visszafelé kompatibilis Verziójává alakítja az ECMAScript 2015+ kódot a jelenlegi és a régebbi böngészőkben vagy környezetekben. Hasznos lehet még az is, ha babel-preset-env használ, hogy ne kelljen mikromenedzselnie a szintaxisátalakításokat vagy a böngésző-polifilleket, és megadhatja, mely internetböngészők legyenek támogatva.
- ESLint: A JavaScript-kódban talált minták azonosítására és jelentésére szolgáló eszköz, amely segít a kód konzisztensebbé tétele és a hibák elkerülése érdekében.
- Enzim: A React JavaScript-tesztelési segédprogramja, amely megkönnyíti a React-összetevők kimenetének tesztelését.
- Jest: Egy tesztelési keretrendszer, amely a Babellel együttműködve segít idiomatikus JavaScript-tesztek írásában a React-alkalmazásokban.
- Mocha: Egy tesztelési keretrendszer, amely a Node.js és a böngészőben fut, hogy segítsen az aszinkron tesztelésben, jelentéskészítésben és a megfelelő tesztelési esetekhez nem kapcsolódó kivételek leképezésében.
React-tanfolyamok és oktatóanyagok
Íme néhány ajánlott hely a React megismeréséhez és mintaalkalmazások létrehozásához:
- A React képzési terv online kurzusmodulokat tartalmaz, amelyek segítenek az alapismeretek elsajátításában.
- Hozzon létre egy egyoldalas alkalmazást (SPA), amely a böngészőben fut (ehhez hasonló minta webalkalmazás, amely a Microsoft Graph API-val) rendelkező felhasználó naptáradatait kéri le)
- Kiszolgáló által renderelt alkalmazás létrehozása Next.js vagy statikus helyen létrehozott alkalmazással Gatsby
- Felhasználói felület (UI) létrehozása Windows, Android és iOS eszközökön futó natív alkalmazáshoz (Tekintse meg ezeket a natív Windows alkalmazásmintákat, vagy ezt a natív mintaalkalmazást, amely a Microsoft Graph API segítségével lekéri egy felhasználó naptáradatait.)
- Kétképernyős Surface Duo-eszközhöz készült alkalmazás fejlesztése
- Webalkalmazás vagy natív alkalmazás létrehozása Fluent UI React-összetevőkkel
- React-alkalmazás létrehozása TypeScript segítségével
További erőforrások
- A hivatalos React-dokumentáció a React legújabb, up-todátumadatait tartalmazza
- React Fejlesztői eszközökhöz készült Microsoft Edge-bővítmények: Két lapot ad hozzá a Microsoft Edge fejlesztői eszközeihez, hogy segítsenek a React fejlesztésében: Összetevők és Profiler.
Windows developer