A JavaScript bővítés
A JavaScript eredetileg egy olyan bővítés volt, melyet csak néhány böngésző preferált. A nyelvet először a Netscape Communications Corporation által készített Netscape böngésző 2.0-ás verziója támogatta (1995 vége). Azóta sokat fejlődött, eredeti neve, a LiveScript.
Webes scriptnyelveknek nevezzük az olyan parancsnyelveket, melyeket a böngésző futtat. Például: JavaScript (először LiveScript), VBScript.
Táblázat: Verziók és böngészők
Az alábbi felsorolás alapján nyomon követhetjük a JavaScript böngésző támogatását:
JavaScript 1.0: Netscape 2.0 / Internet Explorer 3.0
JavaScript 1.1: Netscape 3.0 / Internet Explorer 4.0 (csak részben)
JavaScript 1.2: Netscape 4.0 / Internet Explorer 5.0 (csak részben)
JavaScript 1.3: Netscape 4.5 / Internet Explorer 5.0
JavaScript 1.5: Netscape 6.0 / Internet Explorer 5.5 vagy újabb verzió
A verziók és böngészők kapcsolat/fogalom alatt azt értjük, hogy a JavaScript bővítést a fejlődése során milyen verziójú és milyen típusú böngészők támogatták. Például:
JavaScript 1.0: Netscape 2.0 / Internet Explorer 3.0.
A Java
A Java nyelvet a Sun Microsystems alkotta meg. Platform független, objektum-orientált nyelv, melynek megjelenése megmutatta az utat az interaktív weboldalak felé. A JavaScript nyelvet semmi esetre se keverjük össze a Java nyelvvel. A névbeli hasonlóság nem a véletlen műve, mert a JavaScriptet a Java alapján, annak esetenkénti kiváltására fejlesztették ki. Sok a különbség, így az elnevezés inkább megtévesztő.
A JavaScript és a Java
A Java nyelv használata még túl nagy ugrás az egyszerű szöveges HTML szerkezetek után. A JavaScript tulajdonképpen egy közbülső állomás a HTML és a Java között. Ha csak egy kicsit szeretnénk élőbbé varázsolni oldalainkat, nem kell mindjárt a Java nyelvhez nyúlni, ami sok esetben körülményes. A JavaScript nyelv viszont egy sor egyszerűen elérhető szolgáltatást nyújt, amit egy hétköznapi felhasználó is könnyen beilleszt a dokumentumba.
A különbségek
A JavaScript és a Java nyelvek közötti különbségek:
JavaScript: A program az ügyfél gépén van értelmezve és végrehajtva (interpretált)
Java: A program a kiszolgálón van lefordítva és az ügyfélen végrehajtva.
JavaScript: Objektum-alapú.
Java: Objektum-orientált.
JavaScript: A forráskód a HTML szövegbe van beágyazva és onnan hajtódik végre.
Java: A kód a HTML-től fizikailag elkülönül, mindössze a hívása történik a HTML lapról.
JavaScript: Változókat nem szükséges deklarálni, dinamikusan jönnek létre.
Java: Változókat fordítás előtt deklarálni kell.
JavaScript: Dinamikus objektum felépítés futási időben.
Java: Statikus objektum felépítés fordítási időben.