Přejít k hlavnímu obsahu

Front-end vs. Back-end

aaa

V IT světě se často mluví o „vývoji webu“ jako o jedné disciplíně. Pravdou ale je, že pod kapotou moderních aplikací, které v Abbrevě stavíme, se odehrávají dva naprosto odlišné příběhy. Jeden se odehrává přímo před očima uživatele, druhý hluboko v serverové architektuře a databázích.

Pokud stojíte na začátku své cesty nebo uvažujete o rozšíření obzorů, pravděpodobně řešíte zásadní otázku: Front-end, nebo Back-end?

 

Front-end

Tam, kde se design mění v interakci

Front-end je vše, na co uživatel kliká, co vidí a co ovládá. Je to digitální tvář značky. V našem pojetí to není jen o tom, aby byl web „hezký“, ale aby byl funkční, přístupný a bleskově rychlí.

Front-end vývojář převádí vize designérů z Figmy do živého kódu. Musí zajistit, aby web vypadal skvěle na iPhone i na 32palcovém monitoru. Každá milisekunda načítání navíc stojí klienta peníze, proto je optimalizace výkonu klíčová.

 

Back-end

Neviditelný motor a správa dat

Zatímco front-end je to, co vidíte, back-end je mozek, který vše řídí. Je to kombinace serveru, aplikace a databáze. Host v restauraci vidí stůl (front-end), ale back-end je kuchyně, kde se děje veškerá magie a logistika.

Co tvoří back-end architekturu?

Počítač (často v cloudu jako AWS nebo Azure), kde aplikace fyzicky běží a čeká na požadavky uživatelů.

Logika napsaná v jazycích jako PHP (Drupal), Python nebo Node.js. Ta rozhoduje o tom, co se stane, když kliknete na „Koupit“.

Místo, kde jsou bezpečně uložená všechna data – od hesel uživatelů po skladové zásoby Hyundai. Back-end vývojář musí umět data efektivně ukládat a bleskově v nich vyhledávat.

Komunikační tunely, kterými back-end posílá data dopředu do front-endu.

 

Full-stack Developer

Most mezi světy

Full-stack vývojář je „univerzální voják“. Rozumí tomu, jak vykreslit krásné tlačítko, ale zároveň ví, jak ho propojit s databází a zajistit, aby se požadavek na serveru nezasekl.

 

Proč je Full-stack cesta náročná, ale žádaná?

Full-stack vývojář vidí celkový obraz. Dokáže navrhnout datovou strukturu tak, aby se s ní front-endu dobře pracovalo. V menších týmech nebo startupech jsou tito lidé neocenitelní, protože dokáží postavit celou funkci (feature) od začátku do konce úplně sami.

Nehledejte zkratky, hledejte smysl.

V Abbrevě věříme, že nejlepší specialisté jsou ti, kteří sice mají svou doménu, ale chápou, co se děje „na druhé straně plotu“. Back-end vývojář, který chápe potřeby front-endu, píše lepší API. Front-endista, který rozumí databázím, navrhuje efektivnější rozhraní.