vineri, 4 ianuarie 2008

JavaScript

JavaScript este un limbaj de scripting utilizat de obicei in dezvoltarea partii de client a aplicatiilor web. Javascript poate specifica , in mod obisnuit, in doar cateva randuri , raspunsurile la actiuni sau evenimente cum ar fi deschiderea unei pagini, deplasarea mouse-ului intr-un anumit punct sau stergerea unui anumit camp dintr-un formular.

JavaScript a fost initial dezvoltat de Netscape sub numele de Mocha, devenind mai tarziu LiveScript si in final transformandu-se in JavaScript. Schimbarea de nume de la LiveScript la JavaScript s-a produs cand Netscape a adaugat suport pentru Java in browserul Nestcape Navigator. Ceea ce diferentiaza JavaScript-ul de alte limbaje de programare este utilizarea prototipurilor in loc de clase si utilizarea array-urilor asociative ca elemente bloc principale.

Principala utilizare a JavaScript-ului este de scrie functii ce sunt inglobate sau incluse din pagini HTML si care interactioneaza cu arborele DOM(Documet Object Model) al paginii. Cateva exemple simple de utilizare sunt:

* deschiderea unei ferestre popup avandu-se controlul programatic asupra dimesiunii, pozitiei si look-ului noii ferestre
* validarea inputurilor unui web form inainte ca datele sa fie trimise la server
* schimbarea imaginilor ca rezultat al miscarii mouse-ului deasupra lor; acest efect este utilizat pentru a atrage atentia userului asupra unor link-uri importante afisate ca elemente grafice

Pentru ca JavaScript ruleaza pe client poate raspunde rapid actiunilor userului facand aplicatia mai responsive. In plus codul JavaScript poate detecta actiuni pe care HTML-ul simplu nu poate, cum ar fii apasarea de taste. Aplicatii precum Gmail profita din plin de aceste feature-uri : o mare parte din logica interfetei grafice este scrisa in JavaScript, iar JavaScript-ul face diferite cereri de informatie catre server(de ex. cerere de aducere a continutului unui e-mail). Aici, pentu comunicarea asincrona cu serverul intervine o alta tehnologie, AJAX-ul, dar despre aceasta in articolul urmator...

Niciun comentariu: