Stránka 1 z 1

JSON databáze

Napsal: 27 črc 2022 18:04
od Lukkys4
Zdravím, začínám se učit react v kombinaci s JSON databází. Kdysi jsem se učil kombinaci PHP a MySQL, což bylo jednoduché, pro připojení k databázi jsem použil jako endpoint localhost, protože na stránkách hostingu jsem vytvořil jednoduše databázi a v nápovědě hostingu bylo napsané že se k ní takhle připojím a fungovalo mi to.
Např.
  1. $db = mysql_connect("localhost", "eshop", "heslo");

Jak se ale připojím na JSON databázi a je možné že to nepůjde zprovoznit na mém hostingu? Používám vas-hosting.cz,
hledám všude možně ale všude píšou jen o tom jak se připojit k MySQL přes PHPMyAdmin.

Re: JSON databáze

Napsal: 27 črc 2022 21:50
od Lagaeri
Ahoj,
v prvé řadě bych nastudoval jaký je rozdíl mezi relační a JSON databází, ať víš která je k čemu dobrá. V těhle React tutoriálech se používá JSON databáze, protože se buď jedná o lokální JSON soubory (uložené přímo v projektu), nebo o nějaké Cloudové řešení, viz třeba populární FireBase. Obzvlášť druhá varianta je velice populární protože nepotřebuješ svůj vlastní Backend, firebase funguje jako Backend as Service (BaaS) a používáš jejich metody na ukládání/načítání dat. Tenhle přístup je pro tutoriály ideální jelikož neřešíš BE a zbyde čas pouze na React, v reálu pokud bys dělal nějakou složitější aplikaci tak použiješ jako BE třeba node.js, express atd a budeš do DB přistupovat přes svůj BE, takovýto setup by ale v tutoriálu zabral spoustu času kterým se šetří. Navíc spoustu reálných aplikací se opravdu obejde bez vlastního BE protože např. přes firebase máš vyřešenou DB, user management atd navíc má FREE plán který je pro mnoho aplikací dostatečný, většina aplikací v Reactu jsou menší SPA aplikace a takovéto řešení bez BE je pro ně ideální.

Ve výsledku je úplně jedno jaký voláš z Reactu BE, můžeš použít PHP, JAVA, js (node) atd., z FE jen pošleš na BE data a tam si s nimi dělej co chceš, klidně si je ukládej přes PHP do klasické relační DB, nebo volej Firebase z toho PHP, to už je na tobě.

Co se týče tebou zmíněného hostingu, nevím, nepoužívám. Když vyvíjím React aplikace používám již zmíněné Firebase které nabízí i hosting zdarma.

Edit: Upřesnění

Re: JSON databáze

Napsal: 28 črc 2022 15:16
od Lukkys4
Aha, takže jestli to chápu dobře, JSON se vůbec v praxi nepoužívá, max na ukládání dat v některých výjimečných případech a spíš bych se měl naučit firebase?
Já mám totiž fakt jednoduchou databázi, je to víceméně jenom sbírka několika JS objektů a každý má 3 vlastnosti - ID, název, popis.

Re: JSON databáze  Vyřešeno

Napsal: 28 črc 2022 20:51
od Lagaeri
Naopak, jestliže máš takto jednoduché samostatné objekty tak právě na to se JSON databáze hodí, doporučuji lépe a znovu nastudovat Json vs relační DB.
Firebase není databáze ale celé cloudové řešení které nabízí hosting, json databázi, správu uživatelů, analytiky apod. Jeho výhodou je že tohle vše reší za tebe a použiváš jen jeho API.

Re: JSON databáze

Napsal: 28 črc 2022 23:09
od Lukkys4
Tak už to konečně chápu, díky mnohokrát:))