Bevezetés

Mi újat lehet elmondani egy több, mint 10 éves programozási nyelvről? Ma a JavaScriptet más módon és másra használják, mint 5-10 éve.

A JavaScript programozási nyelvet eredetileg Brendan Eich, a Netscape Communications mérnöke fejlesztette ki 1995-ben. Ezalatt a 10 év alatt sok minden megváltozott. Magát a nyelvet 1997-ben szabványosította az ECMA (European association for standardising information and communication systems) ECMAScript néven. De nemcsak a nyelv ment át fejlődésen.

A böngészők is hatalmas fejlődésen mentek keresztül, aminek eredménye a DOM szabvány implementálása. Ma már az elterjedtebb böngészők mindegyike támogatja a szabványt, aminek köszönhetően egy szabványos API-on keresztül érhetjük el és módosíthatjuk a HTML-oldal szinte bármely elemét. A Netscape Navigator böngésző „halála” óta jó néhány új böngésző (Firefox, Opera, Safari, Konqueror,…) is napvilágot látott, amelyek sajnálatos módon nem hibátlanok. Így a JavaScript programozóknak ezekkel az új böngésző specifikus hibákkal is számolniuk kell.

A HTML programozási technikák is megváltoztak. Az újabb böngészők erős CSS támogatásának köszönhetően képesek vagyunk teljesen szétválasztani a megjelenésért felelős kódot a tartalomtól. Az eredmény: sokkal rövidebb és szabványos HTML oldalak, amely számos előnnyel jár. Az így szerkesztett weboldalakat a képernyőolvasók is könnyebben tudják értelmezni, tehát a web oldal a vakok számára is hozzáférhetőbb, majdnem teljesen akadálymentes.

A webfejlesztésben új irányelvek is meghonosodtak és fontosságuk továbbra is növekszik. Ilyen például a „diszkrét JavaScript” (angolul: Unobtrusive JavaScript).

A web használhatóság (web usability) ma már kulcsfontosságú tényező egy website sikeréhez. A mai weboldalak és webes alkalmazások felhasználói felülete sokkal felhasználóbarátabb. Az így megtervezett weboldalak néhány fontosabb jellemzője: egyszerű és átlátható navigáció, hatásosabb és gyors használhatóság, letisztult design, egyszerűbb oldal struktúrák.

A JavaScript újra reneszánszát éli. Az utóbbi két évben gombamód elszaporodtak az új típusú, asztali alkalmazásokra hasonlító webes alkalmazások, amelyek gazdagabb funkcionalitást, több interakciót és sokkal gyorsabb használhatóságot kínálnak a felhasználónak. Ilyen alkalmazások mögött jelentős mennyiségű JavaScript kód bújik meg. Az igények jelentősen megnövekedtek és elmondható, hogy ez még csak a kezdet. Nyilvánvaló, hogy modern objektumorientált kódfejlesztésre szükség van.