Evolution importante et nécessaire de javascript
Google propose une solution à un problème de fond. Javascript ne permet pas de bien coder un gros programme. Il ne gère pas les type les constantes, les variables ont une portée infinie... mais il est multi-plateform (surtout avec le html) et souple. Alors il plait aux développeurs autant qu'il est haït par eux. L'idée est d'avoir un langage adapté aux grosse application manipulant aussi simplement les objets DOM de HTML. Dart entre dans ce cadre.
Javascript a été conçu vite fait pour donner un tout petit peu d’intelligence côté client. On est largement en dehors de ses spécification avec des framework comme JQuery. Dart n'est pas tellement plus qu'une évolution importante et nécessaire de javascript.
Exps :
Code:
1 2 3 4 5 6
|
var absolu=3;
if(absolu==3){var abs=6;}
function truc(){
alert(abs);
} |
Ce programme fonctionne et affiche 6. Ce n'est pas normal. C'est impossible a débugger (dans un grand projet). Déjà après le if la variable "abs" ne devrait pas être accessible (C'est le cas seulement en PHP) mais alors dans une fonction c'est du n'importe quoi.
Imaginez une variable