Tehnološke Kariere

Front-End vs. Back-End vs. Full-Stack spletni razvoj

ženska, ki uporablja tableto

spletni razvoj ni samo ena stvar. Obsega več naborov veščin in v prostoru spletnega razvoja obstajajo različne vrste poklicev. Pogosto uporabljeni trije izrazi so front end, back end in full stack. Tukaj so ključne razlike med tremi.

Front-End spletni razvoj

Glavnina razvoja , čeprav se njegove komponente vedno spreminjajo, se v bistvu ukvarja z zunanjimi deli spletnega mesta ali spletne aplikacije. V svojem bistvu vključuje razvoj front-end HTML , CSS , in JavaScript:

  • HTML : HyperText Markup Language ali HTML je ključna strukturna komponenta vseh spletnih mest na internetu. Brez tega spletne strani ne morejo obstajati.
  • CSS : CSS doda slog HTML-ju. Rad uporabljam analogijo, da je HTML kot obraz, CSS pa kot ličila.
  • JavaScript : JavaScript ali JS se je razvijal v zadnjih nekaj letih. V zvezi z razvojem front-enda je JS pomemben, ker pomaga narediti spletne strani interaktivne.

Sprednji del je povezan s postavitvijo in načeli oblikovanja, vendar razvijalci sprednjega dela niso nujno oblikovalci. V bistvu razvijalci front-end izdelajo zunanji videz - strani spletnega mesta, ki jih vidijo uporabniki. To pomeni, da mora razvijalec front-end upoštevati berljivost in uporabnost spletnega mesta in/ali aplikacije. Poleg tega se sprednji del izvaja na odjemalcu – kar pomeni uporabnikov lokalni računalnik – v večini primerov v spletnem brskalniku. In informacije niso shranjene na strani odjemalca.

Back-End spletni razvoj

Back-end spletni razvoj je tisto, kar se dogaja v ozadju. Zadnji del omogoča izkušnjo sprednjega dela.

Da bi stvari olajšali, pomislite na sprednji del kot del ledene gore nad vodo. To je tisto, kar vidi uporabnik – elegantno spletno mesto. Zadnji del je preostanek ledu; ga končni uporabnik ne vidi, je pa najbolj temeljni element spletne aplikacije. Zadnji del teče 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 lahko zaledni spletni razvoj zanese na vrsto jezikov in okvirjev.

Nekaj priljubljenih jezikih ki se uporabljajo na zadnji strani vključujejo:

  • Ruby (pogosto se uporablja v povezavi z okvirjem Rails -- AKA Ruby on Rails)
  • Python (ki se pogosto uporablja z okvirjem Django na zadnji strani)
  • PHP (priljubljeni WordPress CMS uporablja PHP na svojem ozadju - PHP ima nekaj priljubljenih okvirjev, eden je Laravel)
  • Node.js (postaja vse bolj priljubljeno – to je zaledno okolje za spletne aplikacije, zgrajene z JavaScript)

Da bi obsežna spletna mesta in spletne aplikacije delovale, je to več kot le jezik zaledja in okvir. Vse informacije na spletni strani ali v aplikaciji morajo biti nekje shranjene.

Tu nastopijo baze podatkov. S tem se ukvarjajo tudi Back-end razvijalci.

Priljubljene baze podatkov vključujejo:

  • MySQL
  • PostgreSQL
  • MongoDB
  • In drugi

Običajno nekateri zaledni jeziki/okviri zahtevajo določeno bazo podatkov. Na primer, zahteva okvir celotnega sklada MEAN MongoDB .

Poleg poznavanja zalednega jezika/okvirja in izvajanja baz podatkov morajo razvijalci zaledja razumeti tudi arhitekturo strežnika.

Pravilna nastavitev strežnika omogoča, da spletno mesto deluje hitro, se ne zruši in uporabnikom ne daje napak. To sodi v domeno zalednega razvijalca, ker se večina napak pojavlja na zadnji strani, ne na sprednji strani.

Celoten sklad

Polni sklad je kombinacija sprednjega in zadnjega dela. Razvijalec s polnim skladom je mojster na vseh področjih. Odgovorni so za vse ravni razvoja, od tega, kako je strežnik nastavljen do CSS, povezanega z oblikovanjem.

Dandanes je v spletni razvoj toliko, da je skoraj nemogoče obvladati obe strani. Čeprav mnogi ljudje trdijo, da imajo polni sklad, ali v resnici so, se še vedno osredotočajo bolj na eno stran: odjemalca ali strežnika.

V manjših podjetjih/startupih bi bila ena oseba bolj verjetno odgovorna za vse strani spektra spletnega razvoja. Vendar pa v večjih podjetjih ljudje delajo v skupinah in imajo specializirane vloge – eden se osredotoča izključno na arhitekturo strežnika, drugi (ali nekaj ljudi) na sprednji del itd.

Zaključek

Spletni razvoj ima veliko obrazov in se vsak dan bolj razvija. Veliko se je treba naučiti, vendar ne čutite pritiska, da bi se naučili vsega naenkrat. Ne pozabite, da boste v okoljih na delovnem mestu običajno v skupini z drugimi. Osredotočite se na izpopolnjevanje svojih veščin v enem vidiku spletnega razvoja hkrati. Ne bodite preobremenjeni in postali boste profesionalec, preden se zavete.