Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/03/2007, 22h37   #1
Membre émérite
 
Inscription : juin 2006
Messages : 1 204
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : juin 2006
Messages : 1 204
Points : 922
Points : 922
Par défaut Que pensez-vous de la librairie Prototype ?

Salut,

J'aimerais utiliser la lib Prototype, mais avant j'aurais aimé avoir votre avis dessus ? Y-a-t-il mieux ? est-elle performante ? agreable a utiliser sur du long terme ?

Merci a+
epsilon68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 07h41   #2
Membre émérite
 
Inscription : juin 2006
Messages : 1 204
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : juin 2006
Messages : 1 204
Points : 922
Points : 922
J'ai regardé JQuery qui m'a l'air super agreable a utiliser ....
Qu'en pensez-vous ?
epsilon68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 09h29   #3
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 120
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 120
Points : 45 283
Points : 45 283
Oui et non ...



Oui parcequ'elle contient des fonctions qui manquent cruellement à javascript...

Non parcequ'elle contient des fonctions inutiles qui prennent beaucoup de place pour rien ... gerne les fonctions $ qui ne servent qu'au fénéants ...

à la limite il faut piocher dedans .. commet dans toutes les libs d'ailleurs ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 09h41   #4
Membre régulier
 
Inscription : janvier 2004
Messages : 94
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 94
Points : 88
Points : 88
Citation:
Envoyé par SpaceFrog
Oui et non ...



Oui parcequ'elle contient des fonctions qui manquent cruellement à javascript...

Non parcequ'elle contient des fonctions inutiles qui prennent beaucoup de place pour rien ... gerne les fonctions $ qui ne servent qu'au fénéants ...

à la limite il faut piocher dedans .. commet dans toutes les libs d'ailleurs ...
Tout à fait d'accord, surtout à propos de la fonction $()
jojosbiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 15h32   #5
Membre émérite
 
Inscription : juin 2006
Messages : 1 204
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : juin 2006
Messages : 1 204
Points : 922
Points : 922
Citation:
Envoyé par SpaceFrog
gerne les fonctions $ qui ne servent qu'au fénéants ...
comment ca ? elle m'a l'air super pratique et permet de gerer les differences entre les browsers en injectant du code si necessaire ....
epsilon68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 15h50   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 120
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 120
Points : 45 283
Points : 45 283
gadget ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 17h06   #7
Invité régulier
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 9
Points : 9
Bonjour,

La fonction $() ne permet pas seulement de renvoyer document.getElementById('') mais aussi de plusieurs éléments, on récupère alors un tableau d'objets.

Code :
1
2
3
4
5
6
7
8
9
10
function $(element) {
  if (arguments.length > 1) {
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (typeof element == 'string')
    element = document.getElementById(element);
  return Element.extend(element);
}
J'aime bien prototype. En plus, il y a une doc depuis peu...

Bruno CATTEAU
brunocatteau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 17h22   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 120
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 120
Points : 45 283
Points : 45 283
Alors là la doc... j'y suis pour rien
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2007, 21h22   #9
Rédacteur/Modérateur
 
Avatar de marcha
 
Homme Marc Chappuis
Développeur Web
Inscription : décembre 2003
Messages : 1 535
Détails du profil
Informations personnelles :
Nom : Homme Marc Chappuis
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2003
Messages : 1 535
Points : 2 206
Points : 2 206
Salut,

Pour moi prototype est un excellent framework et ce pour les raisons suivantes:

- Ajoute des methodes très pratiques aux objets existants.
- Offre une abstraction "crossbrowser" qui permet de produire du code plus portable. Particulièrement dans la gestion des événements.
- Simplifie considérablement l'écriture d'application web (nottament Ajax)

La librairie pèse 70k, il faut donc les rentabiliser

Chaque fois que les "fénéants" utilisent $() au lieu de document.getElementById() c'est 22 octets de gagné :-)

C'est un exemple un peu simpliste, mais tout le reste du code est
beaucoup plus compact en utilisant prototype.

Un autre exemple simple, trouver le bouton actif de sa barre de
navigation, ça pourrait ressembler à $('nav').down('li.on');

Il est clair que pour des petits projets cela ne vaut pas forcemment la
peine de charger ces 70k.

Je recommande quand même d'aller lire le code de prototype, c'est très
bien écrit.
__________________
Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !
marcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h03   #10
Invité régulier
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 9
Points : 9
tout à fait d'accord avec marcha, Prototype est un bon framework pour moi aussi
brunocatteau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h10   #11
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 120
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 120
Points : 45 283
Points : 45 283
je suis cependant tout à fait d'accord avec la constatation
la lib faisant un certain poids il vaut mieux ne l'utiliser que pour des grosses applis ...

Mais bon pour moi une grosse appli javascrit est une mauvaise appli ou une utilisation par dépit de javascript (faute de pouvoir utliliser autre chose) ou encore une utilisation en intranet ou en local.
Pour qu'un site soit le plus cross browser possible on ne doit se servir de javascript qu'un minimum et pour des choses qu'il n'est pas possible de faire coté serveur ...

Pour moi une libraire ne doit jamais être installée dans sa totalité, je pioche des fonctions dedans ou je m'inspire des focntions pour en adaptezr des morceaux ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h14   #12
Invité régulier
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 9
Points : 9
Citation:
Mais bon pour moi une grosse appli javascrit est une mauvaise appli
comme gmail ou google maps ?
brunocatteau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h34   #13
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 120
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 120
Points : 45 283
Points : 45 283
n'ai-je pas précisié quand une autre technologie n'est pas possible...
l'utilisation de javascript dasn le cas de ces mastodontes vise manifestement à decharger le serveur d'un grand nombre d'opérations et les déleguant coté client...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 10h47   #14
Invité régulier
 
Inscription : mars 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 8
Points : 9
Points : 9
Je crois au contraire que pour Gmail et Google maps, le javascript a été choisi pour les possibilités qu'offre l'AJAX (au niveau de l'inter-activité avec l'utilisateur).

Citation:
Pour moi une libraire ne doit jamais être installée dans sa totalité, je pioche des fonctions dedans ou je m'inspire des focntions pour en adaptezr des morceaux ...
Mais il faut avoir le niveau pour comprendre le code de la bibliothèque et voir les dépendances entre les fonctions sans parler de l'intégration des mises à jour de ce framework. L'idée d'un framework n'est il pas de s'intégrer complètement (un peu comme une boîte noire) ? En fait il faudrait faire un outils qui te permet de cocher des fonctionnalités d'un framework et tu recupères une bibliothèque personnalisée...
brunocatteau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 11h25   #15
Membre du Club
 
Inscription : mars 2005
Messages : 47
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 47
Points : 44
Points : 44
Me concernant je suis pour la lib prototype.
Mais, comme le dit SpaceFrog, la taille de la lib étant conséquente, il vaut mieux ne sélectionner que ce dont on a besoin.

Prototype ajoute certes des fonctionnalités et raccourcis de codes interessants, mais il faut également savoir faire sans.

Personnellement, j'utilise prototype en adjonction de scriptaculous (dont je ne sélectionne que les fichiers dont je me sers, via le paramêtre load), et uniquement dans le cas de grosses applis javascript, ou bien d'effets visuels voulus et inscrits dans le cahier des charges.

Ne pas oublier également que certaines personnes désactivent JS, et que outre le fait de proposer la version JS prototype+scriptaculous, il faut prévoir une version sans.

Vive la cross-browser attitude, ainsi que la cross-user attitude
__________________
Oubliez Internet Explorer et voyez pourquoi : http://mapage.noos.fr/ccomb/testIE.html
Firefox est plus léger, plus rapide, et surtout plus respecteux des standards web.
St0uK est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 11h35   #16
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 120
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 120
Points : 45 283
Points : 45 283
en reponse à bruno:
AJAX bien évidemment, il n'y a pas photo...
Mais bon ajax c'est quand même pas javascript tout court ...
Il est vrai que la lib prototype inclut une pallete d'outils ajax très utile.
mais je reste partisan de ne piocher que le strict nécessaire dans les libs ou de les adapter à sa sauce ...

Combien voyons nous de post sur ce forum de gens perdus dans l'utilisation de scriptaculous pour ne pas le citer.
Les libs toutes faite c'est bien certes mais pas pour le debutant qui pense pouvoir se simplifier le code, jusqu'à ce qu'il découvre que pour l'adapter à son besoin il aurait sans doute aussi vite fait de se faire sa propre lib ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 11h44   #17
Rédacteur/Modérateur
 
Avatar de marcha
 
Homme Marc Chappuis
Développeur Web
Inscription : décembre 2003
Messages : 1 535
Détails du profil
Informations personnelles :
Nom : Homme Marc Chappuis
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2003
Messages : 1 535
Points : 2 206
Points : 2 206
Citation:
Envoyé par SpaceFrog
...Mais bon pour moi une grosse appli javascrit est une mauvaise appli ou une utilisation par dépit de javascript (faute de pouvoir utliliser autre chose)...
D'accord avec l'idée de l'utilisation par dépit. C'est souvent une mauvaise chose
de "tout" faire dans un langage que l'on connais. Mais l'utilisation par dépit du php
est tout aussi problématique, alors qu'avec un peu de javascript on économise
aussi pas mal de php.

Par contre dire qu'une grosse application en javascript est mauvaise c'est aller un peu loin.
Dans le cas d'une application web, l'utilisation d'un framework javascript a quand même un gros avantage.
Le framework n'est chargé qu'une fois, ensuite il reste dans le cache du navigateur.

En épurant le framework pour ne garder que les fonctionnalités utilisées tu vas
économiser que le chargement de celui-ci lors de la première requête. Il convient
à mon avis de mesurer ce que tu gagnes en faisant cela. Cela dépendra de ton
application.

Dans le cas d'une application Ajax, les requêtes successives sont bien plus
lègeres, en terme de bande passante, le chargement du framework est vite
rentabilisé.

Citation:
Envoyé par brunocatteau
Mais il faut avoir le niveau pour comprendre le code de la bibliothèque...
Je doute que l'on puisse tirer pleinement profit de prototype sans prendre la
peine de comprendre son architecture. Pour moi un framework c'est un outil
qui sert à être plus productif. Et je pense que ceci n'est possible que si on en
a une bonne compréhension.

D'autre part, javascript est un langage qui a beaucoup évolué, et il me semble
que prototype en tire pleinement profit. Comprendre prototype, c'est apprendre
le javascript moderne. J'ai lu Bien développer pour le Web 2.0
ça m'a beaucoup aidé à m'y mettre.
__________________
Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !
marcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2010, 01h40   #18
Membre éclairé
 
Avatar de beejeridou
 
Homme
Webmaster
Inscription : février 2007
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : février 2007
Messages : 261
Points : 315
Points : 315
Par défaut ah? génial

Citation:
Envoyé par marcha Voir le message
Dans le cas d'une application web, l'utilisation d'un framework javascript a quand même un gros avantage.
Le framework n'est chargé qu'une fois, ensuite il reste dans le cache du navigateur.
Je ne savais pas! c'est cool!!!
__________________
Et pourtant... Elle tourne.
http://www.artisan-developpeur.fr
beejeridou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2010, 06h53   #19
Membre émérite
 
Inscription : juin 2006
Messages : 1 204
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : juin 2006
Messages : 1 204
Points : 922
Points : 922
mieux vaut utiliser jQuery
communauté super active.
super simple, beaucoup de plugin, marche super bien, marche super vite
epsilon68 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2011, 19h33   #20
Membre éclairé
 
Avatar de beejeridou
 
Homme
Webmaster
Inscription : février 2007
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : février 2007
Messages : 261
Points : 315
Points : 315
Citation:
Envoyé par epsilon68 Voir le message
mieux vaut utiliser jQuery
communauté super active.
super simple, beaucoup de plugin, marche super bien, marche super vite
Je cite, histoire de ne pas finir le débat sur une telle conclusion^^

Après avoir essayé jquery, je suis persuadé que prototype est le framework que je conseillerais volontiers à un developpeur. Il est génial et complet. Si je devais trouver un seul point noir, ça serait plus du côté de scriptaculous, et encore^^

Pour ceux qui disent que jquery est plus leger que prototype, c'est faux, car jquery n'est presque jamais utilisé tout seul. Le meilleur exemple est jquery UI, qui est tout de même bien lourd!
__________________
Et pourtant... Elle tourne.
http://www.artisan-developpeur.fr
beejeridou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h53.


 
 
 
 
Partenaires

Hébergement Web