Vývoj webu není jen jedna věc. Zahrnuje více sad dovedností a v oblasti vývoje webu existují různé druhy kariér. Tři často používané termíny jsou „přední část“, „zadní část“ a „plný zásobník“. Zde jsou hlavní rozdíly mezi těmito třemi.
Front-end vývoj webu
Front-end vývoj, i když se jeho součásti neustále mění, v podstatě se zabývá vnějšími částmi webu nebo webové aplikace. Ve svém jádru zahrnuje vývoj front-endu HTML, CSSa JavaScript:
- HTML: HyperText Markup Language neboli HTML je klíčovou strukturální složkou všech webových stránek na internetu. Bez něj webové stránky nemohou existovat.
- CSS: CSS přidává styl HTML. Rád používám přirovnání, že HTML je jako obličej a CSS je jako makeup.
- JavaScript: JavaScript neboli JS se za posledních několik let vyvíjel. Ve vztahu k vývoji front-endu je JS důležitý, protože pomáhá učinit webové stránky interaktivními.
Frontend je spojen s principy rozvržení a designu, ale vývojáři front-endu nemusí být nutně návrháři. Vývojáři front-endu v podstatě vytvářejí vnější vzhled – webové stránky, které uživatelé vidí. To znamená, že front-end vývojář musí vzít v úvahu čitelnost a použitelnost webu a/nebo aplikace. Navíc frontend běží na klientovi – tedy na lokálním počítači uživatele – ve většině případů na webovém prohlížeči. A informace se neukládají na straně klienta.
Back-end vývoj webu
Back-end vývoj webu je to, co se děje v zákulisí. Zadní část umožňuje zážitek z front-endu.
Abyste si to usnadnili, přemýšlejte o přední části jako o součásti ledovce nad vodou. Je to to, co uživatel vidí – elegantní web. Zadní konec je zbytek ledu; koncový uživatel jej nevidí, ale je nejzákladnějším prvkem webové aplikace. Back-end běží na serveru, nebo, jak se tomu často říká, „na straně serveru“.
Na rozdíl od front-end vývoje (který primárně používá HTML, CSS a JavaScript), back-end webový vývoj se může spoléhat na řadu jazyků a frameworků.
Trochu populární jazyky použité na zadní straně zahrnují:
- Rubín (často se používá ve spojení s rámcem Rails -- AKA Ruby on Rails)
- Krajta (který se často používá s rámcem Django na zadní straně)
- PHP (Populární WordPress CMS používá PHP na svém back-endu -- PHP má několik populárních frameworků, jedním je Laravel)
- Node.js (stále populárnější – toto je back-endové prostředí pro webové aplikace vytvořené pomocí JavaScriptu)
Aby rozsáhlé weby a webové aplikace fungovaly, je to více než back-endový jazyk a rámec. Všechny informace na webu nebo v aplikaci musí být někde uloženy.
Zde přicházejí na řadu databáze. Back-end vývojáři to řeší také.
Mezi oblíbené databáze patří:
- MySQL
- PostgreSQL
- MongoDB
- A další
Některé back-endové jazyky/rámce obvykle vyžadují určitou databázi. Například vyžaduje MEAN full stack framework MongoDB.
Kromě znalosti back-endového jazyka/rámce a provozování databází musí back-endoví vývojáři také rozumět architektuře serveru.
Správné nastavení serveru umožňuje webu běžet rychle, nepadat a nedávat uživatelům chyby. To spadá pod doménu back-end vývojáře, protože většina chyb se vyskytuje na back-endu, nikoli na front-endu.
Full Stack
Full stack je kombinací předního a zadního konce. Full-stack developer je jack-of-all-trades. Jsou zodpovědní za všechny úrovně vývoje, od nastavení serveru až po CSS související s designem.
V dnešní době je toho do vývoje webu tolik, že je téměř nemožné zvládnout obě strany. I když mnoho lidí může tvrdit, že je plný zásobník, nebo ve skutečnosti je, stále se obvykle zaměřují více na jednu stranu: klienta nebo server.
U menších společností/startupů by za všechny strany spektra vývoje webu pravděpodobně odpovídala jediná osoba. Ve větších společnostech však lidé pracují v týmech a mají specializované role – jeden se zaměřuje pouze na architekturu serveru, jiný (nebo několik lidí) na frontend atd.
Závěr
Vývoj webu má mnoho tváří a každým dnem se vyvíjí více. Je toho hodně, co se musíte naučit, ale nebuďte pod tlakem, abyste se naučili všechno najednou. Pamatujte, že na pracovišti budete obvykle v týmu s ostatními. Zaměřte se na zdokonalování svých dovedností v jednom aspektu vývoje webu najednou. Nenechte se ohromit a budete profík, než se nadějete.