Forskjellen mellom klientsiden og Server-Side Programming

Forskjellen mellom klientsiden og Server-Side Programming


Hvis du vet litt HTML, kan du lage en funksjonell webside som informerer og underholder besøkende. Grunnleggende Web-sider kan være nyttig, men det tar programmeringskode for å lage avanserte nettsteder som er interaktive, data-drevet og mer overbevisende. Den type programmeringsspråk du bruker, avhenger av din web design mål. Før du bygger et nettsted, lære forskjellene mellom klient-side og server-side programmering. De deler noen funksjoner, men de skiller seg på vesentlige måter.

Client-Side Forklart

Når du skriver inn en URL i adressefeltet i nettleseren, fungerer maskinen som en klient som ber om informasjon fra en ekstern webserver. Alle kode, filer, data og bilder som du ser på websider kommer fra eksterne servere som sender den til nettlesere. En nettleser samler ressurser den mottar og genererer websiden du ser. Enkle websider kan bare inneholde HTML uttalelser, tekst og bilder, mens mer komplekse de kan kjøre kode som ligger i kundens nettleser eller på webserveren.

Client-Side Basics Programmering

Hvem som helst kan opprette en klientsiden Web app i minutter ved å lime inn et par Javascript uttalelser i et HTML-dokument og vise den i en nettleser. Javascript er den viktigste klient-side skriptspråk nettstedeiere bruker i sine web apps. Du kan bruke Javascript for å gjøre objekter beveger seg på en webside, validere skjema inngang, lage spesialeffekter, viser feilmeldinger, og be folk om informasjon.

Andre Client-Side Fordeler

Fordi nettleseren ikke har til å kommunisere med en ekstern webserver for å utføre disse typer oppgaver, kan klientsiden kode utføre enkelte oppgaver raskere enn server-side kode. For eksempel, når du klikker på en knapp for å åpne en meny, klientsiden kode kan kjøres det umiddelbart. Hvis server-side kode håndtert den oppgaven, vil du være nødt til å vente på at nettleseren til å kommunisere med serveren før du ser på menyen åpen. Du kan heller ikke trenger å installere spesiell programvare på en webserver for å lage og teste klient-side kode siden alle nettlesere kan kjøre klientsiden kode.

Server-Side Programming

Server-side teknologier inkluderer PHP og Microsofts ASP.NET. Server-side kode kjøres på et nettsted web server i stedet for i et område besøkendes nettleser. Hvis du besøker en webside som bruker server-side programmering, kan du aldri vite at serveren er opptatt utfører instruksjoner mens du viser websiden. Et godt eksempel på server-side behandling er en ASP.NET-side som lar deg endre størrelsen på et bilde. Når du klikker på en knapp for å laste opp et bilde til en webserver, kode på serveren endrer størrelsen på bildet og sender det nye bildet tilbake til nettleseren din.

Andre Server-Side Fordeler

Server-side programmering gir deg også muligheten til å lagre og hente data. Dette er viktig når du ønsker å utføre oppgaver som lagring og gjenfinning av påloggingsinformasjon 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. Server-side behandling kan også hjelpe deg å holde proprietær kode konfidensielt. For eksempel kan du skrive PHP kode som utfører beregninger ved hjelp av proprietære salgs formler selskapet holder hemmelig. Fordi koden kjøres på serveren din, kan folk som ser dine websider i en nettleser ikke se denne koden.

Hybrid Web-applikasjoner

Mange Web apps bruker en kombinasjon av server-side og klientsiden programmering. For eksempel, mens klient-side skript kan validere skjema innspill, er det lurt å bruke server-side kode for å godkjenne den igjen etter besøkende sende skjemadata til serveren. En av dine websider kan bruke en Javascript lysbildefremvisning for å underholde folk og server-side kode for å behandle salgsordrer. Uavhengig av teknologi du bruker, er det viktig å teste dine Web apps grundig før distribusjon dem.