Čo je Backend (serverová časť)?
Backend je serverová časť webstránky, ktorá beží na pozadí a nie je viditeľná pre používateľa. Spracováva dáta, obchodné logiky, komunikáciu s databázou, overovanie prihlásenia a ďalšie operácie, ktoré zabezpečujú fungovanie webu.
Definícia Backend (serverová časť)
Čo je backend
Backend (anglicky back end, tiež serverová strana) označuje v softvérovom vývoji vrstvu správy dát a spracovania na pozadí. Podľa Wikipedie v modeli klient-server je klient (prehliadač) zvyčajne frontend a server je backend, ktorý hlavne spravuje dáta a logiku.
Na rozdiel od frontendu, backend používateľ priamo nevidí — no práve on zabezpečuje, že webstránka skutočne „funguje". Keď zadáte prihlasovacie údaje, odošlete objednávku alebo vyhľadáte produkt, všetku prácu na pozadí vykonáva backend.
Čo backend zahŕňa
Podľa Wikipedie backendový vývoj zahŕňa tieto oblasti:
- Skriptovacie jazyky — PHP, Python, Ruby, Perl a Node.js
- Kompilované jazyky — C#, Java a Go
- Vrstva prístupu k dátam — komunikácia s databázou (MySQL, PostgreSQL, MongoDB)
- Obchodná logika — pravidlá fungovania aplikácie (výpočet cien, spracovanie objednávok)
- Bezpečnosť — autentifikácia (overenie totožnosti) a autorizácia (oprávnenia)
- Škálovateľnosť a vysoká dostupnosť — zabezpečenie, že web zvládne veľký počet návštevníkov
Ako frontend a backend spolupracujú
Frontend a backend komunikujú cez API (Application Programming Interface). Keď kliknete na tlačidlo „Objednať", frontend pošle požiadavku na backend server. Backend overí dáta, spracuje objednávku, uloží ju do databázy a pošle odpoveď naspäť frontendu, ktorý zobrazí potvrdenie.
Praktický príklad
Príklad: Objednávka jedla cez web reštaurácie.
Zákazník vidí pekné menu s fotkami jedál (frontend). Keď klikne „Objednať margheritu", stane sa toto na pozadí (backend):
- Server overí, či je reštaurácia otvorená a jedlo dostupné
- Vypočíta celkovú cenu vrátane DPH a doručenia
- Uloží objednávku do databázy
- Pošle potvrdenie na e-mail zákazníka
- Upozorní kuchyňu cez interný systém
Zákazník z toho vidí len „Objednávka prijatá!" — ale na pozadí backend vykonal 5 krokov za menej ako sekundu.
Často kladené otázky
Čo je backend?
Backend je serverová časť webstránky, ktorá beží na pozadí. Spracováva dáta, komunikuje s databázou, overuje prihlásenia a zabezpečuje obchodnú logiku. Používateľ ho priamo nevidí, ale bez neho by web nefungoval.
Aký je rozdiel medzi frontendom a backendom?
Frontend je to, čo vidíte v prehliadači — dizajn, tlačidlá, animácie. Backend je to, čo beží na serveri — databázy, spracovanie dát, bezpečnosť. Frontend zobrazuje, backend spracováva.
Aké programovacie jazyky sa používajú na backend?
Najpoužívanejšie backendové jazyky sú PHP, Python, Ruby, Node.js (JavaScript na serveri), Java, C# a Go. Výber závisí od projektu, výkonu a skúseností tímu.
Čo je full-stack developer?
Full-stack developer je programátor, ktorý ovláda frontend aj backend. Dokáže vytvoriť kompletnú webovú aplikáciu — od dizajnu v prehliadači až po serverovú logiku a databázy.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.