Front-End vs Back-End ili Full-Stack web razvoj

Razvoj web stranica nije samo jedna stvar. Obuhvaća više vještina i postoje različite vrste karijere unutar prostora za razvoj web. Često korišteni pojmovi su "prednji kraj", "krajnji kraj" i "puni snop". Ovdje su ključne razlike između tri.

Front-End Web razvoj

Front-end razvoj , dok se njegove komponente uvijek mijenjaju, bitno se bavi vanjskim dijelovima web stranice ili web aplikacije.

U svojoj jezgri, front-end razvoj uključuje HTML, CSS i JavaScript.

Općenito, prednji kraj povezan je s principima izgleda i dizajna. Međutim, razvojni programeri na prednjoj strani nisu nužno dizajneri.

Uglavnom, razvojni programeri na početku stvaraju vanjski izgled - web stranice koje korisnici vide. To znači da predvodnik razvojnog programera mora uzeti u obzir čitljivost i upotrebljivost web mjesta i / ili aplikacije.

Štoviše, prednji kraj radi na klijentu - što znači korisničko lokalno računalo - u većini slučajeva, web pregledniku.

A informacije nisu pohranjene na strani klijenta.

Back-End Web razvoj

Back-end web razvoj je ono što se događa iza kulisa. Stražnji kraj omogućuje iskustvo front-end.

Da bi stvari bile jednostavne, razmislite o prednjem kraju kao dijelu ledenog brijega iznad vode. To je ono što korisnik vidi - web-lokaciju sjajnog izgleda.

Stražnji kraj je ostatak leda; krajnji korisnik ga ne može vidjeti, ali to je najvažniji element web aplikacije. Natrag se pokreće na poslužitelju ili, kako se često naziva, "na strani poslužitelja".

Za razliku od razvoja front-enda (koji prvenstveno upotrebljava HTML, CSS i JavaScript), razvoj back-end web tehnologije može se osloniti na niz jezika i okvira.

Nekoliko popularnih jezika koji se koriste na stražnjoj strani uključuju:

Međutim, kako bi velike web stranice i web aplikacije funkcionirali, to je više od jezika i okvira za krajnje stranice. Sve informacije o web mjestu ili aplikaciji moraju biti pohranjene negdje.

Ovo je mjesto gdje se nalaze baze podataka.

( Napomena : možete izgraditi web stranicu bez baze podataka samo pomoću HTML i CSS-a. To bi bila statična web stranica i bila bi mnogo manje fleksibilna. Međutim, web mjesto koje se oslanja na informacije koje se dinamički generiraju - Facebook, Yelp, web-lokacija e-trgovine - potrebna je baza podataka.)

Popularne baze podataka uključuju:

Tipično određeni back-end jezici / okviri zahtijevaju određenu bazu podataka. Na primjer, MEAN potpuni okvir zahtijeva MongoDB.

Osim poznavanja back-end jezika / okvira i pokretanja baze podataka, razvojni programeri za krajnje stranice također moraju imati razumijevanje arhitekture poslužitelja.

Pravilno postavljanje poslužitelja dopušta da se web mjesto pokreće brzo, ne pada i ne daje pogreške korisnicima. To spada u domenu razvojnog programera krajnjeg korisnika jer se većina pogrešaka događa na zadnjem kraju, a ne na prednjem kraju.

Cijeli stog

Da, pretpostavljali ste: puni snop je kombinacija i prednjeg i stražnjeg kraja.

Razvodnik s punim snagama je sveobuhvatan posao. Oni su odgovorni za sve razine razvoja, od toga kako je poslužitelj postavljen na dizajnerski CSS.

Ovih dana, toliko se toga događa u razvoju web stranica da je gotovo nemoguće obraditi obje strane. Iako mnogi ljudi mogu tvrditi da su puni snopovi, ili su zapravo, oni se i dalje tipično fokusiraju više na jednoj strani: klijentu ili poslužitelju. (AKA prednji ili stražnji kraj.)

U manjim tvrtkama / startupima, jedna osoba bi vjerojatno bila odgovorna za sve strane spektra razvoja web stranica. Međutim, kod većih tvrtki ljudi rade na timovima i imaju specijalizirane uloge - jedan se usredotočuje isključivo na arhitekturu poslužitelja, drugi (ili nekoliko ljudi) na prednjem dijelu itd.

Zaključak

Razvoj web stranica ima mnogo lica, a sve se više razvija svaki dan. Mnogo toga je naučiti, ali nemojte se osjećati pritiskom da sve na vrijeme saznate. Zapamtite, u okruženjima na radnom mjestu obično ćete biti na timu s drugima. Usredotočite se na honing svoje vještine u jednom aspektu web razvoj u isto vrijeme. Nemojte se preplaviti, a vi ćete biti profesionalac prije nego što to znate.