Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Prototype (JavaScript) — Wikipédia
Prototype (JavaScript) — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources (septembre 2024).

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?
Page d’aide sur l’homonymie

Pour les articles homonymes, voir Prototype (homonymie).

Cet article est une ébauche concernant un logiciel libre et l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.
Prototype

Informations
Développé par Prototype Core Team
Première version Février 2005
Dernière version 1.7.3 (22 septembre 2015)
Dépôt github.com/sstephenson/prototypeVoir et modifier les données sur Wikidata
État du projet Actif
Écrit en Javascript
Type Framework
Licence MIT License
Site web http://prototypejs.org

modifier - modifier le code - voir Wikidata (aide)

Prototype est un framework JavaScript créé par Sam Stephenson en février 2005 comme un des éléments de base pour le support Ajax de Ruby on Rails.

Format

[modifier | modifier le code]

Prototype 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és

[modifier | modifier le code]

Prototype 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

[modifier | modifier le code]
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?
La fonction $

La fonction dollar $ est utilisée comme raccourci de la méthode du DOM getElementById, permettant d'atteindre tous les éléments .

Exemple d'utilisation :

document.getElementById("id_of_element").style.color = "#ffffff";

Réduction du code après utilisation de la fonction :

$("id_of_element").setStyle({color: "#ffffff"});
La fonction $F

S'appuie sur la fonction $. Elle renvoie la valeur de l'élément de formulaire demandée. Pour une entrée text, la fonction retourne les données contenues dans l'élément. Pour un élément d'entrée select, la fonction retourne la valeur actuellement sélectionnée.

$F("id_of_input_element")
Objet Ajax

Deux méthodes : Ajax.Request (renvoie la sortie XML brut d'un appel AJAX) et Ajax.Updater (injecte le retour à l'intérieur d'un objet DOM spécifié)

Exemple d'utilisation : Le Ajax.Request ci-dessous trouve les valeurs actuelles des deux éléments d'entrée de formulaire HTML, émet une requête HTTP POST au serveur avec les valeurs de l'élément, et exécute une fonction personnalisée (appelé showResponse ci-dessous), lorsque la réponse HTTP est reçue par le serveur :

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 objet

[modifier | modifier le code]

La bibliothèque fournit les éléments permettant la programmation orientée objet. La méthode Class.create est utilisée pour créer une nouvelle classe. À une classe est alors attribué un prototype qui agit comme un modèle pour les instances de la classe.

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 Object.extend(dest, src) prend deux objets en paramètre et copie les propriétés du second objet (notion d'héritage). L'objet combiné est retourné comme résultat de la fonction. Comme dans l'exemple ci-dessus, le premier paramètre crée généralement l'objet de base, tandis que le second est un objet anonyme utilisé uniquement pour définir des propriétés supplémentaires. L'ensemble de la déclaration de la sous-classe se passe dans les parenthèses de l'appel de la fonction.

script.aculo.us

[modifier | modifier le code]
Logo de script.aculo.us.

script.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 juin 2005[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érences

[modifier | modifier le code]

Notes

[modifier | modifier le code]
  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Prototype JavaScript Framework » (voir la liste des auteurs).
  • Cet article est partiellement ou en totalité issu de l'article intitulé « Script.aculo.us » (voir la liste des auteurs).
  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « script.aculo.us » (voir la liste des auteurs).

Références

[modifier | modifier le code]
  1. ↑ (en) « Usage of JavaScript libraries for websites », sur w3techs.com (consulté le 25 janvier 2014).
  2. ↑ a b c d e f et g (de) Uwe Klappert, chap. 1.5 « Script.aculo.us », dans Web 2.0 mit ASP.NET und Ajax: Praxiseinstieg in die Erstellung interaktiver Webseiten ; [inklusive CD-ROM], mitp Verlags GmbH & Co. KG, 2010 (lire en ligne).
  3. ↑ a b c d e f g h et i (en) Dana Moore, Raymond Budd et Edward Benson, « Script.aculo.us », dans Professional Rich Internet Applications: AJAX and Beyond, John Wiley & Sons, 15 mars 2007 (lire en ligne).

Bibliographie

[modifier | modifier le code]
  • (en) Leslie M. Orchard, Ara Pehlivanian, Scott Koon et Harley Jones, Professional JavaScript Frameworks : Prototype,YUI, ExtJS, Dojo and MooTools, Wrox Press, 31 août 2009, 1re éd., 888 p. (ISBN 978-0-470-38459-6, lire en ligne)

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • Framework JavaScript
  • JavaScript
  • JQuery
  • Ajax (informatique)

Liens externes

[modifier | modifier le code]
  • Site officiel de Prototype
  • Documentation de la bibliothèque, Developpez.com
  • Mais qu'est-il arrivé à Prototype, histoire de Prototype par un des auteurs.
  • site officiel de script.aculo.us.
v · m
Frameworks web
Python
  • Django
  • Flask
  • Tornado (framework) (en)
  • Scrapy
  • Twisted
  • Web2py
  • CherryPy
  • Pyramid
  • TurboGears
PHP
  • Symfony
  • API Platform
  • Zend Framework
  • CodeIgniter
  • FuelPHP
  • Yii
  • CakePHP
  • QCodo
  • Laravel
  • Jelix
  • Agavi
  • Atomik
  • Copix
  • Kumbia PHP
  • PRADO
  • WebSite-PHP
  • Phalcon
Ruby
  • Ruby on Rails
  • Sinatra
  • Merb
Perl
  • Catalyst
  • Dancer
  • Mojolicious
Smalltalk Seaside
JavaScript
Côté serveur
  • Express.js
  • Meteor
Côté client
  • Angular
  • AngularJS
  • Backbone.js
  • Cappuccino
  • Dojo
  • Ember.js
  • Ext JS
  • Meteor
  • MooTools
  • Prototype
  • qooxdoo
  • React
  • script.aculo.us
  • YUI
  • Vue.js
  • Svelte
CSS
  • Blueprint
  • Frameworks d'interface
    • Bootstrap
    • Foundation
Java
  • Jakarta EE
  • Spring
  • Struts
  • Tapestry
  • Play
  • Stripes
  • ZK
  • Cocoon
  • GWT
  • Echo
  • AppFuse
  • Grails
  • RAP
  • Wicket
  • WebObjects
  • Vert.x
  • Quarkus
.NET
  • ASP.NET
  • ASP.NET AJAX
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la programmation informatique
  • icône décorative Portail d’Internet
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Prototype_(JavaScript)&oldid=221249050 ».
Catégories :
  • Framework de programmation
  • Logiciel libre sous licence MIT
  • JavaScript
Catégories cachées :
  • Article manquant de références depuis septembre 2024
  • Article manquant de références/Liste complète
  • Wikipédia:ébauche logiciel libre
  • Wikipédia:ébauche informatique
  • Page utilisant P1324
  • Article utilisant une Infobox
  • Article avec une section vide ou incomplète
  • Article contenant un appel à traduction en anglais
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Programmation informatique/Articles liés
  • Portail:Internet/Articles liés
  • Portail:Médias/Articles liés
  • Portail:Société/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id