Hvis du kender lidt HTML, kan du oprette en funktionel webside, der informerer og underholder besøgende. Grundlæggende websider kan være nyttige, men det kræver programmeringskode at gøre avancerede websteder, der er interaktive, datadrevne og mere overbevisende. Den type programmeringssprog, du bruger, afhænger af dine webdesignmål. Før du bygger et websted, skal du lære forskellene mellem klientside og programmering på serversiden. De deler nogle funktioner, men de adskiller sig på væsentlige måder.

To forretningsmænd, der bruger computeren i serverrum

Klient-side forklaret

Når du skriver en URL i din browsers adresselinje, fungerer din computer som en klient, der anmoder om oplysninger fra en ekstern webserver. Al kode, filer, data og billeder, som du ser på websider, kommer fra eksterne servere, der sender dem til browsere. En browser samler ressourcer, den modtager, og genererer den webside, du ser. Enkle websider må kun indeholde HTML-sætninger, tekst og billeder, mens mere komplekse kan udføre kode, der findes i klientbrowseren eller på webserveren.

Grundlæggende om programmering af klientsiden

Enhver kan oprette en klient-side-app på få minutter ved at indsætte et par JavaScript-udsagn i et HTML-dokument og se det i en browser. JavaScript er det største script-sprog, som skibets ejere bruger i deres webapps. Du kan bruge JavaScript til at få objekter til at flytte på en webside, validere formularindtastning, oprette specialeffekter, vise fejlmeddelelser og bede folk om information.

Yderligere fordele ved siden af ​​klienten

Da browseren ikke behøver at kommunikere med en ekstern webserver for at udføre disse typer opgaver, kan klientsiden kode udføre nogle opgaver hurtigere end serversiden kode. Når du f.eks. Klikker på en knap for at åbne en menu, kan kode på klientsiden køre den med det samme. Hvis kode på serversiden håndterede denne opgave, var du nødt til at vente på, at browseren kommunikerer med serveren, før menuen åbnes. Du behøver heller ikke at installere særlig software på en webserver for at oprette og teste kode på klientsiden, da alle browsere kan køre klientsidekode.

Server-side-programmering

Teknologier på serversiden inkluderer PHP og Microsofts ASP.NET. Kode på serversiden køres på et websteds webserver i stedet for i en webbaseret besøgende. Hvis du besøger en webside, der bruger programmering på serversiden, ved du måske aldrig, at serveren er optaget af at udføre instruktioner, mens du ser websiden. Et godt eksempel på server-side-behandling er en ASP.NET-side, der giver dig mulighed for at ændre størrelsen på et billede. Når du har klikket på en knap for at uploade et billede til en webserver, ændrer koden på serveren størrelsen på billedet og sender det nye billede tilbage til din browser.

Yderligere fordele på serversiden

Programmering på serversiden giver dig også muligheden for at gemme og hente data. Dette er vigtigt, når du ønsker at udføre opgaver såsom at gemme og hente loginoplysninger og give folk muligheden for at slå data op, der er gemt i en database. Disse data kan opholde sig på steder som en database eller en XML-fil på din webserver. Behandling på serversiden kan også hjælpe dig med at holde proprietær kode fortrolig. For eksempel kan du skrive PHP-kode, der udfører beregninger ved hjælp af proprietære salgsformler, som din virksomhed holder hemmelig. Da koden kører på din server, kan folk, der ser dine websider i en browser, ikke se denne kode.

Hybride webapplikationer

Mange webapps bruger en kombination af programmering på serversiden og klientsiden. For eksempel, mens manuskripter på klientsiden kan validere indtastning af formularer, er det klogt at bruge serversidekode til at validere det igen, når webstedets besøgende indsender formulardata til serveren. En af dine websider bruger muligvis et JavaScript-diasshow til at underholde folk og kodesiden på serversiden til at behandle salgsordrer. Uanset hvilken teknologi du bruger, er det vigtigt at teste dine webapps grundigt, inden du implementerer dem.