Rozdíl mezi programováním na straně klienta a na straně serveru
Na straně klienta
Programování klienta se provádí na počítači uživatele. Příkladem programování na straně klienta je Javascript. Javascript lze použít ke spuštění ovládacích prvků hodnot formuláře a odeslání upozornění do prohlížeče uživatele. Problém s skripty na straně klienta je limit řízení a problémy s operačními systémy a webovými prohlížeči. Od programování webových stránek, které zahrnují uživatele s různými možnostmi softwaru, je pro programátory obtížné odpovídat na jakoukoli chybu v kódu nebo kompatibilitu s prohlížeči.
Na straně serveru
Skripty na straně serveru jsou spuštěny na serveru. Tím se snižuje počet chyb nebo problémů s kompatibilitou, protože kód je spuštěn na serveru pomocí jazyka a softwaru. Programování na serveru lze také šifrovat, když uživatelé posílají proměnné formuláře a chrání uživatele před jakýmikoli pokusy o vniknutí. Některé příklady programovacích jazyků na straně serveru jsou C #, VB.NET a PHP.
Bezpečnost
Na straně serveru jsou skripty bezpečnější než skripty na straně klienta. Například, když uživatel přistupuje k bankovnímu účtu online, server komunikuje s klientem prostřednictvím šifrování. Skript na straně klienta je prostý text a spouští se v prohlížeči klienta. Každý bezohledný hacker může vidět kód a špiona a ukrást soukromé informace z počítače uživatele.
Kompatibilita prohlížeče
Kód běží na počítači uživatele pomocí skriptů, protože JavaScript může být zablokován. Většina prohlížečů nabízí uživateli možnost zablokovat kód klienta, což způsobuje problém s webovými vývojáři, kteří potřebují spustit v počítači webový prohlížeč pro správnou načtení webových aplikací. Na straně serveru skripty nemají omezení prohlížeče.
Ajax
Ajax je nová technologie, která využívá skriptování na straně klienta i skriptování na straně serveru. Ajax může volat databázi bez aktualizace stránky. Ajax je příklad skriptu na straně klienta, který volá skript na straně serveru. Volání je průhledné uživateli z nového volání na server, který se provádí v aktuálním okně bez aktualizace stránky jako typické pro serverovou stranu.