Front-End vs. Back-end vs. Full-stack webbutveckling

click fraud protection

webbutveckling är inte bara en sak. Det omfattar flera färdigheter, och det finns olika typer av karriärer inom webbutvecklingsutrymmet. Tre termer som ofta används är "front end", "back end" och "full stack." Här är de viktigaste skillnaderna mellan de tre.

Front-end webbutveckling

Front-end utveckling, medan dess komponenter alltid förändras, handlar i huvudsak om de yttre delarna av en webbplats eller webbapplikation. I dess kärna innebär frontend-utveckling HTML, CSS, och JavaScript:

  • HTML: HyperText Markup Language, eller HTML, är den viktigaste strukturella komponenten för alla webbplatser på Internet. Utan det kan webbsidor inte existera.
  • CSS: CSS lägger till stil till HTML. Jag gillar att använda analogin att HTML är som ett ansikte och CSS är som smink.
  • JavaScript: JavaScript, eller JS, har utvecklats under de senaste åren. I relation till frontend-utveckling är JS viktigt eftersom det hjälper till att göra webbsidor interaktiva.

Frontend är förknippat med layout- och designprinciper, men frontendutvecklare är inte nödvändigtvis designers. I grund och botten konstruerar frontend-utvecklare det yttre utseendet - webbsidorna som användarna ser. Detta innebär att front-end-utvecklaren måste ta hänsyn till läsbarheten och användbarheten av webbplatsen och/eller applikationen. Dessutom körs gränssnittet på klienten - vilket betyder användarens lokala dator - i de flesta fall webbläsaren. Och information lagras inte på klientsidan.

Back-end webbutveckling

Back-end webbutveckling är vad som händer bakom kulisserna. Baksidan möjliggör front-end-upplevelsen.

För att göra det enkelt, tänk på fronten som en del av isberget ovanför vattnet. Det är vad användaren ser – den snygga sajten. Baksidan är resten av isen; det kan inte ses av slutanvändaren, men det är det mest grundläggande elementet i en webbapplikation. Back-end körs på servern, eller, som det ofta kallas, "server-side".

Till skillnad från front-end-utvecklingen (som främst använder HTML, CSS och JavaScript), kan back-end-webbutveckling förlita sig på en rad språk och ramverk.

Några populära språk som används på baksidan inkluderar:

  • Rubin (används ofta i kombination med Rails-ramverket -- AKA Ruby on Rails)
  • Pytonorm (som ofta används med Django-ramverket på baksidan)
  • PHP (det populära WordPress CMS använder PHP på sin back-end - PHP har några populära ramverk, ett är Laravel)
  • Node.js (blir mer populärt -- det här är en backend-miljö för webbappar byggda med JavaScript)

För att storskaliga webbplatser och webbapplikationer ska fungera är det mer än ett backend-språk och ramverk. All information på en webbplats eller applikation måste lagras någonstans.

Det är här databaserna kommer in. Back-end-utvecklare hanterar dessa också.

Populära databaser inkluderar:

  • MySQL
  • PostgreSQL
  • MongoDB
  • Och andra

Vanligtvis kräver vissa back-end-språk/ramverk en viss databas. Till exempel kräver MEAN full stack-ramverket MongoDB.

Utöver att kunna ett back-end-språk/-ramverk och köra databaser måste back-end-utvecklare också ha en förståelse för serverarkitektur.

Genom att ställa in en server på rätt sätt kan en webbplats köras snabbt, inte krascha och inte ge användarna fel. Detta faller under back-end-utvecklarens domän eftersom de flesta fel uppstår på baksidan, inte i frontend.

Full stack

Full stack är kombinationen av både fram- och bakänden. En full-stack utvecklare är en jack-of-all-trades. De ansvarar för alla utvecklingsnivåer, från hur servern är konfigurerad till designrelaterade CSS.

Nuförtiden är det så mycket som går till webbutveckling att det är nästan omöjligt att hantera båda sidor. Även om många människor kan hävda att de är full stack, eller faktiskt är det, fokuserar de fortfarande vanligtvis mer på en sida: klienten eller servern.

På mindre företag/startups skulle en enda person mer sannolikt vara ansvarig för alla sidor av webbutvecklingsspektrumet. Men på större företag arbetar människor i team och har specialiserade roller - en fokuserar enbart på serverarkitektur, en annan (eller ett fåtal personer) på frontend, etc.

Slutsats

Webbutveckling har många ansikten, och den utvecklas mer för varje dag. Det finns mycket att lära, men känn dig inte pressad att lära dig allt på en gång. Kom ihåg att i arbetsmiljöer kommer du vanligtvis att vara i ett team med andra. Fokusera på att finslipa dina färdigheter i en aspekt av webbutveckling åt gången. Bli inte överväldigad, och du kommer att bli ett proffs innan du vet ordet av.

För- och nackdelar med att ta restaurangbokningar

När det gäller frågan om reservationer kan man säga att många restaurangägare har... väl... reservationer mot att ta dem. Många anläggningar tar dem inte alls. Vissa tillåter inkallningssittplatser. Övriga restauranger får plats endast efter rese...

Läs mer

När militärrekrytering går dåligt

Konsekvenserna av falska uppgifter på mönstringshandlingar kan avsluta vad som kunde ha blivit en mycket ljus karriär. Men hur är det med rekryteraren som ljuger eller ber dig ljuga? De flesta rekryterare är hårt arbetande, ärliga och pålitliga,...

Läs mer

De största dagligvaruåterförsäljarna i USA och Kanada

Dagligvaror är stora affärer, och det kan komma som en överraskning hur många dagligvaruhandlare som rankas som några av de största detaljhandelskedjorna i världen. Även bland hemförbättringsbutiker, lågprisbutiker, drog- och närbutiker, såväl s...

Läs mer