Prototype (JavaScript)Prototype
Prototype est un framework JavaScript créé par Sam Stephenson en comme un des éléments de base pour le support Ajax de Ruby on Rails. FormatPrototype est distribué seul, mais peut être partie intégrante de plus larges projets comme Ruby on Rails, script.aculo.us et Rico. Prototype est utilisée par 2,7 % des sites web, ce qui en fait l'une des plus populaires bibliothèques Javascript[1]. FonctionnalitésPrototype fournit diverses fonctions pour le développement d'applications. L'étendue des fonctionnalités vont des raccourcis aux fonctions utilisant XMLHttpRequest (Ajax). Il fournit également des fonctions permettant de gérer la programmation objet, ce que le JavaScript classique ne peut faire. En JavaScript natif, la création de fonction possède une propriété prototype. Le framework prototype ne doit pas être confondu avec cet élément. Exemples de fonction
La fonction dollar document.getElementById("id_of_element").style.color = "#ffffff";
Réduction du code après utilisation de la fonction : $("id_of_element").setStyle({color: "#ffffff"});
S'appuie sur la fonction $F("id_of_input_element")
Deux méthodes : new Ajax.Request("http://localhost/server_script", {
parameters: {
value1: $F("form_element_id_1"),
value2: $F("form_element_id_2")
},
onSuccess: showResponse,
onFailure: showError
});
Programmation orientée objetLa bibliothèque fournit les éléments permettant la programmation orientée objet. La méthode var FirstClass = Class.create( {
// La méthode initialize sert de [[Syntaxe_JavaScript#Constructeur|constructeur]]
initialize: function () {
this.data = "Bonjour";
}
});
Extension d'une autre classe : Ajax.Request = Class.create( Ajax.Base, {
// Remplace la méthode d'initialisation
initialize: function(url, options) {
this.transport = Ajax.getTransport();
this.setOptions(options);
this.request(url);
},
// ...
});
La fonction script.aculo.usscript.aculo.us est une bibliothèque JavaScript basée sur le framework JavaScript prototype offrant des effets visuels et des éléments de l'interface utilisateur par l'intermédiaire du DOM[2],[3]. Il est connu pour être intégré à Ruby on rails et Seaside mais peut être distribué en version standalone[2],[3]. script.aculo.us a été créé par Thomas Fuchs[2],[3]. Il a été extrait de son travail sur Fluxiom, un gestionnaire de ressources numériques de la société wollzelle[2]. La première version grand public est arrivée en [3]. Les effets visuels natifs de script.aculo.us sont au nombre de cinq : opacité, échelle, déplacement, surlignement et parallélisme[2],[3]. Ces effets peuvent se combiner pour fournir 16 effets additionnels[2],[3]. Les développeurs peuvent également créer leurs propres effets en se basant sur cet ensemble de fonctionnalités[3]. L'activation d'un effet est le fait de l'association d'une fonction et d'un Id du DOM, par exemple : new Effect.Fade('message-box');
Les contrôles de l'interface utilisateur incluent le glisser-déplacer (Drag and Drop), l'autocompletion, l'édition sur place[3]. Le Framework permet également de créer des éléments du DOM dynamiquement[2],[3]. Notes et référencesNotes
Références
Bibliographie
Voir aussiArticles connexesLiens externes
|