Komolytalan#32
Hu-hu-hú... miket hasonlítasz te össze... A PHP, Python, Perl, Ruby - szerver oldali, (általános) script nyelvek. A JS kliens oldali, böngészőben futó, egyáltalán nem általános nyelv.
A JS-nek kliens oldalon a következő konkurenciái vannak per pill:
- JAVA (applet): Teljesen OOP, kiváló megjelenítési könyvtárak (3D), kiváló fejlesztőeszköz (Eclipse), kiváló VM, profiler az optimalizációhoz. Nem túl elterjedt, komolyabb projecteknél azért használgatják.
- ActionScript 3.0 (flash, flex): Teljesen OOP, kiváló 2D megjelenítés (köv playertől 3D is), kiváló fejlesztőeszközök (Flash Builder, ami valójában Eclipse, illetve Flash CS, hogy a grafikusok is örüljenek). Kiváló VM, profiler az optimalizációhoz.
A JS meg mi? OOP - szánalom. 1989-es szintű Turbo Pascal 5.5. Megjelenítés? Szánalmas canvas, a színes vonalkáival. Se gradiens fill, se multi layer, se semmi - kódolj le mindent a gyatra interpreterben. Fejlesztőeszköz? Nem tom, de gondolom Eclipse ahhoz is van. VM? Böngészőnként más és más, FF bevallottam JS VM miatt zabálja a memóriát. Profiler? Ne röhögtess már - amíg VM sincs hozzá normális, mit profileolnál?
Szóval igen, a JS tényleg 20 évvel ezelőtti színvonalon van, mert a Turbo Pascal 20 évvel ezelőtt kb ugyanazt tudta (teknőc grafika, primitív objektumok, stb).