Front-End vs Back-End vs Full-Stack Web Development
Frontend vs Backend vs Fullstack Web Development - What should you learn?
Kazalo:
Spletni razvoj ni le ena stvar. Vključuje več različnih veščin in obstajajo različne vrste kariere v prostoru za razvoj spletnih strani. Trije izrazi, ki se pogosto uporabljajo, so »sprednji del«, »zadnji konec« in »polni kup«. Tu so ključne razlike med tremi.
Front-End Web Development
Front-end razvoj, medtem ko se njegove komponente vedno spreminjajo, se ukvarja predvsem z zunanjimi deli spletne strani ali spletne aplikacije. V svojem jedru razvoj front-end vključuje HTML, CSS in JavaScript:
- HTML: HyperText Markup Language ali HTML je ključna strukturna komponenta vseh spletnih mest na internetu. Brez nje spletne strani ne morejo obstajati.
- CSS: CSS doda stil v HTML. Všeč mi je, da uporabim analogijo, da je HTML podoben obrazu in CSS je kot ličila.
- JavaScript: JavaScript ali JS se razvija v zadnjih nekaj letih. V zvezi s front-end razvojem je JS pomemben, ker omogoča interaktivnost spletnih strani.
Sprednji del je povezan z načrti postavitve in oblikovanja, vendar razvijalci front-end niso nujno oblikovalci. V bistvu, front-end razvijalci konstruirajo zunanji videz - spletne strani, ki jih uporabniki vidijo. To pomeni, da mora razvijalec front-end upoštevati bralnost in uporabnost mesta in / ali aplikacije. Poleg tega se sprednji del izvaja na odjemalcu - kar pomeni uporabniški lokalni računalnik - v večini primerov spletni brskalnik. Informacije niso shranjene na strani odjemalca.
Back-End Web Development
Back-end web development je tisto, kar se dogaja v ozadju. Zadnji konec omogoča prednjo izkušnjo.
Da bi olajšali stvari, pomislite na sprednji del kot del ledene gore nad vodo. To je tisto, kar uporabnik vidi - elegantna spletna stran. Zadnji del je preostali led; končnega uporabnika ne more videti, vendar je najbolj temeljni element spletne aplikacije. Zadnji del se izvaja na strežniku ali, kot se pogosto imenuje, na strani strežnika.
Za razliko od front-end razvoja (ki uporablja predvsem HTML, CSS in JavaScript), se spletni razvoj lahko zanaša na vrsto jezikov in okvirov.
Nekaj priljubljenih jezikov, ki se uporabljajo na zadnji strani, so:
- Ruby (pogosto se uporablja v povezavi z okvirjem Rails - AKA Ruby on Rails)
- Python (ki se pogosto uporablja z okvirom Django na zadnji strani)
- PHP (priljubljeni WordPress CMS uporablja PHP na svojem back-end - PHP ima nekaj priljubljenih okvirov, eden je Laravel)
- Node.js (postaja vse bolj priljubljeno - to je okolje v ozadju za spletne aplikacije, izdelane s JavaScriptom)
Za delovanje spletnih mest in spletnih aplikacij v velikem obsegu je to več kot le ozadje in okvir. Vse informacije na spletnem mestu ali v aplikaciji morajo biti shranjene nekje.
Tukaj pridejo do podatkovnih baz. Tudi ti back-end razvijalci obravnavajo te.
Priljubljene baze podatkov vključujejo:
- MySQL
- PostgreSQL
- MongoDB
- In drugi
Običajno nekateri ozadji / okviri zahtevajo določeno bazo podatkov. Na primer, okvir MEAN full stack zahteva MongoDB.
Poleg tega, da poznajo ozadje jezikov / okvirjev in tečejo baze podatkov, morajo razvijalci zaledja razumeti tudi arhitekturo strežnika.
Ustvarjanje strežnika pravilno omogoča, da spletno mesto deluje hitro, ne zrušijo se in uporabnikom ne dajejo napak. To sodi v domeno razvijalca, saj se večina napak pojavlja na zadnji strani, ne na sprednjem delu.
Full Stack
Polni sklad je kombinacija prednjega in zadnjega konca. Razvijalec s popolnim skladom je trgovina z vsemi trgovinami. Odgovorni so za vse ravni razvoja, od tega, kako je strežnik nastavljen na CSS, povezan z oblikovanjem.
V današnjih časih je v spletnem razvoju nastalo toliko, da je skoraj nemogoče obvladati obe strani. Medtem ko mnogi ljudje lahko trdijo, da so polni skladi, ali so dejansko še vedno, se še vedno običajno bolj osredotočajo na eno stran: stranko ali strežnik.
V manjših podjetjih / startupih bi ena oseba bolj verjetno bila odgovorna za vse strani spletnega spektra. Vendar pa v večjih podjetjih ljudje delajo na skupinah in imajo specializirane vloge - ena se osredotoča izključno na strežniško arhitekturo, drugo (ali nekaj ljudi) na sprednji strani itd.
Zaključek
Spletni razvoj ima veliko obrazov in se razvija vsak dan. Veliko se je treba naučiti, vendar ne čutite pritiska, da bi se vse naučili naenkrat. Ne pozabite, da boste v delovnih okoljih običajno delali v skupini z drugimi. Osredotočite se na izpopolnjevanje svojih veščin v enem vidiku spletnega razvoja naenkrat. Ne bodite preobremenjeni in postali boste profesionalci, preden boste to spoznali.
Intervju Vprašanja o Full-Time vs delnem času
Nasveti, kako odgovoriti na vprašanja o intervjuju o delovanju s polnim delovnim časom in delovnim časom s skrajšanim delovnim časom ali zanimanju za stalno zaposlitev, če je ta na voljo.
Web Design vs Web Development: Kaj je razlika?
Želite izvedeti več o spletnem oblikovanju in razvoju? Kliknite tukaj, če želite videti razlike in podobnosti med njima.
Web Developer Job opis: Plača, spretnosti, in več
Spletni razvijalci združujejo veščine grafičnega oblikovanja in tehnične računalniške spretnosti za ustvarjanje posebnih modelov na spletnih straneh.