Front-End vs. Back-End versus Full-Stack Tvorba webu

Vývoj webu nie je len jedna vec. Zahŕňa viacero zručností a v rámci webového vývojového priestoru existujú rôzne druhy kariéry. Tri často používané výrazy sú "front end", "back end" a "full stack". Tu sú kľúčové rozdiely medzi týmito tromi.

Vývoj webových aplikácií na front-end

Vývoj front-endu , zatiaľ čo jeho komponenty sa stále menia, sa v podstate zaoberá vonkajšími časťami webových stránok alebo webových aplikácií.

V jeho jadre, vývoj front-end zahŕňa HTML, CSS a JavaScript.

Všeobecne platí, že predná časť je spojená so zásadami usporiadania a návrhu. Avšak vývojári na front-end nie sú nevyhnutne dizajnéri.

V podstate vývojári na front-end vybudujú vonkajší vzhľad - webové stránky, ktoré používatelia vidia. To znamená, že vývojový partner na front-end musí vziať do úvahy čitateľnosť a použiteľnosť lokality a / alebo aplikácie.

Okrem toho predná časť beží na klientovi - čo znamená miestny počítač užívateľa - vo väčšine prípadov je webový prehliadač.

A informácie nie sú uložené na strane klienta.

Back-end vývoj webových aplikácií

Spätný vývoj webových aplikácií je to, čo sa deje v zákulisí. Zadná časť umožňuje predné použitie.

Aby ste to uľahčili, premýšľajte o prednej časti ako o časti ľadovca nad vodou. To je to, čo používateľ vidí - elegantné vyzerajúce stránky.

Zadná časť je zvyšok ľadu; nemôže to vidieť koncový používateľ, ale je to najzákladnejší prvok webovej aplikácie. Zadný koniec beží na serveri alebo, ako sa to často nazýva "server-side".

Na rozdiel od vývoja front-end (ktorý využíva predovšetkým HTML, CSS a JavaScript), vývoj webových aplikácií na pozadí sa môže spoliehať na množstvo jazykov a rámcov.

Niektoré populárne jazyky používané na zadnej strane zahŕňajú:

V záujme rozsiahlych webových stránok a webových aplikácií však funguje viac než len jazykom a rámcom. Všetky informácie na webovej stránke alebo v aplikácii musia byť niekde uložené.

To je miesto, kde sa nachádzajú databázy. Tiež s nimi vyvíjajú vývojári na back-end.

( Poznámka : môžete vytvoriť webové stránky bez databázy pomocou len HTML a CSS.To by bolo statické miesto a bolo by oveľa menej flexibilné.Asa, web, ktorý spolieha na informácie, ktoré majú byť dynamicky generované - Facebook, Yelp, akékoľvek e-commerce site - potrebuje databázu.)

Medzi obľúbené databázy patria:

Zvyčajne určité jazyky / rámce typu back-end vyžadujú určitú databázu. Napríklad rámec MEAN plného zásobníka vyžaduje MongoDB.

Okrem toho, že vedia spätný koniec jazyka / rámca a bežiace databázy, vývojári na back-end musia mať tiež pochopenie serverovej architektúry.

Nastavenie servera správne umožňuje, aby stránky bežali rýchlo, nehodili sa a nedali používateľom chyby. To spadá pod doménu developera, pretože väčšina chýb sa vyskytuje na zadnom konci, nie na prednom konci.

Plný zásobník

Áno, odhadli ste to: Celý stoh je kombinácia predného aj zadného konca.

Kompletný vývojár je konštruktér. Sú zodpovedné za všetky úrovne vývoja, od toho, ako je server nastavený na CSS súvisiace s dizajnom.

V dnešných dňoch existuje toľko, že ide do vývoja webu, že je takmer nemožné zvládnuť obe strany. Zatiaľ čo mnohí ľudia môžu tvrdiť, že sú plné zásobníky, alebo v skutočnosti sú, stále sa typicky zameriavajú viac na jednu stranu: klient alebo server. (AKA predný alebo zadný koniec.)

U menších spoločností / začínajúcich podnikov by bola pravdepodobne jedna osoba zodpovedná za všetky strany spektra vývoja webu. V prípade väčších spoločností však ľudia pracujú na tímoch a majú špecializované úlohy - jeden sa zameriava výhradne na architektúru serverov, na (alebo niekoľkých ľuďoch) v prednej časti atď.

záver

Vývoj webu má veľa tvárí a každý deň sa vyvíja viac. Je veľa čo sa učiť, ale necítite sa tlakom, aby ste sa všetko dozvedeli naraz. Pamätajte, že v prostredí pracoviska sa zvyčajne ocitnete v tíme s ostatnými. Zamerajte sa na vylepšovanie svojich zručností v jednom aspekte vývoja webu naraz. Nezostávajte ohromení a vy budete profesionálom skôr, ako to budete vedieť.