Tæknistörf

Front-End vs Back-End vs Full-Stack vefþróun

kona sem notar spjaldtölvu

vef þróun er ekki bara eitt. Það nær yfir mörg færnisett og það eru mismunandi tegundir starfsferla innan vefþróunarrýmisins. Þrjú hugtök sem oft eru notuð eru framhlið, bakendi og fullur stafli. Hér eru lykilmunirnir á þessum þremur.

Framhlið vefþróunar

Framhlið þróun , á meðan íhlutir þess eru alltaf að breytast, fjallar í meginatriðum um ytri hluta vefsíðu eða vefforrits. Í kjarna þess felur framþróun í sér HTML , CSS , og JavaScript:

  • HTML : HyperText Markup Language, eða HTML, er lykilbyggingarþáttur allra vefsíðna á netinu. Án þess geta vefsíður ekki verið til.
  • CSS : CSS bætir stíl við HTML. Mér finnst gaman að nota þá líkingu að HTML sé eins og andlit og CSS sé eins og förðunin.
  • JavaScript : JavaScript, eða JS, hefur verið að þróast undanfarin ár. Í tengslum við framhliðarþróun er JS mikilvægt vegna þess að það hjálpar til við að gera vefsíður gagnvirkar.

Framhliðin er tengd útlits- og hönnunarreglum, en framhliðarhönnuðir eru ekki endilega hönnuðir. Í grundvallaratriðum búa framhliðarframleiðendur upp ytra útlitið - vefsíðurnar sem notendur sjá. Þetta þýðir að framþróunaraðilinn verður að taka tillit til læsileika og notagildis síðunnar og/eða forritsins. Þar að auki keyrir framendinn á biðlaranum - sem þýðir staðbundna tölvu notandans - í flestum tilfellum, vafranum. Og upplýsingar eru ekki geymdar á viðskiptavinamegin.

Back-End vefþróun

Vefþróun á bakhlið er það sem gerist á bak við tjöldin. Bakendinn gerir framhlið upplifunina kleift.

Til að gera hlutina auðvelda, hugsaðu um framendann sem hluta af ísjakanum fyrir ofan vatnið. Það er það sem notandinn sér - slétt útlit síða. Afturendinn er afgangurinn af ísnum; það er ekki hægt að sjá það af endanlegum notanda, en það er grundvallarþáttur vefforrits. Bakendinn keyrir á þjóninum, eða, eins og það er oft kallað, miðlarahlið.

Ólíkt framhliðarþróuninni (sem notar fyrst og fremst HTML, CSS og JavaScript), getur bakhlið vefþróunar reitt sig á fjölda tungumála og ramma.

Nokkrar vinsæl tungumál notað á bakendanum eru:

  • Rúbín (oft notað í tengslum við Rails ramma - AKA Ruby on Rails)
  • Python (sem er oft notað með Django ramma á bakendanum)
  • PHP (vinsæla WordPress CMS notar PHP á bakhlið þess - PHP hefur nokkra vinsæla ramma, einn er Laravel)
  • Node.js (að verða vinsælli -- þetta er bakendaumhverfi fyrir vefforrit smíðuð með JavaScript)

Til þess að stórfelldar vefsíður og vefforrit virki er það meira en bakendamál og rammi. Allar upplýsingar á vefsíðu eða forriti verða að vera geymdar einhvers staðar.

Þetta er þar sem gagnagrunnar koma inn. Bakendarnir sjá um þetta líka.

Vinsælir gagnagrunnar eru:

  • MySQL
  • PostgreSQL
  • MongoDB
  • Og aðrir

Venjulega krefjast ákveðin bakendamál/ramma ákveðins gagnagrunns. Til dæmis, MEAN full stafla ramma krefst MongoDB .

Fyrir utan að kunna bakendamál/ramma og keyra gagnagrunna, verða bakendahönnuðir líka að hafa skilning á arkitektúr netþjóna.

Að setja upp netþjón á réttan hátt gerir síðu kleift að keyra hratt, ekki hrynja og gefa ekki villur til notenda. Þetta fellur undir lén bakenda þróunaraðila vegna þess að flestar villur eiga sér stað á bakendanum, ekki framendanum.

Fullur stafli

Full stafla er samsetning af bæði framendanum og afturendanum. Framkvæmdaraðili í fullri stafla er algjör snillingur. Þeir bera ábyrgð á öllum stigum þróunar, allt frá því hvernig þjónninn er settur upp til hönnunartengdrar CSS.

Þessa dagana er svo mikið sem fer í vefþróun að það er næstum ómögulegt að höndla báðar hliðar. Þó að margir geti haldið því fram að þeir séu fullir staflar, eða í raun og veru, þá einblína þeir samt venjulega meira á aðra hliðina: viðskiptavininn eða netþjóninn.

Hjá smærri fyrirtækjum/sprettufyrirtækjum væri líklegra að einn aðili væri ábyrgur fyrir öllum hliðum vefþróunarsviðsins. Hins vegar, hjá stærri fyrirtækjum, vinnur fólk í teymum og hefur sérhæfð hlutverk -- eitt einbeitir sér eingöngu að netþjónaarkitektúr, annað (eða nokkrir) á framenda osfrv.

Niðurstaða

Vefþróun hefur mörg andlit og hún þróast meira með hverjum deginum. Það er margt sem þarf að læra, en ekki finndu fyrir pressu að læra allt í einu. Mundu að í vinnuumhverfi muntu venjulega vera í teymi með öðrum. Einbeittu þér að því að skerpa hæfileika þína í einum þætti vefþróunar í einu. Ekki verða óvart, og þú munt verða atvinnumaður áður en þú veist af.