Mestring av moderne back-end-sidedesign: din ultimate 2023-guide

Hvis du abonnerer på en tjeneste fra en lenke på denne siden, kan Reeves and Sons Limited tjene en provisjon. Se vår etisk uttalelse.

I kappløpet om å få nettstedet ditt til toppen av Google-rangeringen, vil mesteparten av et typisk utviklingsteam fokusere på frontend-designfunksjoner som skal få nettstedet til å skille seg ut fra konkurrentene.

Dette gir perfekt mening, og faktisk er frontenden av nettsteddesignet der det meste av handlingen er. Det som derimot ikke hjelper er å neglisjere bakenden fra noe annet enn den mest overfladiske betraktningen. Enda verre ville være å med vilje inkorporere funksjoner i bakenden som ikke gir noen målbar fordel, eller til og med kan virke til skade for deg.

Problemet er at mange av ideene som ble brukt på tidlig backend-design av nettsider ikke har blitt oppdatert for å gjenspeile endringer i driftsmiljøet. Bare fordi en gammel DC-9 vil fly, betyr ikke det at det fortsatt er den beste måten å reise over Atlanterhavet på, og den samme logikken kan brukes på teknologien som driver nettsidene våre.

Bakgrunnsarkitekturen din gjør en forskjell for Google-rangering

Google bryr seg om mange ting når det kommer til brukeropplevelsen, og det kan skjelnes fra innsidenformation Google sørger for at de bryr seg mer om dette enn de gjør om brukergrensesnittet på nettstedet ditt.

Med andre ord, når det kommer ned til hva Google bryr seg mest om, er hvordan nettstedet ditt fungerer langt viktigere enn hvordan det ser ut. Et av nøkkelkriteriene som er involvert i Googles vurdering av et nettsted er sideinnlastingstid, og det er lett nok å forstå at noen arkitekturer er mer effektive enn andre.

Server maskinvarevalg

Det første leddet i en veldig lang kjede av beslutninger er selve serveren. Det er vanskelig å velge en spesifikk maskinvarekonfigurasjon å anbefale som den beste fordi det er så mange muligheter. Markedslederen er Hewlett-Packard, med omtrent 52 prosent av markedsandelen for kjøp av nye servere, men dette kan ha mer med prising å gjøre enn med effektivitet.

Hvis du har penger til det, kan den andre rangerte konkurrenten, IBM, faktisk gi den beste verdien i forhold til hva du får for det du betaler. IBM har tydeligvis eksistert i veldig lang tid, og en ting denne produsenten er veldig gode på er å bygge svært effektiv og pålitelig maskinvare.

For mindre selskaper er ikke maskinvaren en så stor vurdering fordi de ikke vil levere sine egne webservere, eller til og med lease dedikerte servere. Det betyr at de ikke har den luksusen å velge mellom som blue chip-selskaper har råd til.

Windows eller Linux?

Operativsystemet du velger, på den annen side, kan ha en kritisk effekt på den generelle effektiviteten til nettstedet ditt. Det er ikke alltid det prioriteres for IT-ledere. Jobben deres avhenger vanligvis ikke av hvordan selskapets nettsted fungerer. De vil ofte ha mer bekymring for hvor raskt og enkelt ny teknologi kan settes opp og implementeres.

Det er ingen tvil om at det vanligvis er mye enklere å sette opp en Windows-server enn å sette opp en Linux-server, selv om gapet blir redusert hele tiden. På den annen side kan det hevdes at å sette opp en server uansett er en jobb for en ekspert, så det skulle ikke ha noe å si hvor enkelt det er å gjøre.

Den enkleste måten å forstå forskjellen på er at en Windows-server som standard har mange ekstra ting som kjører på seg som ikke trenger å kjøre på en Linux-server. Det betyr at Linux kan dedikere flere systemressurser til oppgaven med å faktisk betjene nettstedet, mens Windows må sette av en del av ressursene til sitt eget interne forbruk.

illustrasjon med tillatelse av

Dette er en viktig faktor i hvorfor Linux er det mest populære operativsystemet for webserver med stor margin, sammen med lave kostnader og gode sikkerhet.

Tatt i betraktning alle relevante faktorer, ser det ut til at det å kjøre Linux på en IBM-server er det beste valget. Du vil få effektivitetsfordelene fra den bedre programvare- og maskinvarearkitekturen, og det vil koste mindre enn å betale for Windows-lisenser.

Linux er også "fremtidssikker", noe som betyr at den alltid kan oppgraderes for å imøtekomme endringer i teknologi uten ekstra kostnad. På den annen side kan Windows stole på å støtte det bredeste spekteret av maskinvare (når produsenter skriver driverne sine riktig), men dette er ganske irrelevant når det gjelder servere.

HD format

Filsystemet som brukes til lagring på serveren din er også betydelig. Hvis du kjører en Windows-server, er valget veldig enkelt, fordi du bare logisk kan bruke NTFS. Hvis du kjører en Linux-server har du valget mellom Ext4, XFS og NTFS (sammen med en rekke andre, men de er ikke viktige).

Ext4 er uten tvil bedre enn NTFS fordi det er svært effektivt og ikke lider av filfragmentering (det er derfor du ikke trenger å defragmentere det). XFS har gode hastighetsgevinster for veldig store mediefiler, men er ikke effektiv for lagring av store antall små filer. Både Ext4 og XFS har bedre innebygd filsikkerhet enn NTFS. XFS har relativt dårlig gjenoppretting hvis den blir ødelagt.

Basert på dette vil vi foreslå at Ext4 på Linux på IBM vil være den konfigurasjonen som vil passe de fleste webansvarlige best, og her og der, det er akkurat det som er den mest populære konfigurasjonen.

Serverprogramvare

De viktigste valgene for serverprogramvare er Apache og Microsoft IIS. Sistnevnte vil bare kjøre på en Windows-server, som førstnevnte vil kjøre på omtrent hva som helst. Det er andre valg tilgjengelig, men de vil sannsynligvis ikke være det beste valget før de får mer markedsandel.

Apache er det desidert mest populære serversystemet. Den kan gjøre alt du trenger å gjøre, det koster ingenting, og det er veldig enkelt å forstå. IIS er lik, men det er noen rapporter som indikerer at det kan prestere marginalt bedre.

Basert på dette er det ingen klar vinner, men IIS kan ha en svak ytelse. Den kanten blir oppveid av at den begrenser deg til ett spesifikt operativsystem og indirekte vil koste mer på grunn av lisensavgiftene som kreves for det operativsystemet.

Programmeringsspråk og databasevalg

Det er flere tusen forskjellige programmeringsspråk å velge mellom, noe som er utrolig. Det er flere dataprogrammeringsspråk i dag enn det er talte språk, ifølge noen kilder. Så hvordan vet du hvilke du skal velge?

Vel, det enkleste svaret på det er programmeringsspråkene utviklerne dine er mest kjent med, fordi det vil gi deg de raskeste resultatene når det gjelder utviklingstid. I det usannsynlige scenariet du planlegger å sparke hele utviklingsteamet ditt og starte fra bunnen av, er det en annen måte å velge de beste språkene på.

Denne metoden er å se på hva de beste nettstedene bruker og kopiere metoden deres. Hvis disse nettstedene, med de millioner av transaksjoner de behandler hver dag, kan takle ved å bruke språkene de gjør, vil nettstedet ditt sikkert også takle den belastningen som er lagt på den.

Her er en liste over toppnettsteder i samsvar med Alexa, og programmeringsspråk de selv rapporterer når de bruker:

  1. Google: C, C ++, Java, PHP, MySQL
  2. Facebook: C ++, PHP, MySQL
  3. YouTube: C, Java, MySQL
  4. Yahoo: C, C ++, Java, PHP, MySQL
  5. MSN: ASP.net, SQL Server
  6. Microsoft Live: ASP.net, SQL Server
  7. Wikipedia: PHP, MySQL
  8. Amazon: C ++, Java, J2EE
  9. WordPress: PHP, MySQL

Bortsett fra MSN- og Microsoft Live-nettstedene som eies av Microsoft, bruker ingen av de andre nettstedene blant de ledende nettstedene ASP.net eller SQL Server. Dette kan gjenspeile at disse enhetene ikke anser at teknologiene er de beste for å dekke deres behov.

Basert på funnene så langt, synes det at de beste valgene for 2018 ville være Ext4 på Linux på IBM med Apache, ved å bruke C, C ++, Java, PHP og MySQL.

illustrasjon med tillatelse av

Utviklingsfilosofi

Etter å ha bestemt maskinvaren og programvarekonfigurasjonen som mest sannsynlig vil gi de beste resultatene, vil du være på god vei til å forbedre effektiviteten til nettstedet ditt. Et mer effektivt nettsted betyr raskere lastetid og raske lastetider gjør Google lykkelig.

Nå er det på tide å sørge for at nettstedet ditt ikke begår noen av hovedsyndene som backend-utviklere ofte har for vane å bygge inn til et nettsted. Dette er praksis som en gang kan ha hatt en viss verdi, men som nå er blitt praktisk talt foreldet av endringer i nettleserteknologi og brukervaner.

Disse problemene har potensial til å bremse nettstedet ditt utover all nytte de kan tilby, kan skade omdømmet ditt og kan redusere tillitsnivået for forbrukere som besøker nettstedet ditt.

I ingen spesiell rekkefølge er her de vanligste unyttige tilleggsutviklerne inkluderer på nettsteder som har blitt gjort praktisk talt meningsløse for å inkludere:

  1. Nytteløse sikkerhetsskript. Hvis du gjør ting som å prøve å blokkere høyreklikk eller andre lignende gimmicker, er alt du gjør å plage legitime brukere mens du ikke gjør noe for å blokkere ondsinnede brukere eller forhindre at folk gjør handlingene du prøver å forhindre.
  2. Sporing. Det fungerer ikke lenger pålitelig. Det er for mange teknologier brukere har som gir automatisk falske sporingsdata, så dataene er upålitelige. Du kan ikke ta fornuftige forretningsbeslutninger basert på upålitelige data.
  3. Plug-in aversjon. Logikken her er rimelig nok. Nettsteder som er avhengige av annonseinntekter, ønsker å beskytte innholdet mot annonsefri tilgang. Problemet er at igjen, det kan ikke lenger regne med at det fungerer. Så din innsats for å blokkere disse brukerne ved å oppdage plugin-statusen deres er ikke den rette løsningen. Det er for lett å omgå. Den riktige løsningen er å levere etisk reklame som plugin-modulene ikke blokkerer.
  4. Regionbasert språkvalg. Du bør la brukeren velge språk, eller i det minste gi en måte å overkjør automatisk valgte valg hvis nettstedet ditt er tilgjengelig på mer enn ett språk.

Konklusjoner

Noen av problemene beskrevet over kan ha stor innvirkning på ytelsen og rangeringen av nettstedet ditt, mens andre er mindre alvorlige, men fortsatt er bekymringsfulle fordi de forårsaker unødvendige irritasjoner for brukerne.

Å fikse baksiden av nettstedet ditt er stort sett et spørsmål om å ta gode valg av servervalg som passer for nettstedet.

Maskinvare bør være det beste du har råd, fordi det kan forventes å gi bedre ytelse.

Operativsystemet og webserverprogramvaren skal være tilpasset dine behov.

Ditt valg av programmeringsspråk og databaseløsninger bør ideelt sett være ubegrenset, valgt på konferanse med utviklerne dine, eller bør velges fra de beste og mest populære løsningene valgt av de beste nettstedleverandørene.

Du bør unngå utviklingspraksis som kan skade forholdet mellom organisasjonen din og brukerne av nettstedet som besøker nettstedet ditt.

Ved å følge disse enkle trinnene gir du nettstedet ditt den beste sjansen til å blomstre.

header image med tillatelse fra

Bogdan Rancea

Bogdan er et grunnleggende medlem av Inspired Mag, etter å ha opparbeidet seg nesten 6 års erfaring i løpet av denne perioden. På fritiden liker han å studere klassisk musikk og utforske billedkunst. Han er ganske besatt av fixies også. Han eier 5 allerede.

Kommentar 0 Responses

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *

Vurdering *

Dette nettstedet bruker Akismet for å redusere spam. Lær hvordan kommentaren din behandles.