Egy egyszerű React CRUD applikációban hol érdemes tárolnom az adatokat?
Új vagyok e téren.
Annyi választja el egy statikus alkalmazástól, hogy a userek-et valahol tárolni kell. Az oldal újratöltésekor pedig kiolvasni.
Egy tábla lenne ahol userek lennének elmentve. És ezeket az adatokat kell módosítani, törölni, frissíteni és új usert hozzáadni.
Gondoltam Firebase-re mivel csak egy tábla lenne. Nem tudom, hogy erre mondjuk a Redux alkalmas-e lenne. Illetve, hogy egyáltalán nekem pontosan mit érdemes ebben az esetben használnom.
Gondolom a mySql + Node js megfelelne, de indokolt is?
Kicsit kavarodás van a fejedben, segítek kibogozni.
A Firebase egy kész szolgáltatásként adatbázist nyújt számodra amelyet az ő API-jukon keresztül tudsz használni (adatokat menteni, lekérni, módosítani, törölni).
Ebben az esetben a Google szerverein tárolod az adatot.
A Redux egy állapotkezelő rendszer React alkalmazásokhoz, ennek nem az a feladata, mint egy adatbázis szervernek, hogy az adatokat folyamatosan ebben tárold. Ezt mint a neve is adja az alkalmazás állapotának kezelésére használjuk. Miután lekéred az adatokat pl. egy REST API-tól, ide elmentheted ideiglenesen azokat, hogy ne kelljen mindig újra lekérdezni.
Oldalfrissítés után az adatok eltűnnek a Redux rendszerből, ezért érdemes azokat localstorageben tárolni és onnan visszaolvasni őket (illetve nyilván néha frissíteni is azt, hátha már nem az az állapot áll fenn az adatbázisban).
A MySQL egy adatbázisszoftver, a NodeJS pedig egy szerveroldali Javascript tulajdonképpen, ezzel készíthetsz saját API-t is. Ebben az esetben az adatbázisszerverről és az API működéséről neked kell gondoskodnod, neked kell felépítened mindent 0-ról.
Ha a legegyszerűbb módszert akarod választani, akkor én a Firebase-t javaslom, adatbázis mellett user autentikációt is támogat.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!