Als u een beetje HTML kent, kunt u een functionele webpagina maken die bezoekers van de site informeert en entertaint. Basiswebpagina's kunnen nuttig zijn, maar er is programmeercode voor nodig om geavanceerde sites interactief, gegevensgestuurd en aantrekkelijker te maken. Het type programmeertaal dat u gebruikt, is afhankelijk van uw webontwerpdoelen. Leer voordat u een website bouwt de verschillen tussen client-side en server-side programmeren. Ze delen enkele functies, maar ze verschillen aanzienlijk.

Twee zakenlieden die computer in serverruimte met behulp van

Client-side verklaard

Wanneer u een URL in de adresbalk van uw browser typt, fungeert uw computer als een client die informatie opvraagt ​​bij een externe webserver. Alle code, bestanden, gegevens en afbeeldingen die u op webpagina's ziet, zijn afkomstig van externe servers die deze naar browsers verzenden. Een browser verzamelt bronnen die hij ontvangt en genereert de webpagina die u ziet. Eenvoudige webpagina's kunnen alleen HTML-instructies, tekst en afbeeldingen bevatten, terwijl complexere codes code kunnen uitvoeren die zich in de clientbrowser of op de webserver bevindt.

Basisprincipes van client-programmeren

Iedereen kan binnen enkele minuten een webapp aan de client maken door een paar JavaScript-instructies in een HTML-document te plakken en in een browser te bekijken. JavaScript is de belangrijkste client-side scripttaal die site-eigenaren gebruiken in hun web-apps. U kunt JavaScript gebruiken om objecten op een webpagina te verplaatsen, formulierinvoer te valideren, speciale effecten te maken, foutmeldingen te tonen en mensen om informatie te vragen.

Aanvullende voordelen voor de klant

Omdat de browser niet hoeft te communiceren met een externe webserver om dit soort taken uit te voeren, kan client-side code sommige taken sneller uitvoeren dan server-side code. Wanneer u bijvoorbeeld op een knop klikt om een ​​menu te openen, kan client-side code dit onmiddellijk uitvoeren. Als server-side code die taak afhandelt, moet je wachten tot de browser met de server communiceert voordat het menu wordt geopend. U hoeft ook geen speciale software op een webserver te installeren om client-side code te maken en te testen, omdat alle browsers client-side code kunnen uitvoeren.

Server-side programmeren

Server-side technologieën omvatten PHP en Microsoft's ASP.NET. Server-side code wordt uitgevoerd op de webserver van een site in plaats van in de browser van een sitebezoeker. Als u een webpagina bezoekt die server-side programmeren gebruikt, weet u misschien nooit dat de server bezig is met het uitvoeren van instructies terwijl u de webpagina bekijkt. Een goed voorbeeld van server-side verwerking is een ASP.NET-pagina waarmee u het formaat van een afbeelding kunt wijzigen. Nadat u op een knop hebt geklikt om een ​​afbeelding naar een webserver te uploaden, wijzigt de code op de server de afbeelding en stuurt de nieuwe afbeelding terug naar uw browser.

Extra server-side voordelen

Met server-side programmeren kunt u ook gegevens opslaan en ophalen. Dit is belangrijk wanneer u taken wilt uitvoeren, zoals het opslaan en ophalen van aanmeldingsgegevens en mensen de mogelijkheid geven gegevens op te zoeken die zijn opgeslagen in een database. Die gegevens kunnen zich bevinden op locaties zoals een database of een XML-bestand op uw webserver. Verwerking via de server kan u ook helpen om vertrouwelijke code vertrouwelijk te houden. U kunt bijvoorbeeld PHP-code schrijven die berekeningen uitvoert met eigen verkoopformules die uw bedrijf geheim houdt. Omdat de code op uw server wordt uitgevoerd, kunnen mensen die uw webpagina's in een browser bekijken, die code niet zien.

Hybride webapplicaties

Veel web-apps gebruiken een combinatie van server-side en client-side programmeren. Hoewel client-side scripts formulierinvoer kunnen valideren, is het verstandig om server-side code te gebruiken om deze opnieuw te valideren nadat bezoekers van de site formuliergegevens naar de server hebben verzonden. Een van uw webpagina's kan een JavaScript-diavoorstelling gebruiken om mensen en server-side code te entertainen om verkooporders te verwerken. Ongeacht de technologie die u gebruikt, is het belangrijk om uw web-apps grondig te testen voordat u ze implementeert.