• 2024-06-28

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

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

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

Sadržaj:

Anonim

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.


Zanimljivi članci

Srednja škola Resume Primjer i pisanje Savjeti

Srednja škola Resume Primjer i pisanje Savjeti

Nastavi primjer za srednju školu učenika, uključujući obrazovanje, postignuća, aktivnosti i vještine, plus više nastavak primjere i savjete za pisanje.

6 načina učenici srednjih škola mogu se pripremiti za karijeru u sportu

6 načina učenici srednjih škola mogu se pripremiti za karijeru u sportu

Savjeti za srednjoškolce s obzirom na #SportsCareers

Velika godina zakupa u američkoj vojsci

Velika godina zakupa u američkoj vojsci

Upisana osoba mora biti promovirana određenim vremenskim okvirima tijekom karijere ili odvojena od službe u svim granama vojske.

Intervju s Hilary Farr iz 'Love It ili List It' t

Intervju s Hilary Farr iz 'Love It ili List It' t

Zvijezda Love It ili List It Hilary Farr raspravlja o svom stvarnom odnosu s co-voditeljem Davidom Visentinom, inspiracijama za dizajn, tajnama opuštanja i još mnogo toga.

Hip Hop proizvođači / Beatmakersi i njihovo predstavljanje

Hip Hop proizvođači / Beatmakersi i njihovo predstavljanje

Hip hop i rap producenti i beatmakers zauzimaju jedinstven prostor u glazbenoj industriji, i često trebaju drugačiji pristup od drugih žanrova.

Radite s doma u pozivnom centru Hilton @ Home

Radite s doma u pozivnom centru Hilton @ Home

Rad kod kuće za Hilton Hotels u poslovima prodaje i rezervacije usluga za korisnike. Saznajte više o plaćama, povlasticama i procesu prijave.