Front-End vs Back-End vs Full-Stack Web Development

Spletni razvoj ni samo ena stvar. Vključuje več veščin znanj, v spletnem razvojnem prostoru pa obstajajo različne vrste kariere. Trije izrazi, ki se pogosto uporabljajo, so "sprednji konec", "zadnji konec" in "celotni sklad". Tu so ključne razlike med tremi.

Front-end spletni razvoj

Razvoj na čelnem delu , medtem ko se njene komponente vedno spreminjajo, se v bistvu ukvarjajo z zunanjimi delovami spletne strani ali spletne aplikacije.

V svojem bistvu razvoj na sprednji strani vključuje HTML, CSS in JavaScript.

Na splošno je sprednji del povezan s postavitvijo in načeli načrtovanja. Vendar pa razvijalci spredaj niso nujno oblikovalci.

V bistvu razvijalci na čelu konstruirajo zunanji videz - spletne strani, ki jih uporabniki vidijo. To pomeni, da mora razvijalec na sprednji strani upoštevati čitljivost in uporabnost spletnega mesta in / ali aplikacije.

Še več, sprednji del poteka na odjemalcu - kar pomeni uporabniški lokalni računalnik - v večini primerov je spletni brskalnik.

In informacije niso shranjene na strani odjemalca.

Back-End spletni razvoj

Back-end spletni razvoj je tisto, kar se dogaja za prizori. Zadnji konec omogoča izkušnjo na sprednji strani.

Da bi stvari olajšale, razmislite o sprednjem delu kot del ledene gore nad vodo. To je tisto, kar uporabnik vidi - elegantno videz stran.

Zadnji konec je preostanek ledu; ga končni uporabnik ne vidi, vendar je to najpomembnejši element spletne aplikacije. Zadnji konec teče na strežniku ali, kot se pogosto imenuje, »strežniška stran«.

Za razliko od razvoja na prednjem delu (ki v glavnem uporablja HTML, CSS in JavaScript) se lahko razvoj spletnih vsebin sklicuje na vrsto jezikov in okvirov.

Nekaj ​​popularnih jezikov, ki se uporabljajo na zadnjem delu, vključujejo:

Vendar pa je za večje spletne strani in spletne aplikacije za delo, to je več kot back-end jezik in okvir. Vse informacije na spletni strani ali aplikaciji morajo biti nekje shranjene.

Tukaj prihajajo baze podatkov. Razvijalci iz bančnih računov se tudi ukvarjajo z njimi.

( Opomba : lahko ustvarite spletno mesto brez baze podatkov z uporabo samo HTML-jev in CSS-ja. To bi bilo statično spletno mesto in bi bilo veliko manj prilagodljivo. Vendar pa je spletno mesto, ki temelji na informacijah, ki jih je treba ustvariti dinamično - Facebook, Yelp spletna stran e-trgovine - potrebuje bazo podatkov.)

Priljubljene podatkovne zbirke vključujejo:

Običajno nekateri back-end jeziki / okviri zahtevajo določeno bazo podatkov. Na primer, okvir MEAN full stack zahteva MongoDB.

Poleg tega, da poznate back-end jezik / okvir in vodenje podatkovnih baz, morajo razvijalci back-end imeti tudi razumevanje strežniške arhitekture.

Nastavitev strežnika pravilno omogoča, da se spletno mesto hitro, ne sesuje in ne daje napak uporabnikom. To spada pod domeno razvijalca back-end, ker se večina napak pojavlja na zadnjem koncu, ne na sprednjem koncu.

Full Stack

Da, uganili ste: Cel kup je kombinacija prednjega in zadnjega dela.

Razvijalec celotnega stack-a je prodajalec vseh del. Odgovorni so za vse stopnje razvoja, od tega, kako je strežnik nastavljen na CSS, ki je povezan z načrtovanjem.

Te dni je toliko, da gre za razvoj spletnih strani, da je skoraj nemogoče obvladati obe strani. Medtem ko mnogi ljudje lahko trdijo, da so polni skladi, ali pa so v resnici, se še vedno bolj osredotočajo na eno stran: odjemalca ali strežnika. (AKA sprednji ali zadnji konec.)

Pri manjših podjetjih / zagonskih podjetjih bi ena oseba verjetno bila odgovorna za vse strani spletnega razvojnega spektra. Vendar pa v večjih podjetjih ljudje delajo na ekipah in imajo specializirane vloge - ena se osredotoča izključno na strežniško arhitekturo, drugo (ali nekaj ljudi) na sprednji strani itd.

Zaključek

Spletni razvoj ima veliko obrazov in se vsak dan razvija bolj. Veliko se je treba naučiti, vendar se ne počutite prepričljivo, da se vse naučite hkrati. Ne pozabite, da je 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 preplavite se, preden boste to vedeli, boste pro.