Front-end vs. Back-end vs. Full-Stack Web Development

click fraud protection

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.

Najděte nejlepší hashtagy pro firmy na sociálních sítích

A hashtag je slovo nebo fráze, která následuje za křížkem nebo librou (#) a používá se na platformy sociálních médií k seskupování zpráv souvisejících se stejným tématem (tj. #smallbiz je hashtag používaný k identifikaci příspěvku, který obsahuje...

Přečtěte si více

Dopis o rezignaci na nabídku práce snů

Nejlepší důvod, proč odejít ze zaměstnání, je ten, že máte připravenou úžasnou novou práci. Ale i když se nemůžete dočkat, až začnete s další profesní kapitolou, opustit svou práci může být obtížné. Možná se budete cítit trochu nervózní, až přijd...

Přečtěte si více

Obchodníci s uměním: Co jsou zač?

Obchodník s uměním spojuje sběratele, muzea a umělce, zprostředkovává prodej umění nebo sám nakupuje a prodává umění. Mnoho obchodníků s uměním vlastní galerie, kde vystavují a prodávají umění. Zjistěte více o tom, jak se stát obchodníkem s uměn...

Přečtěte si více