Front-end versus Back-End versus Full-Stack Veebiarendus

Veebiarendus ei ole ainult üks asi. See hõlmab mitmeid kutseoskusi ja veebiarenduse ruumides on erinevad karjäärivõimalused. Kolm terminit, mida tihti kasutatakse, on "esiosa", "lõpu ots" ja "täisümbris". Siin on kolme erinevad peamised erinevused.

Front-End Veebiarendus

Esiosa arendamine , kuigi selle komponendid on alati muutumas, käsitlevad sisuliselt veebisaidi või veebirakenduse välimisi osi.

Kesksel kohal on esiotsa arendamine HTML, CSS ja JavaScript.

Üldiselt on esiosa seotud paigutuse ja disaini põhimõtetega. Ent esiotsa arendajad ei pruugi olla disainerid.

Põhimõtteliselt konstrueerivad esiotsa arendajad välimust - veebisaidi lehti, mida kasutajad näevad. See tähendab, et esiotsa arendaja peab arvestama saidi ja / või rakenduse loetavust ja kasutatavust.

Pealegi kulgeb esiots klient - see tähendab kasutaja kohalik arvuti - enamasti veebibrauser.

Ja teavet ei salvestata kliendi poolel.

End-End Veebiarendus

Tagasiulatuv veebiarendus on see, mis toimub stseenide taga. Tagumine ots võimaldab esiotsa kogemusi.

Selle asemel, et asjad oleksid lihtsad, mõtle esiküljele, kui jäämäe osa vee kohal. Seda näeb kasutaja - klanitud väljanägemine.

Tagumine ots on ülejäänud jää; lõppkasutaja ei näe seda, kuid see on veebirakenduse kõige elementaarsem element. Tagakülg töötab serveris või, nagu seda sageli nimetatakse, "serveripoolne".

Erinevalt esiosa arendusest (mis kasutab peamiselt HTML-i, CSS-i ja JavaScripti), võib tagantjärele veebiarendus tugineda paljudele keeltele ja raamistikele.

Mõned populaarsed keeled, mida kasutatakse tagaküljel, on järgmised:

Kuid suuremahuliste veebisaitide ja veebirakenduste töötamiseks on see rohkem kui tagaukse keel ja raamistik. Kõik veebisaidil või rakendusel olevad andmed tuleb kuskil salvestada.

See on koht, kus asuvad andmebaasid. Tagasi-arendajad tegelevad ka nendega.

( Märkus : saate luua veebisaiti ilma andmebaasi, kasutades ainult HTML-i ja CSS-i. See oleks staatiline sait ja oleks palju vähem paindlik. Kuid saidil, mis tugineb dünaamiliselt genereeritavale teabele - Facebook, Yelp, kõik e-kaubanduse sait - vajab andmebaasi.)

Populaarsed andmebaasid hõlmavad järgmist:

Tavaliselt on teatud tagaukse keelte / raamistike jaoks vaja kindlat andmebaasi. Näiteks MEAN täispankide raamistik nõuab MongoDB-i.

Tagasiulatuvat keelt / raamistikku ja töötab andmebaase teadmata peab ka back-end arendajatel olema arusaam serveri arhitektuurist.

Serveri õige seadistamine lubab saidil kiirelt käituda, mitte krahhda ja ei anna kasutajatele vigu. See kuulub tagantjärele arendaja domeeni, sest enamus vigu tekivad tagumise otsa, mitte esiotsa peale.

Täispannus

Jah, te arvasite: täispind on nii esiosa kui ka tagumise osa kombinatsioon.

Täispuhurite arendaja on kõigi kaubandusettevõtete ühisettevõte. Nad vastutavad kõigi arengutaseme eest, alates sellest, kuidas server on seadistatud disainiga seotud CSS-i jaoks.

Nendel päevadel on nii palju veebiarendust, et mõlema poolega on peaaegu võimatu hakkama saada. Kuigi paljud inimesed võivad väita, et nad on täiskomplektid või tegelikult on, keskenduvad nad tavaliselt ühel küljel: kliendile või serverile. (AKA esiots või tagumine ots).

Väiksematel ettevõtetel / alustavatel ettevõtetel peaks vastutama veebiarenduse spektri kõigi külgede eest üks inimene. Kuid suuremates ettevõtetes töötavad inimesed meeskonnas ja neil on spetsiifilised rollid - üks keskendub ainult serveri arhitektuurile, teine ​​(või mõned inimesed) esiotsa jne.

Järeldus

Veebiarendusel on palju nägusid ja see areneb rohkem iga päev. Sellel on palju õppida, kuid ei tunne survet, et ükshaaval midagi õppida. Ärge unustage, et töökeskkonnas saate tavaliselt teiste meeskonnaga. Keskenduge oma oskuste täiustamisele veebiarenduse ühe aspekti raames korraga. Ära saada ülekoormatud, ja te saate olla pro, enne kui te seda teate.