Webbservrar gör det möjligt för webbsidor att existera.
Bildkredit: Ryan McVay/Digital Vision/Getty Images
Om du kan lite HTML kan du skapa en funktionell webbsida som informerar och underhåller webbplatsbesökare. Grundläggande webbsidor kan vara användbara, men det krävs programmeringskod för att göra avancerade webbplatser som är interaktiva, datadrivna och mer övertygande. Vilken typ av programmeringsspråk du använder beror på dina webbdesignmål. Innan du bygger en webbplats bör du lära dig skillnaderna mellan programmering på klientsidan och serversidan. De delar vissa funktioner, men de skiljer sig på betydande sätt.
Kundsidan förklaras
När du skriver en URL i webbläsarens adressfält fungerar din dator som en klient som begär information från en fjärrwebbserver. All kod, filer, data och bilder som du ser på webbsidor kommer från fjärrservrar som skickar den till webbläsare. En webbläsare samlar resurser som den tar emot och genererar webbsidan du ser. Enkla webbsidor får bara innehålla HTML-satser, text och bilder, medan mer komplexa kan exekvera kod som finns i klientens webbläsare eller på webbservern.
Dagens video
Grundläggande programmering på klientsidan
Vem som helst kan skapa en webbapp på klientsidan på några minuter genom att klistra in några JavaScript-satser i ett HTML-dokument och visa det i en webbläsare. JavaScript är det huvudsakliga skriptspråk på klientsidan som webbplatsägare använder i sina webbappar. Du kan använda JavaScript för att få objekt att flytta på en webbsida, validera formulärinmatning, skapa specialeffekter, visa felmeddelanden och be folk om information.
Ytterligare förmåner på klientsidan
Eftersom webbläsaren inte behöver kommunicera med en fjärrwebbserver för att utföra dessa typer av uppgifter, kan kod på klientsidan utföra vissa uppgifter snabbare än kod på serversidan. Till exempel, när du klickar på en knapp för att öppna en meny kan kod på klientsidan köra den omedelbart. Om koden på serversidan hanterade den uppgiften, måste du vänta på att webbläsaren ska kommunicera med servern innan du ser menyn öppen. Du behöver inte heller installera speciell programvara på en webbserver för att skapa och testa kod på klientsidan eftersom alla webbläsare kan köra kod på klientsidan.
Programmering på serversidan
Teknik på serversidan inkluderar PHP och Microsofts ASP.NET. Kod på serversidan körs på en webbplatss webbserver istället för i en webbplatsbesökares webbläsare. Om du besöker en webbsida som använder programmering på serversidan kanske du aldrig vet att servern är upptagen med att utföra instruktioner medan du tittar på webbsidan. Ett bra exempel på bearbetning på serversidan är en ASP.NET-sida som låter dig ändra storlek på en bild. När du har klickat på en knapp för att ladda upp en bild till en webbserver ändrar koden på servern bildens storlek och skickar tillbaka den nya bilden till din webbläsare.
Ytterligare fördelar på serversidan
Programmering på serversidan ger dig också möjligheten att lagra och hämta data. Detta är viktigt när du vill utföra uppgifter som att lagra och hämta inloggningsinformation och ge människor möjlighet att slå upp data lagrad i en databas. Dessa data kan finnas på platser som en databas eller en XML-fil på din webbserver. Bearbetning på serversidan kan också hjälpa dig att hålla proprietär kod konfidentiell. Du kan till exempel skriva PHP-kod som utför beräkningar med egna försäljningsformler som ditt företag håller hemligt. Eftersom koden körs på din server kan personer som tittar på dina webbsidor i en webbläsare inte se den koden.
Hybrid webbapplikationer
Många webbappar använder en kombination av programmering på serversidan och klientsidan. Till exempel, medan skript på klientsidan kan validera formulärinmatning, är det klokt att använda kod på serversidan för att validera det igen efter att webbplatsbesökare har skickat formulärdata till servern. En av dina webbsidor kan använda ett JavaScript-bildspel för att underhålla människor och kod på serversidan för att behandla försäljningsorder. Oavsett vilken teknik du använder är det viktigt att testa dina webbappar noggrant innan du distribuerar dem.