Au existat şi alternative la JavaScript, dar odată cu trecerea timpului acesta s-a bucurat de o tot mai mare popularitate. Sintaxa este destul de asemănătoare cu cea Java, la fel şi structura programelor, tratarea excepţiilor şi altele, cu precizarea că acesta este un limbaj doar interpretat. Mediul de lucru este oferit de către browserul web de obicei, prin adăugarea în pagina web a elementului "script". Există tool-uri pentru debugging, sub forma de add-on-uri pentru browsere, cel mai utilizat fiind Firebug, pentru Mozilla Firefox.
JavaScript este un limbaj orientat obiect, în care obiectele sunt colecţii de proprietăţi, cu mai multe atribute. De fapt, totul este considerat un obiect, inclusiv funcţiile.
Ex: var culoare = "verde", unde culoare este un obiect de tip String. function suma(a, b) { return (a + b); }
Obiectele pot avea metode predefinite sau metode care să fie definite de către utilizator. Obiectelor li se poate modifica structura în mod dinamic, chiar şi celor predefinite. Cuvântul cheie "this" face referire la contextul execuţiei, şi nu la cel al declarării, spre deosebire de Java.
JavaScript este folosit pentru procesarea elementelor DOM, acesta fiind un document XML. Există numeroase metode pentru manevrarea DOM, iar odată cu aceasta se modifică bineînţeles şi pagina web. A fost dezvoltată şi partea de lucru cu evenimentele, pentru a executa instrucţiuni atunci când se produc diverse evenimente, de exemplu: onclick(), onmouseover(), onload(), onclick() etc.
În acest context, s-a pus problema implementării unei tehnologii pe bază de evenimente, prin care să se faca comunicaţia între partea de client şi cea de server. Astfel a apărut AJAX (Asynchronus JavaScript And XML).
Aşadar s-a creat un obiect cu responsabilitatea de a asigura comunicarea asincronă între client şi server. Astfel, clientul trimite către server o cerere HTTP (prin GET sau POST), iar apoi specifică în ce fel informaţia primită va fi procesată în momentul în care ea ajunge la client de la server (pe baza unor evenimente care declanşează apelarea unor metode).
De asemenea, prin AJAX se pot invoca diverse servicii web, în pas cu noile tendinţe.
Pentru utilizarea mai uşoară a JavaScript şi AJAX au apărut diverse API-uri ca de exemplu Prototype, Dojo, Yahoo User Interface, Microsoft Ajax Library etc.


Niciun comentariu:
Trimiteți un comentariu