Toutefois, le critère de performance n'est pas rédhibitoire: après avoir attendu quelques secondes
le chargement d'une page HTML sur Internet, un écart d'un dixième de seconde n'est pas
significatif.
D'autres langages comme Java utilisent aussi un runtime, appelé "machine virtuelle". Mais dans
ce cas, le code source Java est pré-compilé et optimisé à l'avance en un fichier binaire. Java, bien
que plus lent que C++, est beaucoup plus rapide que les langages de script.
La lisibilité des langages de script est certainement à l'origine de leur succès.
Aucun environnement de développement n'est nécessaire pour écrire du JavaScript : le Bloc-
notes de Windows suffit.
Nul besoin de recompiler le code suivant le système d'exploitation : un même code tourne sous
Linux, Windows ou MacOS quel que soit le navigateur.
La lisibilité du code source peut toutefois présenter des problèmes de confidentialité : comment
protéger la propriété intellectuelle si tout un chacun peut recopier votre code ?
Il suffit alors de visualiser le code source de la page HTML, de localiser le code entre deux
balises "SCPIPT" et de faire un copier/coller vers son propre site...
Microsoft distribue une technologie baptisée Script Encoder, qui permet de crypter le source d'un
langage de script. Cependant, les pages ainsi encodées ne sont lisibles qu'avec le navigateur
Internet Explorer, ce qui limite son usage dans le cadre d'un site Internet où les navigateurs
Netscape sont encore très présents.
Les langages de script sont réputés simples ; la réalité est plus contrastée. Dans le sens de la
simplicité, il n'est pas nécessaire de déclarer ses variables avant de les utiliser. JavaScript est non
typé : une variable peut tour à tour contenir du texte, un nombre ou un objet. On comprendra que
cela n'accélère pas l'exécution, car aucune optimisation ne peut être faite. Au-delà de la
simplicité, cela ne facilite pas la détection d'erreurs.
En ce qui concerne les performances, les moteurs de script vont en s'améliorant de version en
version, dans des proportions très impressionnantes.
Le résultat ne tient pas uniquement au moteur lui-même, mais à la manière dont il s'intègre dans
son hôte, respectivement Internet Explorer, Netscape Navigator ou les serveurs HTTP. L'éditeur
Microsoft annonce ainsi un gain de 300 % de la vitesse des pages ASP dans IIS 5.0 sous
Windows 2000 par rapport à IIS 4.0 sous Windows NT 4.0.
2.4. LES ENVIRONNEMENTS D'UTILISATION D'UN LANGAGE DE SCRIPT
Un programme script s'exécute au sein d'un "contexte".
Le plus fréquent est une page HTML lue par un navigateur. Ce contexte enrichit le langage de
nouveaux objets qu'il peut manipuler. Ainsi l'on dispose des objets "document", "Windows" ou
"form" lorsque l'on écrit du JavaScript du côté du client.