VBscript ou Javascript

Pour le moins qu'on puisse dire, VBscript et Javascript sont très semblables quant à leur philosophie et leur mode de fonctionnement. Heureusement quelques différences, et non des moindres, en font deux outils totalement différents.


--- VBscript et Javascript ---

Code intégré aux balises Html
Code interprété par le browser à l'exécution
Permet d'accéder aux objets de la page et du browser
Confidentialité des scripts nulle car le code source est visible
Codes de programmation simples mais pour des applications
limitées (sauf appel aux ActiveX pour VBscript)


--- VBscript --- --- Javascript ---
Code d'inspiration Visual Basic Code d'inspiration C et C++
Microsoft Explorer seulement ! Famille Netscape et Explorer
Sans appel aux ActiveX, VBscript
semble moins élaboré que Javascript
Apparaît plus autonome que VBscript


 

Même sans comprendre (à ce stade de cette introduction) les scripts, il peut être intéressant de comparer deux scripts identiques en VBscript et Javascript.


--- VBscript --- --- Javascript ---
<HTML>
<HEAD>
<SCRIPT language="VBscript">
<!--
Sub ok_OnClick
MsgBox "Le bouton est cliqué."
End Sub
-->
</SCRIPT>
</HEAD>
<BODY>
<FORM name="commande">
<INPUT name="ok" type="button"
value="Cliquez ici">
</FORM>
</BODY>
</HTML>
<HTML>
<HEAD>
<SCRIPT language="Javascript">
<!--
function clickbut(){
alert("Le bouton est cliqué.")
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM name="commande">
<INPUT name="ok" type="button"
value="Cliquez ici"
onClick="clickbut()">
</FORM>
</BODY>
</HTML>

VBscript et Javascript sont donc assez semblables. Ils diffèrent surtout par le langage dont ils sont dérivés, soit Visual Basic pour le VBscript et le langage C et C++ pour le Javascript.


 

Pour terminer, je voudrais ajouter qui si VBscript ressemble à du Javascript, il n'est en rien comparable à du Java. Cette confusion entre Javascript et Java est assez classique. En deux mots, Java est un langage du programmation à part entière, il forme un module (applet) distinct de la page Html et son code source est compilé avant son exécution.