Le framework donne accès à des objets et fonctions qui accélèrent sensiblement la conception de sites dynamiques : Ajax et le DOM en sont les principaux bénéficiaires.
Avec le temps, chaque langage de programmation se voit adjoindre des bibliothèques de fonctions et frameworks, spécialisées ou non, dont le principal objectif reste de faciliter la vie du développeur, en lui simplifiant l'accès à divers services ou l'utilisation de diverses fonctionnalités. Utilisation de protocoles, application de tests, construction de modèles ou description d'interface graphique, peuvent ainsi être encapsulées dans des agrégats de codes visant à améliorer la productivité.
JavaScript, malgré son imbrication au sein du navigateur, n'échappe pas à cette règle. Le renouveau de l'intérêt pour ce langage depuis l'arrivée du "Web 2.0" et le nouvel attrait des applications fonctionnant côté client, ont rendu nécessaire la création de frameworks venant en aide aux développeurs de sites à l'interactivité complexe.
Prototype n'est que l'un des nombreux frameworks apparus dans le courant de la vague Ajax des années passées, parmi lesquels Dojo, MochiKit ou la Yahoo! UI Library, mais celui-ci a la particularité d'être à la base d'autres frameworks plus ciblés : Rico, MooFX, Behaviour et script.acu.lous sont construits à partir de Protoype, et même Ruby on Rails l'intègre par défaut pour ses évènements JavaScript, preuve de sa qualité et de son utilité
Cette utilité résulte de l'esprit du framework : loin de chercher à proposer des effets graphiques révolutionnaires, Prototype se charge avant tout de simplifier l'usage même de JavaScript, au travers de fonctions utilitaires très bien pensées. Ses différents objets permettent de mieux travailler avec du code JavaScript, dont les fonctionnalités d'XMLHttpRequest pour Ajax, mais également le code HTML...
|
|
Sommaire
|
|
Introduction
|
|
|
|
|
|