• 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?

Innholdsfortegnelse:

Anonim

Webutvikling er ikke bare en ting. Den omfatter flere ferdigheter, og det finnes ulike typer karrierer innen webutviklingsområdet. Tre begrep som ofte brukes er "front end", "back end" og "full stack." Her er de viktigste forskjellene mellom de tre.

Front-End Web Development

Front-end-utvikling, mens komponentene alltid endrer seg, handler hovedsakelig om de ytre motstående delene av et nettsted eller en webapplikasjon. Kjernen innebærer at front-end-utvikling innebærer HTML, CSS og JavaScript:

  • HTML: HyperText Markup Language, eller HTML, er den viktigste strukturelle komponenten av alle nettsteder på Internett. Uten det kan ikke websider eksistere.
  • CSS: CSS legger til stil i HTML. Jeg liker å bruke analogien at HTML er som et ansikt, og CSS er som sminke.
  • Javascript: JavaScript, eller JS, har utviklet seg de siste årene. I forhold til front-end-utvikling er JS viktig fordi det bidrar til å gjøre nettsidene interaktive.

Den forreste delen er knyttet til layout og design prinsipper, men front-end utviklere er ikke nødvendigvis designere. I utgangspunktet konstruerer front-end-utviklere det utadrettede utseendet - nettsidene som brukerne ser. Dette innebærer at front-end-utvikleren må ta hensyn til lesbarheten og brukbarheten til nettstedet og / eller applikasjonen. Videre går frontenden på klienten - som betyr brukerens lokale datamaskin - i de fleste tilfeller nettleseren. Og informasjon lagres ikke på klientsiden.

Back-End Webutvikling

Back-end webutvikling er hva som foregår bak kulissene. Bakenden gjør det mulig for front-end-opplevelsen.

For å gjøre det enkelt, tenk på forenden som en del av isbreen over vannet. Det er det brukeren ser - det slanke nettstedet. Bakenden er resten av isen; det kan ikke sees av sluttbrukeren, men det er det mest grunnleggende elementet i et webapplikasjon. Bakenden går på serveren, eller, som det ofte kalles, "server-side".

I motsetning til frontend-utviklingen (som hovedsakelig bruker HTML, CSS og JavaScript), kan back-end webutvikling stole på en rekke språk og rammer.

Noen få populære språk som brukes på baksiden, inkluderer:

  • Rubin (ofte brukt i forbindelse med Rails-rammeverket - AKA Ruby on Rails)
  • Python (som ofte brukes med Django-rammen på bakenden)
  • PHP (den populære WordPress CMS bruker PHP på sin back-end - PHP har noen populære rammer, en er Laravel)
  • node.js (blir mer populært - dette er et back-end-miljø for webapps bygget med JavaScript)

For at store websider og webapplikasjoner skal fungere, er det mer enn et back-end-språk og rammeverk. All informasjon på et nettsted eller et søknad må lagres et sted.

Det er her databaser kommer inn. Back-end utviklere håndterer disse også.

Populære databaser inkluderer:

  • MySQL
  • PostgreSQL
  • MongoDB
  • Og andre

Vanligvis krever visse backend-språk / rammer en viss database. For eksempel krever MEAN full stack-rammeverket MongoDB.

Utover å vite et back-end språk / rammeverk og kjørende databaser, må utviklere også ha en forståelse av serverarkitekturen.

Ved å sette opp en server, kan et nettsted løpe fort, ikke krasje, og ikke gi feil til brukerne. Dette faller under utviklerens domenenavn fordi de fleste feil oppstår i bakenden, ikke foranenden.

Full Stack

Full stakk er kombinasjonen av både forenden og bakenden. En full-stack utvikler er en jack-of-all-trades. De er ansvarlige for alle nivåer av utvikling, fra hvordan serveren er satt opp til design-relaterte CSS.

I disse dager er det så mye som går inn i nettutvikling at det er nesten umulig å håndtere begge sider. Mens mange mennesker kan hevde å være fullstabel, eller faktisk, fokuserer de fortsatt vanligvis mer på den ene siden: klienten eller serveren.

Ved mindre bedrifter / oppstart vil en enkelt person sannsynligvis være ansvarlig for alle sider av webutviklingsspekteret. Men hos større bedrifter jobber folk på lag og har spesialiserte roller - en fokuserer bare på serverarkitektur, en annen (eller noen få personer) på forsiden, etc.

Konklusjon

Webutvikling har mange ansikter, og det utvikler seg mer hver dag. Det er mye å lære, men føler seg ikke presset til å lære alt på en gang. Husk at i arbeidsmiljøer vil du vanligvis være på et lag med andre. Fokus på honing dine ferdigheter i ett aspekt av webutvikling om gangen. Ikke bli overveldet, og du vil være en pro før du vet det.


Interessante artikler

Kan arbeidsgivere sjekke sysselsettingshistorien din?

Kan arbeidsgivere sjekke sysselsettingshistorien din?

En veileder til informasjonen arbeidsgivere kan sjekke om din jobb historie, og hvorfor det er viktig, du være ærlig om din arbeids historie.

Kan Enlisting Sett fortiden bak deg

Kan Enlisting Sett fortiden bak deg

Så langt som planer for å starte livet ditt igjen for å løpe vekk fra militæret. Hvilke som kan løses ved å anskaffe, og som vil komme tilbake for å hjemsøke deg?

Kan arbeidsgivere be om lønnshistorie?

Kan arbeidsgivere be om lønnshistorie?

Lær når arbeidsgivere er forbudt fra hvor mye du har gjort, samt når og hvordan du skal utlevere lønnen din.

Samle arbeidsledighet når du er selvstendig næringsdrivende

Samle arbeidsledighet når du er selvstendig næringsdrivende

Lær det grunnleggende om arbeidsledighet, og å være selvstendig næringsdrivende, inkludert når og hvordan entreprenører og frilansere er kvalifisert til å samle inn.

Å velge ut av Statens pensjonssystemer

Å velge ut av Statens pensjonssystemer

Lær om om det er mulig for offentlige ansatte å velge bort å bidra til Federal Employees Retirement System eller FERS.

Kan du samle arbeidsledighet hvis du jobber på deltid?

Kan du samle arbeidsledighet hvis du jobber på deltid?

Informasjon om når du kan samle arbeidsledighet dersom du jobber på deltid, som kvalifiserer for delvis arbeidsledighet, og hvordan arbeidsledighetsfordeler beregnes.