|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() ![]() Inscription : mars 2008 Messages : 3 993 ![]() |
[Octobre 2012] Sondage sur l'utilisation des bibliothèques JavaScript par Peter-Paul Koch
Peter-Paul Koch est un formateur, consultant et stratège des plate-formes mobile. Il se spécialise dans la compatibilité des navigateurs au niveau des CSS, du JavaScript et du HTML. Dernièrement, il a effectué un sondage au sujet de l'utilisation des bibliothèques JavaScript et il a publié les résultats. Au moins 3 350 personnes ont répondu. Avec près de 155 000 réponses au total et près de 1 700 réponses pour la question qui en a reçu le moins, il estime que ce sondage est assez représentatif de ses lecteurs et des lecteurs de ses lecteurs et donne donc des informations véritablement utiles sur l'utilisation actuelle des bibliothèques JavaScript. En moyenne, les participants au sondage ont utilisé 3,5 bibliothèques dans la dernière année et environ 2 dans plus de 50 % de leurs projets. Bien sûr, ce dernier chiffre pourrait signifier qu'ils utilisent une bibliothèque dans 50 % de leurs projets et une autre dans les autre 50 %. 95 % utilisent des bibliothèques, ce qui signifie que 5 % ne le font pas. Ça représente un certain nombre, mais ce n'est pas énorme. 59 % aurait pu finir leur dernier projet sans une bibliothèque. Ce n'est pas trop mal, mais cela signifie que 41 % ne l'aurait pas pu. 42 % font tout ce qu'ils peuvent avec leurs bibliothèques actuelles parce qu'apprendre à utiliser une nouvelle prend trop de temps. La bibliothèque la plus utilisée est jQuery avec 91 %. La deuxième la plus utilisée est Modernizr (58 %) et ensuite viennent underscore.js (33 %) et backbone.js (30 %). De 25 à 40 % des utilisateurs d'une bibliothèque l'utilise dans au moins 50 % de leurs projets. Pour Modernizr, underscore.js et surtout jQuery, ce pourcentage est plus élevé. Pour Zepto, Sencha Touch et Raphael.js, ce pourcentage est beaucoup plus faible.Les résultats et le sondage sont ici. Vous pouvez créer plus de tableaux si vous le souhaitez. Il y a pas mal d'informations à cet endroit. Notez qu'il n'est pas possible de fermer un sondage Urtak, donc les visiteurs pourraient continuer d'envoyer des réponses, et donc les pourcentages peuvent changer progressivement. En général Questions générales sur l'utilisation des bibliothèques.
Les bibliothèques de manière individuelle Pour chaque bibliothèque, deux questions ont été posées : 1. Avez-vous utilisé [nom] cette année ?Ceux qui ont dit "oui" à la première question sont les "utilisateurs". Ceux qui ont dit "oui" à la deuxième question sont les "utilisateurs réguliers". La colonne d'"analyse croisée" affiche le pourcentage de ceux qui ont répondu à la première question par "oui" et qui ont également répondu à la deuxième question par "oui". Remarque : si la première question a été répondue par "oui" avec moins de 100 personnes, l'analyse croisée n'est pas calculée. Donc 58 % des participants au sondage ont utilisé Modernizr au moins une fois cette année, 35 % l'ont utilisé dans au moins 50 % de leurs projets, et parmi ceux qui l'ont utilisé au moins une fois, 57 % l'ont utilisé dans au moins 50 % de leurs projets. Raphael, Zepto et Sencha Touch ont un score faible sur l'analyse croisée. Évidemment les gens ne l'utilisent pas dans de nombreux projets, bien que tous trois sont raisonnablement bien utilisés. La raison la plus probable est que ces bibliothèques sont là pour des cas d'utilisations très spécifiques qui ne se produisent pas dans tous les projets.Code :
Et vous ? Quelles seraient vos réponses à ce sondage ? Les questions sont-elles pertinentes ? L'échantillon et le résultat vous paraissent-ils représentatifs de la réalité ?
__________________
Médias : influence, pouvoir et fiabilité - Découvrez MooTools - Le mathématicien et ses esclaves Elen Poukram - Isegoria - Sandawe |
||
|
|
20
|
|
|
#2 |
|
Expert Confirmé
![]() Baptiste ROUSSELDéveloppeur Temps réel Embarqué Inscription : janvier 2011 Messages : 1 295 ![]() |
J'ai plutôt une question qui pourrait remettre en question toutes ces stats.
Quel est le type de projet qu'ils ont développé ? Car bien évidemment moi il m'arrive de faire des projets où le code javascript se résume à quelques lignes, d'autres à plusieurs fichiers. Il va sans dire que dans le premier cas utiliser une librairie est une erreur.
__________________
|
|
|
40
|
|
|
#3 |
![]() ![]() ![]() Inscription : mars 2008 Messages : 3 993 ![]() |
Il va sans dire, cependant, beaucoup de développeurs en herbe qui ne connaissent pas le JavaScript optent souvent pour la (fausse ?) facilité des frameworks même pour quelques lignes de code. Le type de projets n'est pas précisé. On peut supposer qu'il y a donc de tout.
__________________
Médias : influence, pouvoir et fiabilité - Découvrez MooTools - Le mathématicien et ses esclaves Elen Poukram - Isegoria - Sandawe |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Développeur Web Inscription : avril 2007 Messages : 101 ![]() |
C'est souvent qu'on voit utiliser un framework (Jquery la plupart du temps) juste pour 2-3 « effets ». Juste par facilité, c'est plus simple de mettre 3 lignes que de coder l'effet.
Je suis sûr qu'il y en a qui se savent pas qu'on peut faire de l'AJAX sans framework en quelques lignes. |
|
00
|
|
|
#5 | |
|
Membre éclairé
![]() Développeur informatique Inscription : décembre 2011 Messages : 237 ![]() |
Citation:
|
|
|
|
30
|
|
|
#6 | |
|
Nouveau Membre du Club
![]() Inscription : juillet 2011 Messages : 22 ![]() |
Citation:
étonné que l'article ne parle pas de Node.js |
|
|
|
30
|
|
|
#7 | |||
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 260 ![]() |
Citation:
Code :
En jQuery : Dans ce cas tu te concentres juste sur ton code métier. Si la fonction get doit évoluer avec les nouveaux navigateurs c'est à jQuery qu'il en revient la responsabilité. Je ne parle des cas où tu souhaites faire des choses un peu plus poussées (effectuer des callback en cas de succès, échec, etc...) Chacun fait son choix, moi j'ai fait le mien |
|||
|
|
10
|
|
|
#8 |
|
Membre chevronné
![]() Krusty Inscription : mai 2009 Messages : 518 ![]() |
mais cette fonction tu la code qu'une seule fois pour tous tes projets et tu lui donne le nom que tu veut et si tu l'appel a sa donne
et la tu fait mieux que jquery
__________________
programmer n'est pas connaitre tous les moindres détails d'un langage mais savoir exploiter sous toutes ses facettes ce que l'on connait. |
|
|
41
|
|
|
#9 | |
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 260 ![]() |
Citation:
Ta fonction même si tu la mutualises sur tous tes projets tu es quand même bien obligé de la maintenir, de la tester... Pourquoi vouloir le faire quand un framework le fait déjà très bien ? Je ne vois pas l'intérêt de réinventer la roue... Je préfère me concentrer sur les fonctionnalités de mon application que sur des choses aussi bas niveau et mutualisables que l'ajax... |
|
|
|
11
|
|
|
#10 | |
|
Expert Confirmé
![]() Baptiste ROUSSELDéveloppeur Temps réel Embarqué Inscription : janvier 2011 Messages : 1 295 ![]() |
Citation:
Pourquoi emmener les skis dans ton coffre quand tu vas à la mer ?
__________________
|
|
|
|
10
|
|
|
#11 |
|
Membre actif
![]() Inscription : décembre 2010 Messages : 89 ![]() |
|
|
|
11
|
|
|
#12 |
|
Membre éclairé
![]() Inscription : mai 2008 Messages : 260 ![]() |
Parce que je n'ai pas la place. Tu manques à ce point de place sur tes disques dur pour ne pas pouvoir embarquer un framework ? Mauvais exemple... Si encore tu me disais que c'était pour des raisons de performance. Si tel est le cas alors oui c'est un argument valable. Il faudra alors peser le pour et le contre entre stabilité, maintenabilité, rapidité, etc... Mais bon je pense qu'il faut quand même rentrer dans des cas assez particuliers pour qu'un framework JS te posent des soucis de performances (mais je ne dis pas que c'est impossible). Personnellement que ça soit avec Mootools ou jQuery je n'ai jamais eu de soucis de performances... EDIT : Comme je le disais plus haut : chacun fait son choix en fonction des critères de son projet. En ce qui me concerne la maintenabilité, la robustesse, les tests, etc.. passent avant des critères tels que : "avec du JS pur je peux effectuer 80 000 getElementById à la seconde, alors qu'avec jQuery je ne peux en faire que 70 000" (exemple pris totalement au hasard). |
|
|
00
|
|
|
#13 |
|
Expert Confirmé
![]() Baptiste ROUSSELDéveloppeur Temps réel Embarqué Inscription : janvier 2011 Messages : 1 295 ![]() |
Mouais peut être question de philosophie... C'est vrai qu'à l'heure de l'ADSL...
Personnellement je travaille dans les systèmes embarqués, donc quand il est question d'optimiser des appels de fonction ou de place c'est jamais anodin. N.B : mon message plus haut n'était pas hors-sujet, je fais du développement web sur mes temps libres.
__________________
|
|
|
00
|
|
|
#14 |
|
Membre confirmé
![]() Développeur Web Inscription : avril 2007 Messages : 101 ![]() |
|
|
01
|
|
|
#15 |
|
Membre actif
![]() Inscription : décembre 2010 Messages : 89 ![]() |
Oui et au fur et à mesure que le site évoluera, tu perdras ton temps à ré-implémenter les concepts de JQuery, rendre le code compatible multi-navigateur (gros plus des framework js), au lieu de te concentrer sur la logique de ton application.
|
|
|
10
|
|
|
#16 |
|
Membre confirmé
![]() Développeur Web Inscription : avril 2007 Messages : 101 ![]() |
Après tout dépend du projet, de la cible, de sa vision à long terme. Sur d'autre projet, la première chose que je fais c'est ajouter Jquery car je sais que j'en aurait besoin. Bref, pas besoin d'une usine de nettoyage pour laver un mouchoir. |
|
10
|
|
|
#17 | |
|
Membre chevronné
![]() Krusty Inscription : mai 2009 Messages : 518 ![]() |
Citation:
et pour en revenir a l'ajax la facon de procede n'a jamais changé et au sujet de la compatibilité entre navigateur on se dirige de plus en plus vers une harmonisation seul ie 7 et 8 cause vraiment des probleme
__________________
programmer n'est pas connaitre tous les moindres détails d'un langage mais savoir exploiter sous toutes ses facettes ce que l'on connait. |
|
|
|
00
|
|
|
#18 |
![]() ![]() ![]() Inscription : mars 2008 Messages : 3 993 ![]() |
Pour en revenir au sondage, qui est le sujet principal (
__________________
Médias : influence, pouvoir et fiabilité - Découvrez MooTools - Le mathématicien et ses esclaves Elen Poukram - Isegoria - Sandawe |
|
|
10
|
|
|
#19 | |
|
Expert Confirmé
![]() ![]() Inscription : décembre 2003 Messages : 1 660 ![]() |
Citation:
__________________
Les brevets ? Le type qui a inventé l'eau chaude doit être grave blindé de thunes ! |
|
|
|
02
|
Copyright © 2000-2013 - www.developpez.com