Scriptarea client-side este un proces prin care un program de computer bazat pe web rulează pe computerul utilizatorului, mai degrabă decât pe computerul care găzduiește site-ul web. Mai exact, rulează printr-un tip de program cunoscut sub numele de script, care este gestionat de browserul web al utilizatorului. Motivul principal pentru script-ul la nivelul clientului este acela de a permite crearea unei pagini web în mod specific în jurul datelor și opțiunilor proprii ale utilizatorului, mai degrabă decât să fie o pagină fixă care apare întotdeauna la fel pentru fiecare utilizator.
Nevoia de scripting pe partea client derivă din modul în care funcționează paginile web. Inițial, paginile erau scrise în HTML standard și erau cunoscute ca pagini statice; adică fiecare computer și, la rândul său, fiecare utilizator, a văzut exact aceeași pagină. Acest lucru a făcut ca site-urile web să fie foarte limitate în a trata seturi mari de date, cum ar fi un program feroviar. Cu paginile statice, singura soluție era să tipăriți programul în întregime și să lăsați utilizatorul să vâneze detaliul relevant.
Această problemă a fost rezolvată prin dezvoltarea paginilor web dinamice. Acestea se pot adapta pentru a răspunde unei situații specifice, cum ar fi dacă un utilizator caută o călătorie între două stații într-o anumită perioadă de timp. Rezultatul căutării este afișat printr-o pagină web dinamică, care este creată automat pentru acea interogare.
Există două moduri de a efectua procesarea necesară pentru a genera pagina web dinamică. Scripting-ul pe server înseamnă că computerul care găzduiește site-ul web, cunoscut sub numele de server, efectuează toată munca și apoi generează o pagină HTML pentru a o trimite pe computerul utilizatorului. O metodă pentru a face acest lucru este cunoscută sub numele de VBScript, motiv pentru care, ocazional, utilizatorii pot efectua o căutare sau altă solicitare dinamică pe un site web și pot primi înapoi o pagină care listează o „eroare de bază de date VBScript”.
A doua metodă, script-ul pe partea clientului, implică încorporarea unui cod special în pagina web. Browserul web al utilizatorului folosește apoi acest cod pentru a efectua procesarea necesară, cum ar fi căutarea într-o bază de date din culise pe site și pentru a produce o pagină din rezultate. Cel mai cunoscut tip de cod folosit în acest fel se numește Javascript.
Cel mai mare dezavantaj al scripturilor la nivelul clientului sunt implicațiile de securitate. În teorie, codul ar putea ordona browserului să efectueze tot felul de acțiuni, inclusiv accesarea datelor de pe computerul însuși. Browserele web folosesc o varietate de măsuri de securitate pentru a preveni abuzul, cum ar fi limitarea codului la accesarea numai a browserului. Defectele acestor măsuri de securitate sunt una dintre principalele surse de oportunitate pentru creatorii de viruși.