Petit site d’images, de textes, de code, bref de l’aléatoire !

Accueil du site > Code > Les surprises du Javascript

Les surprises du Javascript

dimanche 4 mars 2007, par Nicolas


Pour répondre aux besoins d’un client, j’ai dernièrement été amené à m’intéresser de près au Javascript, et je dois dire que j’ai été agréablement surpris.

Qu’est-ce que c’est que Javascript ?

C’est un langage de programmation, principalement utilisé dans les pages Web. Dès que vous voyez un calendrier qui s’ouvre quand on clique dessus, une liste qui propose des noms selon votre saisie, des menus se déroulant quand la souris passe dessus, etc., c’est quasiment toujours du Javascript.

Il est au cœur du « Web 2.0 », pour faire simple une association entre collaboration entre utilisateurs et sites très dynamiques.

Revers de la médaille, il est aussi utilisé pour ouvrir des fenêtres popup intempestives, ou autres choses peu agréables.

Des exemples de sites utilisant Javascript incluent La RATP (pour le choix des stations), Gmail (pour l’édition des messages, le retour à la boîte de réception, ...), Google Maps et de nombreux autres sites.

Particularités du langage

J’avais quelques notions de Javascript de base (petits effets comme afficher / cacher des éléments en réponse à des clics de souris sur des boutons, ce genre de chose), mais j’ai eu l’occasion de me plonger plus en détail, et là suite de bonnes surprises.

C’est un langage de script orienté objet, avec ce qu’il faut de polymorphisme, héritage, encapsulation.

Il n’a pas de typage fort, c’est-à-dire qu’il est par exemple possible d’« additionner » un nombre et un caractère, le script faisant en sorte de se débrouiller pour convertir tout seul.

Il comporte de nombreuses fonctions de base, pour lire du XML, effectuer des requêtes au serveur en arrière-plan, effectuer des évènements après un certain délai, ...

Bref

À mon sens Javascript est un très bon langage, qui souffre de quelques faiblesses :
- pas de compilateur, ce qui permettrait de voir rapidement les erreurs comme variables non déclarées, mauvais appels de fonctions, etc. Il existe cependant de bon déboggeurs, à travers Firefox ou Internet Explorer.
- il existe des différences notables entre l’implémentation des différents navigateurs. Des champs n’ont pas le même nom (innerText versus text), les objets n’ont pas tout à fait les mêmes méthodes, la gestion de la souris est très différente, etc. Cependant il existe plusieurs libraries d’abstraction, et ce n’est pas trop difficile à faire si besoin, il y a beaucoup d’exemples sur Internet.

Répondre à cet article


Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP | squelette