• 2024-11-21

Front-End vs Back-End vs Full-Stack Web Development

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Kazalo:

Anonim

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.


Zanimivi članki

Seznam tehničnih spretnosti in primeri za nadaljevanje

Seznam tehničnih spretnosti in primeri za nadaljevanje

Tukaj je seznam tehničnih veščin in primerov, ki jih lahko uporabite za življenjepise, spremna pisma in intervjuje za zaposlitev, ter več seznamov in ključnih besed za zaposlitev.

Tehnična podpora od domačih podjetij in delovnih mest

Tehnična podpora od domačih podjetij in delovnih mest

Iščete tehnično podporo za delo od doma? Tukaj je seznam podjetij, ki ponujajo tehnično podporo in druge priložnosti za delo od doma.

Tehnična podpora za sezname spretnosti za življenjepis

Tehnična podpora za sezname spretnosti za življenjepis

Seznam tehničnih podpornih veščin za uporabo v življenjepisih, spremnih dopisih, prijavah za zaposlitev in intervjujih s primeri vrhunskih sposobnosti, ki jih zaposleni iščejo.

Tehnični pogoji Crash Course 19 Pogoji, ki jih morate vedeti

Tehnični pogoji Crash Course 19 Pogoji, ki jih morate vedeti

Tu je 19 tehničnih izrazov, s katerimi se morate seznaniti, kot je kazalo, DevOps, okvir, API in še veliko več.

Teen Intervju Vprašanja o uspehu

Teen Intervju Vprašanja o uspehu

Nasveti za odgovor in primere odgovorov na intervju za najstnike, ki iščejo delo, za vprašanje: Kaj menite, da je potrebno, da bi bili uspešni v tem položaju?

Kako naj najstniki odgovorijo na vprašanja o intervjujih o ekipah

Kako naj najstniki odgovorijo na vprašanja o intervjujih o ekipah

Spoznajte, kako naj iskalci zaposlitve najdejo odgovor na vprašanje: "Kako bi se opisali v smislu vaše sposobnosti za delo v skupini?"