JavaScript est un langage de programmation orienté objet qui s'exécute coté navigateur (client).
Malgré l'apparente simplicité de sa spécification, c'est un langage très puissant. Cette puissance est encore augmentée par l'interaction entre ce langage et la spécification du DOM, qui lui permet d'accéder dynamiquement à tous les éléments qui composent une page web, et ainsi de les modifier.
JavaScript est à la base de toutes les avancées visibles dans le confort d'interaction entre l'utilisateur et une application web. Il existe plusieurs bibliothèques logicielles utilisant JavaScript pour construire des outils réutilisables.
Ce site utilise Prototype, bibliothèque de fonctions de premier niveau, et script.aculo.us, au niveau supérieur pour les effets visuels, glisser-déposer etc.
J'ai récemment adopté jQuery. On peut en voir un exemple de mise en œuvre sur le diaporama du site de l'artiste peintre Alina Cociere
Démo : vous pouvez faire glisser les paragraphes de cette page pour les réordonner.
Voir le JavaScript utilisé (on ne montre pas les sources de bibliothèques!).
La simplicité de cet exemple de code illustre bien le bénéfice de l'utilisation de ces bibliothèques, mais ne reflète pas la complexité d'une application réelle. Le code du menu « automatique » est déjà plus significatif.
Sortable.create('glissable', {tag: 'p'});