Exemple concrete sunt:
- PHP si MySql - ruleaza pe server
- JavaScript (aka jQuery, MooTools etc) - ruleaza pe client
- Java poate rula si pe client si poate avea si conexiuni la server, dar asta e alta discutie.
Atentie, nu confundati Java cu JavaScript
De fapt, pe Wikipedia chiar scrie, la JavaScript, in primele randuri: "Not to be confused with Java (programming language) or Java (software platform)."
Acum, care e diferenta dintre server si client.
Programarea server-side implica instructiuni date serverului pe cand programarea client-side
implica instructiuni date broserului (aka client) motiv pentru care, pe parcursul vizualizarii unui
site, JavaScript poate sa fie dezactivat iar PHP nu.
De ce?
Simplu: pentru ca nu avem niciun control asupra serverului cu exceptia parametrilor
care au fost programati sa fie acceptati (cum sunt request-urile - POST, GET, PUT, DELETE etc)
Exemplu:
Cod: Selectaţi tot
<?php
$serverVar = rand(1, 10);
?>
<script>
var test = <?php echo $serverVar ?>;
setInterval(function(){ alert(test); }, 1000);
</script>
La interval de o secunda, se va afisa un alert cu o valoare de la 1 la 10.
Aceasta valoare (de exemplu x=5, sa presupunem) nu poate sa fie modificata "on the fly" fara a face refresh la pagina.
La fiecare secunda se va face alert de acelasi x=5.
Singura modalitate de a face request-uri "on the fly" aka asynchronous este cu AJAX.
Nu mai dezbat acest subiect - http://en.wikipedia.org/wiki/AJAX - se poate folosi foarte usor cu jQuery
Spor la programat!