Webservere gjør det mulig for websider å eksistere.
Bildekreditt: Ryan McVay/Digital Vision/Getty Images
Hvis du kan litt HTML, kan du lage en funksjonell nettside som informerer og underholder besøkende. Grunnleggende nettsider kan være nyttige, men det krever programmeringskode for å lage avanserte nettsteder som er interaktive, datadrevne og mer overbevisende. Hvilken type programmeringsspråk du bruker avhenger av webdesignmålene dine. Før du bygger et nettsted, lær deg forskjellene mellom programmering på klientsiden og serversiden. De deler noen funksjoner, men de er forskjellige på betydelige måter.
Kundeside forklart
Når du skriver inn en URL i nettleserens adresselinje, fungerer datamaskinen som en klient som ber om informasjon fra en ekstern webserver. All kode, filer, data og bilder du ser på nettsider kommer fra eksterne servere som sender det til nettlesere. En nettleser samler ressurser den mottar og genererer nettsiden du ser. Enkle websider kan bare inneholde HTML-setninger, tekst og bilder, mens mer komplekse kan kjøre kode som ligger i klientnettleseren eller på webserveren.
Dagens video
Grunnleggende programmering på klientsiden
Hvem som helst kan lage en nettapp på klientsiden på få minutter ved å lime inn noen få JavaScript-setninger i et HTML-dokument og se det i en nettleser. JavaScript er det viktigste skriptspråket på klientsiden som nettstedeiere bruker i sine nettapplikasjoner. Du kan bruke JavaScript til å få objekter til å flytte på en webside, validere skjemainndata, lage spesialeffekter, vise feilmeldinger og be folk om informasjon.
Ytterligere fordeler på klientsiden
Fordi nettleseren ikke trenger å kommunisere med en ekstern nettserver for å utføre denne typen oppgaver, kan kode på klientsiden utføre enkelte oppgaver raskere enn kode på serversiden. Når du for eksempel klikker på en knapp for å åpne en meny, kan kode på klientsiden kjøre den umiddelbart. Hvis koden på serversiden håndterte den oppgaven, må du vente til nettleseren kommuniserer med serveren før du ser menyen åpne. Du trenger heller ikke installere spesiell programvare på en webserver for å lage og teste kode på klientsiden siden alle nettlesere kan kjøre kode på klientsiden.
Programmering på serversiden
Server-side-teknologier inkluderer PHP og Microsofts ASP.NET. Kode på serversiden kjører på et nettsteds webserver i stedet for i nettleseren til en besøkende på nettstedet. Hvis du besøker en webside som bruker programmering på serversiden, vet du kanskje aldri at serveren er opptatt med å utføre instruksjoner mens du ser på websiden. Et godt eksempel på prosessering på serversiden er en ASP.NET-side som lar deg endre størrelse på et bilde. Etter at du har klikket på en knapp for å laste opp et bilde til en webserver, endrer koden på serveren bildet og sender det nye bildet tilbake til nettleseren din.
Ytterligere serversidefordeler
Programmering på serversiden gir deg også muligheten til å lagre og hente data. Dette er viktig når du ønsker å utføre oppgaver som å lagre og hente innloggingsinformasjon og gi folk muligheten til å slå opp data som er lagret i en database. Disse dataene kan ligge på steder som en database eller en XML-fil på webserveren din. Behandling på serversiden kan også hjelpe deg med å holde proprietær kode konfidensiell. Du kan for eksempel skrive PHP-kode som utfører beregninger ved å bruke proprietære salgsformler som bedriften din holder hemmelig. Fordi koden kjører på serveren din, kan ikke folk som ser på nettsidene dine i en nettleser se den koden.
Hybrid nettapplikasjoner
Mange nettapper bruker en kombinasjon av programmering på serversiden og klientsiden. For eksempel, mens skript på klientsiden kan validere skjemainndata, er det lurt å bruke kode på serversiden for å validere den igjen etter at besøkende har sendt inn skjemadata til serveren. En av nettsidene dine kan bruke en JavaScript-lysbildefremvisning for å underholde folk og kode på serversiden for å behandle salgsordrer. Uansett hvilken teknologi du bruker, er det viktig å teste nettappene dine grundig før du distribuerer dem.