Skip to main content

Backend

Vo svete počítačov je „backend“ akákoľvek časť webovej stránky alebo počítačového programu, ktorá nie je viditeľná pre používateľov. V kontraste s frontendom, ktorý označuje používateľské rozhranie programu alebo webovej stránky. V programátorskej terminológii je backend „vrstva prístupu k údajom“, zatiaľ čo frontend je „prezentačná vrstva“.

Väčšina moderných webových stránok je dynamická, čo znamená, že obsah webovej stránky sa generuje priebežne. Dynamická stránka obsahuje jeden alebo viac skriptov, ktoré sa spúšťajú na webovom serveri pri každom prístupe na stránku. Tieto skripty generujú obsah stránky, ktorý sa posiela do webového prehliadača používateľa.

Všetko, čo sa deje pred zobrazením stránky vo webovom prehliadači, je súčasťou backendu. Medzi príklady procesov backendu patrí spracovanie prichádzajúcej požiadavky na webovú stránku, spustenie skriptu (PHP, ASP, JSP atď.) na generovanie HTML, prístup k údajom (napríklad k článku alebo z databázy pomocou dotazov SQL), ukladanie alebo aktualizácia záznamov v databáze, šifrovanie a dešifrovanie údajov, spracovanie odosielania a sťahovania súborov a spracovanie vstupov používateľa pomocou jazyka JavaScript.

Všetky tieto príklady okrem posledného sú procesy na strane servera, ktoré bežia na webovom serveri. JavaScript je proces na strane klienta, čo znamená, že beží vo webovom prehliadači. JavaScript možno považovať za backendový alebo frontendový proces v závislosti od toho, či kód ovplyvňuje používateľské rozhranie alebo nie.

Backend a frontend spolupracujú na vytvorení kompletného používateľského prostredia. Údaje vytvorené v backende sa odovzdávajú do frontendu a prezentujú sa používateľovi. Hoci niektoré organizácie majú oddelené tímy pre vývoj backendu a frontendu, hranica medzi týmito dvoma vrstvami je málokedy čiernobiela. Preto mnohí vývojári píšu kód pre backend aj frontend. Tento postup sa nazýva full-stack vývoj.