Sadržaj:
Video: Pravljenje (programiranje) web sajtova i aplikacija 2017 2024
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.
- 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 koja je HTML kao lice i CSS je poput šminke.
- JavaScript: JavaScript, ili JS, razvija se tijekom posljednjih nekoliko godina. U odnosu na front-end razvoj, JS je važan jer pomaže da web stranice interaktivno.
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:
- Rubin (često se koristi u kombinaciji s okvirom šina - AKA Ruby on Rails)
- Piton (što se često koristi s okvirom Django na stražnjoj strani)
- PHP (popularni WordPress CMS koristi PHP na svom back-endu - PHP ima nekoliko popularnih okvira, jedan koji je Laravel)
- Node.js (uzimajući više popularan - ovo je back-end okruženje za web aplikacije izgrađene s JavaScriptom)
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.
(Bilješka: možete izgraditi web stranicu bez baze podataka pomoću samo HTML i CSS. Ovo bi bilo statično mjesto i bilo bi mnogo manje fleksibilno. Međutim, web mjesto koje se oslanja na informacije koje će se dinamički generirati - Facebook, Yelp, bilo koji web-lokacija e-trgovine - potrebna je baza podataka.)
Popularne baze podataka uključuju:
- MySQL
- PostgreSQL
- MongoDB
- I drugi
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.
10 najboljih kanala za web razvoj YouTubea
Želite li saznati više o razvoju web stranica ... besplatno? Zatim morate provjeriti ove vrhunske kanale usluge YouTube.
10 Web Razvoj blogova na razini svoje vještine
Ne morate uvijek voditi on-line tečaj kada učite kako kodirati. Razine svoje know-how za web razvoj s ovih deset odličnih i besplatnih blogova.
Web dizajn vs web razvoj: Koja je razlika?
Želite li saznati više o dizajnu i razvoju web stranica? Kliknite ovdje da biste vidjeli razlike i sličnosti između njih.