A jQuery és a React egyaránt népszerű JavaScript-könyvtár a front-end fejlesztéshez. Míg a jQuery egy DOM-manipulációs könyvtár, addig a React egy JavaScript-könyvtár a felhasználói felületek létrehozásához.
Ismerje meg, hogyan migrálhat át egy meglévő alkalmazást a jQuery szolgáltatásból a React rendszerbe.
jQuery vs. Reagál?
A jQuery és a React közötti választás az Ön igényeitől és preferenciáitól függ. Ha olyan könyvtárat keres, amely könnyen használható és nagy közösséggel rendelkezik, akkor a jQuery jó választás. De ha olyan könyvtárat keres, amely alkalmasabb a nagyszabású fejlesztésre, a React a jobb megoldás.
Miért érdemes áttérni a jQuery-ről a Reactre?
Számos oka lehet annak, hogy miért érdemes áttelepíteni az alkalmazást a jQuery szolgáltatásból a React rendszerbe.
- A React gyorsabb, mint a jQuery: Ha nyers teljesítményről beszélünk, a React gyorsabb, mint a jQuery. Ennek az az oka, hogy a React egy virtuális DOM-ot használ, amely a tényleges DOM JavaScript-reprezentációja. Ez azt jelenti, hogy amikor a felhasználó interakcióba lép egy React alkalmazással, a DOM-nak csak a megváltozott részei frissülnek. Ez hatékonyabb, mint a jQuery teljes DOM-manipulációja.
- A React karbantarthatóbb: A Reactra való átállás másik oka az, hogy jobban karbantartható, mint a jQuery. Ennek az az oka, hogy a React összetevői önállóak, így könnyen újra felhasználhatók. Ez azt jelenti, hogy ha módosítania kell egy React-összetevőt, akkor ezt megteheti anélkül, hogy ez befolyásolná a kódbázis többi részét.
- A React skálázhatóbb: Végül a React jobban méretezhető, mint a jQuery. Komponens alapú architektúrát használ, amely jobban skálázható, mint a jQuery monolitikus megközelítése. Ez azt jelenti, hogy szükség szerint egyszerűen bővítheti és módosíthatja a React alkalmazást.
- A React jobban támogatja az egységtesztet: Ami az egységtesztet illeti, a React jobban támogatja, mint a jQuery. Mivel könnyen elkülönítheti a React összetevőit, könnyebb egységteszteket írni hozzájuk.
Az alkalmazás áttelepítése a jQuery-ből a React-ba
Ha azt tervezi, hogy alkalmazását a jQuery-ről a React-ra migrálja, néhány dolgot szem előtt kell tartania. Fontos tudnia, mire van szüksége a kezdéshez, és jó ötletet szerezni arról, hogyan migrálhatja át az alkalmazás egyes részeit.
Előfeltételek
Az áttelepítési folyamat megkezdése előtt néhány dolgot meg kell tennie a dolgok beállításához. Először is kell hozzon létre egy React alkalmazást a create-react-app használatával.
Miután telepítette ezeket a függőségeket, létre kell hoznia egy nevű fájlt index.js a tiédben src Könyvtár. Ez a fájl lesz a React alkalmazás belépési pontja.
Végül továbbléphet a kódbázis egyes részeire, és ennek megfelelően frissítheti azokat.
1. Események kezelése
A jQueryben eseményeket csatolhat az elemekhez. Például, ha van egy gombja, csatolhat egy kattintási eseményt. Ha valaki rákattint a gombra, az eseménykezelő elindul.
$("button").click(funkció() {
// csinálj valamit
});
A React másképp kezeli az eseményeket. Ahelyett, hogy eseményeket csatolna az elemekhez, komponensekben határozza meg azokat. Például, ha van egy gombja, akkor a kattintási eseményt az összetevőben kell meghatároznia:
osztályGombkiterjedReagál.Összetevő{
handleClick() {
// csinálj valamit
}
Vakol() {
Visszatérés (
<button onClick={this.handleClick}>
Kattints ide!
</button>
);
}
}
Itt a Button komponens tartalmazza a handleClick() metódus definícióját. Ha valaki rákattint a gombra, ez a módszer elindul.
Mindegyik módszernek megvannak a maga előnyei és hátrányai. A jQuery alkalmazásban az események könnyen csatolhatók és eltávolíthatók. Azonban nehéz lehet nyomon követni őket, ha sok esemény van. A React alkalmazásban összetevőkben határozhatja meg az eseményeket, ami megkönnyítheti azok nyomon követését. De nem olyan egyszerű rögzíteni és eltávolítani.
Ha Reactot használ, frissítenie kell a kódot az új eseménykezelési módszer használatához. Minden kezelni kívánt eseményhez meg kell határoznia egy metódust az összetevőben. Ez a módszer akkor fut le, amikor az esemény aktiválódik.
2. Hatások
A jQueryben a .show() vagy .hide() metódusokat használhatja egy elem megjelenítésére vagy elrejtésére. Például:
$("#elem").előadás();
A React alkalmazásban a useState() hook segítségével kezelheti az állapotot. Ha például egy elemet szeretne megjeleníteni vagy elrejteni, akkor az állapotot az összetevőben kell megadnia:
import { useState } tól től "reagál";
funkcióÖsszetevő() {
const [isShown, setIsShown] = useState(hamis);
Visszatérés (
<div>
{megmutatva &&<div>Helló!</div>}
<gomb onClick={() => setIsShown(!isShown)}>
Váltás
</button>
</div>
);
}
Ez a kód határozza meg az isShown állapotváltozót és a setIsShown() függvényt. React rendelkezik különböző típusú horgok amelyeket az alkalmazásában használhat, amelyek közül a useState az egyik. Amikor a felhasználó rákattint a gombra, az isShown állapotváltozó frissül, és az elem csak akkor jelenik meg, ha szükséges.
A jQueryben az effektusok könnyen használhatók, és jól működnek. Azonban nehéz lehet kezelni őket, ha sok van belőlük. A React alkalmazásban az effektusok az összetevőkben élnek, ami megkönnyíti a kezelésüket, ha nem is olyan könnyen használhatóvá.
3. Adatlekérés
A jQuery alkalmazásban a $.ajax() metódus használható az adatok lekérésére. Ha például JSON-adatokat szeretne lekérni, ezt a következőképpen teheti meg:
$.ajax({
url: "https://example.com/data.json",
adattípus: "json",
siker: funkció(adat) {
// csináld valami val vel a adat
}
});
A React alkalmazásban a fetch() metódus használható az adatok lekérésére. A következőképpen kérheti le a JSON-adatokat ezzel a módszerrel:
fetch("https://example.com/data.json")
.then (válasz => válasz.json())
.then (adat => {
// csináld valami val vel a adat
});
A jQuery-ben a $.ajax() metódus könnyen használható. A hibák kezelése azonban nehéz lehet. A Reactban a fetch() metódus bőbeszédűbb, de könnyebben kezelhető a hibák.
4. CSS
A jQueryben oldalanként adhatja meg a CSS-t. Ha például egy oldal összes gombjának stílusát szeretné alakítani, ezt a gombelem megcélzásával teheti meg:
gomb {
háttérszín: piros;
fehér szín;
}
A Reactban többféleképpen használhatja a CSS-t. Az egyik módja a soron belüli stílusok használata. Például, ha stílust szeretne alakítani egy gombon, ezt úgy teheti meg, hogy hozzáadja a style attribútumot az elemhez:
<gomb style={{backgroundColor: 'piros', szín: 'fehér'}}>
Kattints ide!
</button>
A React összetevők stílusának másik módja a globális stílusok használata. A globális stílusok olyan CSS-szabályok, amelyeket egy összetevőn kívül határoz meg, és az alkalmazás összes összetevőjére alkalmazza. Ehhez használhat CSS-in-JS könyvtárat, például stílusos összetevőket:
import stílusú tól től „stílusú komponensek”;
const Gomb = stílusos.gomb`
háttérszín: piros;
fehér szín;
`;
Nincs jó vagy rossz választás a belső stílusok és a globális stílusok között. Ez valóban az Ön igényeitől függ. Általában a beépített stílusok könnyebben használhatók kis projektekhez. Nagyobb projektek esetén a globális stílusok jobb megoldást jelentenek.
Könnyen üzembe helyezheti React alkalmazását
A React egyik legjelentősebb előnye, hogy nagyon könnyű telepíteni a React alkalmazást. A Reactot bármely statikus webszerverre telepítheti. Csak le kell fordítania a kódot egy olyan eszközzel, mint a Webpack, majd el kell helyeznie a kapott bundle.js fájlt a webszerverére.
A React alkalmazást ingyenesen is tárolhatja a GitHub oldalain.