Skip to main content

Frontend

Frontend softvérového programu alebo webovej lokality je všetko, s čím používateľ komunikuje. Z hľadiska používateľa je frontend synonymom používateľského rozhrania. Z pohľadu vývojára je to návrh rozhrania a programovanie, ktoré zabezpečuje jeho funkčnosť. Na druhej strane, backend zahŕňa funkčnosť a spracovanie údajov, ktoré prebieha v zákulisí.

Jedným z hlavných cieľov vývoja frontendov je vytvoriť bezproblémové používateľské prostredie. Inými slovami, frontend aplikácie alebo webovej lokality by mal byť pre používateľa intuitívny a ľahko použiteľný. Hoci to znie ako jednoduchý cieľ, môže byť prekvapivo zložitý, pretože nie všetci používatelia alebo zariadenia sú rovnaké.

Napríklad aplikácia vyvinutá pre mobilné zariadenia si vyžaduje výrazne odlišný frontend ako aplikácia pre počítače. Webové stránky musia dobre fungovať na viacerých zariadeniach a pri rôznych veľkostiach obrazovky, preto moderný vývoj webových stránok zvyčajne zahŕňa responzívny dizajn.

Príklady prvkov frontendu zahŕňajú rozloženie aplikácie alebo stránky, grafiku, zvukové a video prvky, textový obsah, prvky používateľského rozhrania (tlačidlá, odkazy, panely nástrojov, navigačné lišty atď.), vstupné oblasti (dialógové okná), formulárové polia, textové oblasti atď.

Vstupy od používateľa sa prijímajú prostredníctvom frontendu a spracúvajú sa v backende programu alebo webovej stránky. Kód backendu číta a zapisuje údaje a výstup posiela používateľovi prostredníctvom frontendu. Keďže backend a frontend aplikácie alebo webovej stránky spolupracujú, softvérové úlohy si často vyžadujú vývoj frontendu aj backendu. Tento postup sa nazýva full-stack vývoj.