• 2024-06-28

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

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Frontend vs Backend vs Fullstack Web Development - What should you learn?

Indholdsfortegnelse:

Anonim

Webudvikling er ikke kun en ting. Det omfatter flere færdigheder, og der er forskellige former for karriere inden for webudviklingsområdet. Tre termer, der ofte bruges, er "front end", "back end" og "full stack." Her er de vigtigste forskelle mellem de tre.

Front-End Webudvikling

Front-end-udvikling, mens dens komponenter altid ændrer sig, handler i det væsentlige om de ydervendte dele af et websted eller en webapplikation. Udgangspunktet omfatter udvikling af front-end HTML, CSS og JavaScript:

  • HTML: HyperText Markup Language, eller HTML, er den vigtigste strukturelle komponent af alle websteder på internettet. Uden det kan websider ikke eksistere.
  • CSS: CSS tilføjer stil til HTML. Jeg kan godt lide at bruge analogien, at HTML er som et ansigt, og CSS er som sminken.
  • JavaScript: JavaScript, eller JS, har udviklet sig i løbet af de sidste mange år. I forhold til front-end-udvikling er JS vigtig, fordi det hjælper med at gøre websider interaktive.

Den forreste ende er forbundet med layout og design principper, men front-end udviklere er ikke nødvendigvis designere. Grundlæggende udvikler front-end-udviklere det ydre udseende - de websider, som brugerne ser. Dette betyder at front-end-udvikleren skal tage hensyn til læsbarheden og anvendeligheden af ​​webstedet og / eller applikationen. Desuden kører frontenden på klienten - hvilket betyder brugerens lokale computer - i de fleste tilfælde webbrowseren. Og information er ikke gemt på klientsiden.

Back-End Webudvikling

Back-end webudvikling er, hvad der foregår bag kulisserne. Bagenden gør det muligt for front-end-oplevelsen.

For at gøre det nemt skal du tænke på forenden som en del af isbjerget over vandet. Det er det, brugeren ser - den slanke udseende. Bagenden er resten af ​​isen; det kan ikke ses af slutbrugeren, men det er det mest grundlæggende element i en webapplikation. Bagsiden slutter på serveren, eller som det ofte kaldes "server-side".

I modsætning til front-end-udviklingen (som primært bruger HTML, CSS og JavaScript), kan back-end webudvikling stole på en række sprog og rammer.

Et par populære sprog, der bruges på bagsiden, omfatter:

  • Rubin (bruges ofte sammen med Rails-rammerne - AKA Ruby on Rails)
  • Python (som ofte bruges med Django ramme på bagsiden)
  • PHP (den populære WordPress CMS bruger PHP på sin back-end - PHP har et par populære rammer, en er Laravel)
  • node.js (bliver mere populær - dette er et back-end-miljø til webapps bygget med JavaScript)

For at store websites og webapplikationer kan fungere, er det mere end et back-end-sprog og rammer. Alle oplysninger på et websted eller en ansøgning skal opbevares et sted.

Det er her, hvor databaser kommer ind. Back-end-udviklere håndterer disse også.

Populære databaser omfatter:

  • MySQL
  • PostgreSQL
  • MongoDB
  • Og andre

Typisk kræver visse back-end-sprog / -rammer en bestemt database. For eksempel kræver MEAN fuld stack ramme MongoDB.

Udover at kende et back-end-sprog / rammer og kørende databaser, skal back-end-udviklere også have en forståelse af serverarkitekturen.

Oprettelse af en server korrekt gør det muligt for et websted at køre hurtigt, ikke nedbrud og ikke give fejl til brugerne. Dette falder ind under back-end-udviklerens domæne, fordi de fleste fejl opstår i bagenden, ikke forenden.

Full Stack

Fuld stak er kombinationen af ​​både forenden og bagenden. En full-stack-udvikler er en jack-of-all-trades. De er ansvarlige for alle udviklingsniveauer, fra hvordan serveren er oprettet til det designrelaterede CSS.

I disse dage er der så meget, der går ind i webudvikling, at det næsten ikke er muligt at håndtere begge sider. Mens mange mennesker kan hævde at være fuld stack, eller i virkeligheden er de stadig mere fokuseret mere på den ene side: klienten eller serveren.

Ved mindre virksomheder / startups ville en enkelt person sandsynligvis være ansvarlig for alle sider af webudviklingsspektret. Men hos større virksomheder arbejder folk på teams og har specialiserede roller - man fokuserer udelukkende på serverarkitektur, en anden (eller et par personer) på forsiden mv.

Konklusion

Webudvikling har mange ansigter, og det udvikler sig mere hver dag. Der er meget at lære, men føler sig ikke presset til at lære alt på én gang. Husk, i arbejdsmiljøer vil du normalt være på et hold med andre. Fokus på honing dine færdigheder i et aspekt af webudvikling ad gangen. Bliv ikke overvældet, og du vil være en pro, før du ved det.


Interessante artikler

Familiemedicinske opholdsretningslinjer for forventede forældre

Familiemedicinske opholdsretningslinjer for forventede forældre

Om at blive en ny forælder? Lær dine rettigheder og ansvar i henhold til Family Medical Leave Act og hvordan du beskytter dit job og dine fordele.

Eksempelbrev til opfølgning på en jobansøgning

Eksempelbrev til opfølgning på en jobansøgning

Eksempelbrev til opfølgning på en jobsøgning, hvordan du formaterer brevet, en skabelon, der skal bruges til at skrive brevet, samt tips om, hvordan man følger op.

Sådan følges op efter en netværksbegivenhed med eksempler

Sådan følges op efter en netværksbegivenhed med eksempler

Se et eksempel på et opfølgningsbrev for at sende eller e-mail til en kontaktperson i et netværksbegivenhed med tips til at skrive og sende netværksopfølgningsbreve.

Food Server Skills List og eksempler

Food Server Skills List og eksempler

Her er en anbefalet liste over fødevareserverevner, der kan bruges i CV'er, omslagsbreve og jobsamtaler med tips om, hvordan man bruger færdighedslisten.

Sådan følges op på din rekorddemo

Sådan følges op på din rekorddemo

Når du sender din demo til en etiket, hvad er det næste? Måden du følger med pladeselskabet gør en stor forskel.

Telecommuting Jobs for sygeplejersker hos Fonemed

Telecommuting Jobs for sygeplejersker hos Fonemed

Dette firma ansætter registrerede sygeplejersker til at arbejde hjemmefra og leverer lægeopkaldstjenester. Gennemgå løn og ansøgning info for disse RN job.