Prototype est une bibliothèque Javascript de bas niveau qui permet de simplifier considérablement l’écriture des logiciels écrits en Javascript, donc également l’écriture d’interfaces graphiques sophistiquées utilisant des navigateurs web. L’utilisation de Prototype est à mon avis indispensable à partir du moment où l’on souhaite développer une partie importante de son application en Javascript, sans se contenter de réutiliser quelques fonctions trouvées sur internet.
Prototype tire son nom de la propriété du même nom, présente dans tous les objets Javascript, qui permet d’ajouter dynamiquement des méthodes à ces objets: Prototype va ainsi étendre considérablement les fonctionnalités de Javascript.
Par exemple, les éléments du DOM sont étendus, ce qui a permis de leur ajouter des méthodes pour:
Le plus important réside toutefois dans le fait que prototype gère les différences entre les navigateurs: on peut écrire du code sans (trop) se préoccuper de savoir si le code en question sera exécuté sur Firefox ou sur Internet Explorer… Cela est particulièrement important pour la gestion des événements ou l’utilisation du protocole Ajax, qui sont implémentés de manière assez différente sur MSIE et sur les navigateurs standard.