Front-End vs Back-End vs Full-Stack web razvoj
Frontend vs Backend vs Fullstack Web Development - What should you learn?
Sadržaj:
Web razvoj nije samo jedna stvar. Obuhvaća višestruke vještine, a postoje različite vrste karijera unutar prostora za razvoj weba. Tri često korištena pojma su "prednji kraj", "stražnji kraj" i "puni stog". Ovdje su ključne razlike između ta tri.
Front-End Web Development
Front-end razvoj, dok se njegove komponente uvijek mijenjaju, suštinski se bavi vanjskim dijelovima web stranice ili web aplikacije. U svojoj srži, front-end razvoj uključuje HTML, CSS i JavaScript:
- HTML: HyperText Markup Language, ili HTML, ključna je strukturna komponenta svih web stranica na Internetu. Bez nje web stranice ne mogu postojati.
- CSS: CSS dodaje stil u HTML. Volim koristiti analogiju da je HTML poput lica, a CSS je poput šminke.
- JavaScript: JavaScript, ili JS, razvija se posljednjih nekoliko godina. U odnosu na front-end razvoj, JS je važan jer pomaže da interaktivne web stranice.
Prednji dio je povezan s načelima izgleda i dizajna, ali front-end programeri nisu nužno dizajneri. U osnovi, front-end programeri konstruiraju vanjski izgled - stranice koje korisnici vide. To znači da front-end programer mora uzeti u obzir čitljivost i upotrebljivost stranice i / ili aplikacije. Štoviše, prednji dio se izvodi na klijentu - što znači korisnikovo lokalno računalo - u većini slučajeva, web preglednik. Informacije se ne pohranjuju na strani klijenta.
Back-End web razvoj
Back-end web development je ono što se događa iza scene. Zadnji dio omogućuje prednje iskustvo.
Da biste olakšali stvari, razmislite o prednjem kraju kao dijelu ledenog brijega iznad vode. To je ono što korisnik vidi - elegantna web-lokacija. Zadnji dio je ostatak leda; krajnji korisnik ga ne može vidjeti, ali to je najosnovniji element web aplikacije. Natrag završava na poslužitelju, ili, kako se često naziva, "na strani poslužitelja".
Za razliku od front-end razvoja (koji primarno koristi HTML, CSS i JavaScript), back-end web razvoj može se osloniti na niz jezika i okvira.
Nekoliko popularnih jezika koji se koriste na stražnjem kraju uključuju:
- Rubin (često se koristi zajedno s Rails okvirom - AKA Ruby on Rails)
- Piton (koji se često koristi s okvirom Django na stražnjem kraju)
- PHP (popularni WordPress CMS koristi PHP na svom back-endu - PHP ima nekoliko popularnih okvira, od kojih je jedan Laravel)
- Node.js (postaje sve popularnije - ovo je pozadinsko okruženje za web-aplikacije izgrađene uz JavaScript)
Da bi web-lokacije i web-aplikacije velikih razmjera funkcionirale, to je više od pozadinskog jezika i okvira. Sve informacije na web-mjestu ili aplikaciji moraju se negdje pohraniti.
Ovdje se nalaze baze podataka.
Popularne baze podataka uključuju:
- MySQL
- PostgreSQL
- MongoDB
- I drugi
Obično određeni jezici / okviri pozadine zahtijevaju određenu bazu podataka. Na primjer, MEAN full stack okvir zahtijeva MongoDB.
Osim poznavanja pozadinskog jezika / okvira i pokretanja baza podataka, back-end programeri također moraju imati razumijevanje arhitekture poslužitelja.
Pravilno postavljanje poslužitelja omogućuje brzo pokretanje web-lokacije, a ne rušenje, a korisnicima ne daje pogreške. To spada u pozadinu razvojne domene jer se većina pogrešaka pojavljuje na stražnjoj strani, a ne na prednjem kraju.
Full Stack
Cijeli stack je kombinacija prednjeg i stražnjeg kraja. Razvijač full-stack-a je jack-of-all-trades. Oni su odgovorni za sve razine razvoja, od načina na koji je poslužitelj postavljen na CSS vezan uz dizajn.
Ovih dana u web razvoj ima toliko toga što je gotovo nemoguće nositi s obje strane. Dok mnogi ljudi mogu tvrditi da su puni stog, ili su zapravo, još uvijek se obično više fokusiraju na jednu stranu: klijent ili poslužitelj.
U manjim tvrtkama / startupima, jedna osoba bi vjerojatno bila odgovorna za sve strane spektra razvoja weba. Međutim, u većim tvrtkama ljudi rade na timovima i imaju specijalizirane uloge - jedan se usredotočuje isključivo na poslužiteljsku arhitekturu, drugi (ili nekoliko osoba) na prednjoj strani itd.
Zaključak
Web razvoj ima mnoga lica i razvija se svakoga dana. Puno se toga treba naučiti, ali ne osjećate pritisak da sve naučite odjednom. Zapamtite, u okruženju radnog mjesta obično ćete biti u timu s drugima. Usredotočite se na usavršavanje svojih vještina u jednom aspektu web razvoja u isto vrijeme. Nemojte biti preplavljeni i bit ćete profesionalac prije nego što to znate.
10 najboljih web kanala za razvoj weba

Želite li saznati više o razvoju weba ... besplatno? Zatim morate provjeriti te vrhunske YouTube kanale.
Web dizajn vs Web Development: Koja je razlika?

Želite li saznati više o web dizajnu i razvoju? Kliknite ovdje da biste vidjeli razlike i sličnosti između njih.
Definicija Web Spideringa i web pretraživača

Pauci, koji se također nazivaju pretraživačem weba i koji nisu svi u svojoj namjeri. Evo nekoliko savjeta o tome kako zaštititi svoju web-lokaciju.