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.
- HTML : HyperText Markup Language, alebo HTML, je kľúčovou štrukturálnou súčasťou všetkých webových stránok na internete. Bez nej nemôžu existovať webové stránky.
- CSS : CSS pridá štýl do HTML. Rád používam analógiu, že HTML je ako tvár a CSS je ako make-up.
- JavaScript : JavaScript alebo JS sa v posledných niekoľkých rokoch vyvíjal. Vo vzťahu k vývoju front-end je JS dôležitá, pretože pomáha vytvárať interaktívne webové stránky.
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ú:
- Ruby (často používaný v spojení s rámom Rails - AKA Ruby on Rails)
- Python (ktorý sa často používa s rámom Django na zadnej strane)
- PHP (populárny WordPress CMS používa PHP na jeho back-end - PHP má niekoľko populárnych rámcov, z ktorých jeden je Laravel)
- Node.js (stáva sa populárnejšou - ide o back-end prostredie pre webové aplikácie vytvorené pomocou jazyka JavaScript)
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:
- MySQL
- PostgreSQL
- MongoDB
- A ďalšie
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ť.