Hvad er forskellen mellem en front-end, back-end og fullstack-udvikler?

Udgivet: Sidst opdateret:

Du skal ikke lade dig afskrække af buzzwords og teknisk jargon. Lær, hvad en "front-end", a "back-end", og en "full-stack" udvikleren gør, og giv dig selvtillid til at nærme dig dem med solid viden og en bedre forståelse af deres roller. Nogle af disse forskelle er væsentlige og andre er subtile, men de er alle nødvendige for at få et klart overblik over behovene i it-branchen.

Efterspørgslen efter udviklere vokser hver dag, men det samme gør kravene til jobbet. Der bliver udviklet flere webværktøjer end nogensinde før, og flere og flere mennesker er dagligt afhængige af softwareteknologi verden over. Så uanset om du ønsker at ansætte en, eller om du ønsker at blive en, er det godt at få en god forståelse af, hvad titlerne "front-end", "back-end" og "full-stack"-udvikler betyder.

For bedre at forstå hver af rollerne og komme tættere på personen bag magien vil vi gennemgå, hvilke færdigheder en person i en af disse stillinger traditionelt har, hvilken teknologi de bruger, og hvilke behov de løser med deres arbejde.

Front-End-udvikleren

Hvis du nogensinde har undret dig over, hvad der gør et websted levende, og hvem der skaber den magi, du ser, tænker du på en front end-udvikler uden at vide det. Alt, hvad der har en visuel tilstedeværelse, som folk interagerer med, er i bund og grund skabt af front-end-udvikleres blod, sved og tårer (for det meste tårer).

Du har måske set nogle termer, buzzwords, nøgleord, som altid vil være forbundet med frontenden. Hold jer fast, vi er ved at blive lidt tekniske.

GUI, eller "Grafisk brugergrænseflade", er en visuel forside, som en skærm viser for at give kunderne mulighed for at interagere med softwaren. Alle dagens enheder, der er forsynet med adjektivet "smart", har en grænseflade, der kører apps og giver adgang til websteder, og det hele er bygget af en frontend-udvikler.

UI designer, eller "Brugergrænseflade" designer, skaber det rum, hvor interaktioner mellem menneske og maskine finder sted. Med hensyn til færdigheder kræver det af programmøren en blanding af programmerings- og designfærdigheder, og ofte behøver denne person slet ikke at være programmør.

UX designer henviser til en "Brugeroplevelse" designer, som beskriver den vej, som en bruger tager, og dens overordnede effektivitet. Front-end-udviklere beskæftiger sig også med den overordnede anvendelighed, nytteværdi og oplevelse, som brugeren har, når han/hun interagerer med softwaren, og dette segment kræver langt de fleste "bløde færdigheder" hos en programmør. Dette arbejde udføres dog også af ikke-programmører.

Responsivt designer derimod et meget hårdt arbejde. Det henviser til processen med at tilpasse designet af grænsefladen til at passe til alle skærme, lige fra bredskærmscomputere og bærbare computere til mobile enheder som tablets og smartphones.

Traditionelt set er en front-end udvikler en person, der er fortrolig med både design og kodning; med andre ord en person, der er fortrolig med at bruge enkle designværktøjer og er i stand til at skrive rammen for webstedet på HTML og stil den ved hjælp af CSS kode. Det problem, som front-end-udviklere har i dag, er, at et websted, der kun er bygget med HTML og CSS, ville være fuldstændig statisk. Hvis du tænker på en pindemand på en tom side som et websted. HTML ville være nok til at tegne dens form, og CSS ville blive brugt til at style den (tykkere den, farve den, tilføje noget tøj osv.) Men for at få pindemanden til at bevæge sig, reagere og reagere skal front-end-udviklere bruge noget mere.

3d_stickman_render_example_by_bobthestickman-d303pe3

Efterhånden som websites og webapplikationer er blevet mere komplekse, er efterspørgslen efter Turing komplette programmeringssprog i frontenden vokser med stor hastighed, så for at animere pindemanden bruger programmørerne JavaScript, som er et programmeringssprog på browsersiden.

giphy (3)

Det bruger browseren til at beregne og gør det hurtigere end et serversidesprog. Faktisk er det rygraden i næsten alle websteder og webapplikationer i frontend i dag, og for dem, der ved hvor de skal lede, gør JavaScript hele koden gennemsigtig - du skal blot klikke på "inspect element" for at se JavaScript, HTML og CSS. Vi har tidligere skrevet om JavaScript på vores blog, så hvis du vil have en detaljeret gennemgang af denne teknologi, kan du læse mere på: Sådan screener du JavaScript-udviklerens færdigheder for at finde de bedste - guide til it-rekruttering. Der er flere færdigheder, som en frontend-udvikler kan have brug for, og denne artikel fra Skillcrush dækker dem meget detaljeret.

Specialisering inden for dette område indebærer, at man enten er mere design- eller programmeringsorienteret, og der er et stigende behov for viden om JavaScript og dets rammer.

Software er i dag blevet en meget mere menneskelig oplevelse, hvor vi interagerer med den og lader computerkraft gøre en masse arbejde for os. Front-end gør det muligt for os at give klare og direkte input til et system. Men når det gælder softwares absolutte kapacitet, er frontend kun den del, som vi ser. Behandlingen af information og hovedparten af den beregningsmæssige aktivitet foregår stadig bagved. Dette fører os til backend.

Back-End-udvikleren

Så hvad er "back-end", og hvad laver en back-end-udvikler, der adskiller sig fra en front-end-udvikler?

Tidligere bestod backend'en af en fysisk computer og software, der var designet til at køre forespørgsler gennem den. I dag er det derimod blevet uendeligt meget mere komplekst, idet cloud-servere er blevet mere almindelige, databaser og microservice-applikationer, men grundlæggende er det stadig en proces, hvor man kombinerer en server, en applikation og en database for at løse et problem.

Hele processen er solidt forankret i logik, et netværk af processer og forespørgsler, der løses på et splitsekund for at give dig som bruger et bestemt ønsket resultat. Vælg en flyrejse fra New York til Hongkong, og du er i frontenden, tryk på "søg"-tasten, og du er helt afhængig af, at backenden på ingen tid giver dig den bedste, korteste og billigste flyrejse tilbage til dig. Når resultaterne vises for dig, er du i front-end'en igen. Men hvis forespørgslen om flysøgning ender med at være fornuftig og rettidig, og du ikke aner, hvem og hvordan det er lykkedes, kan du takke en backend-udvikler for at få søgningen og utallige andre ting til at virke uber-let.

En backend-udvikler kan have en række forskellige opgaver. Back-end-udviklere er hjernen i applikationen, lige fra oprettelse og integration af databaser til sikkerhed og backup- og restore-teknologier.

Back-end-dev-logo

Kilde: Upwork

Back-end-udviklere bruger en række forskellige teknologier til at kode den centrale computerlogik i informationssystemer, særlig software eller websteder. De kan omfatte Java, C#, Python, og databasesprog som SQL og mange andre.

Back-end-udviklere specialiserer sig normalt i ét programmeringssprog, og de ledende programmører har som regel et omfattende kendskab til rammer, biblioteker og andre afhængigheder af det pågældende sprog.

De adskiller sig fra front-end-udviklere ved at back-end-udviklerens arbejde er helt uden visuelt design og er baseret på logiske ræsonnementer og softwarearkitektur, der har til formål at levere et bestemt output. Der er nogle gange problemer med at forene backend og frontend, hvilket fører os til den person, der er udstyret til at håndtere begge dele.

Full-Stack-udvikleren.

En full stack-udvikler er en udvikler, der er fortrolig med at arbejde med både backend- og frontend-teknologier. "Mere specifikt betyder det, at udvikleren kan arbejde med databaser, PHP, HTML, CSS, JavaScript og alt derimellem, og at han/hun også kan gå så langt som til at konvertere Photoshop-designs til frontend-kode." Siger Sitepoint.
1409261668002

Kilde: Sitepoint

En full-stack-udvikler skal have et generelt kendskab til teknologier fra alle dele af udviklingsprocessen. Det betyder naturligvis, at de ikke er eksperter på et bestemt område, men at de kan give et bedre overblik over anvendelsesmulighederne og evnen til at bygge bro over kløften mellem, hvordan systemet fungerer, og hvordan det ser ud og føles for brugeren. Måske er det ikke et krav for titlen, men en full stack-udvikler forstår normalt også forretningslogik, grænser for design og brugergrænseflader. I de tidlige faser af forretningsudviklingen kan der være et stort behov for full stack-udviklere, da deres alsidighed kan være nyttig i udviklingen af produktet, men efterhånden som virksomheden modnes, har udviklerne brug for mere og mere fokuserede færdigheder. I 202o er populariteten af front end- og back end-teknologier testet sammen tyder på, at efterspørgslen efter sløve angrebsudviklere kun er stigende.

Full stack-udviklere kan også være en god CTO. De har en bred forståelse af teknologi og kan forudse, hvilke fremtidige rekrutteringsbestræbelser der skal foretages, eller hvilke teknologier der skal implementeres som det næste.

Devskillers egen CTO er faktisk en Full Stack-udvikler.

Før du tager af sted

Se vores andre omfattende ressourcer om forskellene mellem forskellige jobfunktioner:

Del indlæg

Få mere at vide om ansættelse af teknologiske medarbejdere

Tilmeld dig vores Learning Hub for at få nyttig viden direkte i din indbakke.

Kontroller og udvikl kodningsevner uden problemer.

Se DevSkiller-produkterne i aktion.

Sikkerhedscertificeringer og overholdelse. Vi sørger for, at dine data er sikre og beskyttede.

DevSkiller-logo TalentBoost-logo TalentScore-logo