JSON databáze Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Lukkys4
Level 1.5
Level 1.5
Příspěvky: 120
Registrován: březen 17
Pohlaví: Muž

JSON databáze

Příspěvekod Lukkys4 » 27 črc 2022 18:04

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.

Reklama
Lagaeri
Level 1
Level 1
Příspěvky: 87
Registrován: březen 20
Pohlaví: Muž

Re: JSON databáze

Příspěvekod Lagaeri » 27 črc 2022 21:50

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í
R5 3600 / SilentiumPC Grandis 2 / MSI B450 TOMAHAWK MAX / Patriot VIPER Steel 16GB (2x8GB) DDR4 3600 / ASUS GeForce DUAL-RTX2070S-O8G-EVO / Seasonic Focus Plus Gold - 750W / ADATA XPG SX8200 PRO, M.2 - 512GB / Fractal Design Define S2 Blackout /

Lukkys4
Level 1.5
Level 1.5
Příspěvky: 120
Registrován: březen 17
Pohlaví: Muž

Re: JSON databáze

Příspěvekod Lukkys4 » 28 črc 2022 15:16

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.

Lagaeri
Level 1
Level 1
Příspěvky: 87
Registrován: březen 20
Pohlaví: Muž

Re: JSON databáze  Vyřešeno

Příspěvekod Lagaeri » 28 črc 2022 20:51

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.
R5 3600 / SilentiumPC Grandis 2 / MSI B450 TOMAHAWK MAX / Patriot VIPER Steel 16GB (2x8GB) DDR4 3600 / ASUS GeForce DUAL-RTX2070S-O8G-EVO / Seasonic Focus Plus Gold - 750W / ADATA XPG SX8200 PRO, M.2 - 512GB / Fractal Design Define S2 Blackout /

Lukkys4
Level 1.5
Level 1.5
Příspěvky: 120
Registrován: březen 17
Pohlaví: Muž

Re: JSON databáze

Příspěvekod Lukkys4 » 28 črc 2022 23:09

Tak už to konečně chápu, díky mnohokrát:))


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Databaze
    od Madam9 » 24 čer 2022 11:40 » v Vše ostatní (hw)
    1
    345
    od petr22
    24 čer 2022 11:48
  • Databáze v access pro suplování práce ERP systému
    od knys » 12 črc 2022 19:52 » v Kancelářské balíky
    2
    397
    od petr22
    14 črc 2022 11:47

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 1 host