Javascript : un langage incompris - introduction
Après m’être intéressé de prés à CSS et HTML (
voir l’article : Le HTML nouveau est arrivé) c’est tout naturellement que je me suis orienté vers JavaScript. Ce que j’ai découvert m’étonne chaque jour encore et encore.
Lorsque l’on regarde les articles, blogs, forums, un mot apparaît très souvent : Ajax. Je pense que tout le monde sait que cela veut dire « Asynchronous JavaScript and Xml », que cela permet de faire des requêtes vers le serveur coté client via JavaScript, et que ce n’est pas une technologie mais juste une façon de travailler.
Ajax c’est bien joli, mais encore faut il savoir l’exploiter! Une fois la requête envoyé et reçue, il va nous falloir la traiter et tout cela se fait via JavaScript. Malheureusement nombreux sont les développeurs web qui ne connaissent pas JavaScript ou alors très peu.
JavaScript (js ci-après) est très puissant, mais son apprentissage est assez délicat. En effet js permet des choses inconcevable en VB.net, C# ou beaucoup d’autres langages objets. Pour bien comprendre ce langage la meilleure façon est d’oublier tout ce que vous savez sur la programmation.
Une fois que vous aurez tout oublié, il y aura quelques concepts nouveaux a assimilez, puis une sorte de barrière à franchir. Une fois cette barrière franchit, vous serez libre de vous étonnez de la puissance de ce langage.
Franchir cette barrière seul est très compliqué, j’ai eu la chance d’avoir Aurélien à mes cotés. Tout le monde n’a pas le privilège de l’avoir dans sa liste de contact msn. C’est pour cela que je vais essayer de vous aider à passer ce cap en mettant, assez régulièrement, certaines techniques de JavaScript. Personnellement Aurélien m’a montré, les namespaces et les événements, j’ai ensuite passé le cap, et pu découvrir de magnifique chose.
Mais JavaScript, ca permet quoi ? Pour vous mettre l’eau à la bouche, voici quelques liens intéressants qui vous montrent rapidement ce qu’on peut faire en js.
N’hésitez pas à me faire part de vos adresses intéressantes.
Coté technique, c’est très difficile d’expliquer ce qu’on peut faire, le plus simple est de regarder mes prochains articles.
Rapidement, js est un langage non typé ce qui permet de faire des choses très intéressante, j’ai envie de dire que dans beaucoup de cas les types contraignent les développeurs, si on supprime les types les développeurs n’aura plus ce genre de problèmes J. Le problème est que cela complexifie le développement, les erreurs seront très faciles à faire et difficile à détecter. En js vous êtes libres mais cela entraîne plus de risques.
Il y a peu de temps, j’ai eu une présentation de Linq (lien à rajouter), entre autre, une des nouveautés c’est que l’on peut faire des objets anonymes, appeler des propriétés sur ces objets, alors qu’ils n’existent pas, en JavaScript il n’y a rien d’étonnant à tout ça et vous verrez plus tard que l’on peut faire encore plus fort. En voyant cette présentation de Linq, j’ai retrouvé beaucoup des points forts de JavaScript.
Préambule
Il va de soit que suite à l’article « le HTML nouveau est arrivée » vous avez compris que les problèmes de compatibilité ça n’existait pas ! Si cela n’est toujours pas le cas il y a une règle très simple à appliquer : « n’utiliser que des fonctions prises en compte par la totalités des navigateurs actuels » autrement dit : une solution qui fonctionne pour seulement un navigateur est une solution qui ne marche pas ! Dans la majorité des cas, vous n’aurez pas à écrire une partie du programme pour un tel navigateur et une autre partie pour les autres ! Ceci est valable aussi bien pour CSS que JavaScript.
Dans cette série d’article, je ne veux pas vous imposez une façon de faire, je vous montre certaines techniques, pour vous faire découvrir ce magnifique langage, et vous aidez à franchir le cap. Libre à vous, ensuite, de trouver d’autres techniques pour faire la même chose que moi. Si je fais cette série d’astuce, c’est que je me suis rendu compte, qu’il n’y a que très peu d’articles sur le sujet, que beaucoup de personnes ignorent la puissance de JavaScript, et aussi et surtout parce que j’ai envie de faire partager ce magnifique langage
Pour tester les exemples la façon la plus simple est de mettre le JavaScript dans une page vide, et on affichera le résultat avec la fonction alert.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Mes exemples javascript</title>
<script type="text/javascript">
// Le code javascript vient ici
</script>
</head>
<body>
<p>Ceci est des exemples pour apprendre javascript</p>
</body>
</html>
Vous pouvez retrouver cet article au format pdf, avec coloration du code, ici : Javascript : un langage incompris - introduction
Je fais plusieurs petits articles car cela me semble plus simple pour appprendre, je pourrais également adapter les prochains articles suivant vos commentaires.