Backend
V počítačovém světě označuje „backend“ jakoukoli část webu nebo softwarového programu, kterou uživatelé nevidí. Je protikladem frontendu, který označuje uživatelské rozhraní programu nebo webu. V programátorské terminologii je backend „vrstva přístupu k datům“, zatímco frontend je „prezentační vrstva“.
Většina moderních webů je dynamická, což znamená, že obsah webové stránky se generuje průběžně. Dynamická stránka obsahuje jeden nebo více skriptů, které se spustí na webovém serveru pokaždé, když je stránka načtena. Tyto skripty vygenerují obsah stránky, který se odešle do webového prohlížeče uživatele. Všechno, co se stane před zobrazením stránky ve webovém prohlížeči, je součástí backendu.
Mezi příklady procesů backendu patří:
- zpracování příchozího požadavku na webovou stránku
- spuštění skriptu (PHP, ASP, JSP atd.) pro vygenerování HTML
- přístup k datům, například k článku, z databáze pomocí SQL dotazů
- ukládání nebo aktualizace záznamů v databázi
- šifrování a dešifrování dat
- zpracování nahrávání a stahování souborů
- zpracování vstupu uživatele prostřednictvím JavaScriptu
Všechny výše uvedené příklady kromě posledního jsou procesy na straně serveru, které běží na webovém serveru. JavaScript je proces na straně klienta, což znamená, že běží ve webovém prohlížeči. JavaScript lze považovat za proces backendu nebo frontendu podle toho, zda kód ovlivňuje uživatelské rozhraní, či nikoli.
Backend a frontend spolupracují na vytvoření kompletní uživatelské zkušenosti. Data vygenerovaná v backendu se předají frontendu a zobrazí uživateli. Některé organizace mají samostatné týmy pro vývoj backendu a frontendu, hranice mezi těmito dvěma vrstvami však zřídka bývá jednoznačná. Proto mnoho vývojářů píše kód pro backend i frontend. Tomu se říká full-stack vývoj.
NOTE: Backend lze také psát jako „back end“ (jako podstatné jméno) nebo „back-end“ (jako přídavné jméno). Pro jednoduchost se „backend“ (složené slovo psané dohromady) stal přijatelným termínem pro obě použití.
Otestujte své znalosti