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.
- Avez-vous utilisé une bibliothèque JavaScript cette année ? 95 %
- Avez-vous utilisé une bibliothèque JavaScript dans au moins 50% de vos projets ? 91 %
- En général, trouvez-vous que les bibliothèques JavaScript actuelles sont faciles d'utilisation et assez performantes pour les mobiles ? 75 %
- Avez-vous commencé à utiliser une nouvelle bibliothèque JavaScript cette année ? 60 %
- Dans le dernier projet pour lequel vous avez utilisé une bibliothèque JavaScript, auriez-vous pu écrire les scripts vous-même sans l'aide d'une bibliothèque ? 59 %
- En général, trouvez-vous que les micro bibliothèques sont une meilleure approche que les grandes bibliothèques plus complètes comme jQuery, YUI ou bien MooTools ? 47 %
- Est-ce que le temps nécessaire pour apprendre une nouvelle bibliothèque vous rebute au point de ne pas le faire ? 42 %
- Avez-vous déjà contribué au développement d'une bibliothèque JavaScript ? 28 %
- Cette année, avez-vous changé de bibliothèque JavaScript pour une autre en plein milieu d'un projet ? 24 %
- Avez-vous utilisé un micro framework comme qwery, reqwest, bonzo ou domReady cette année ? 17 %
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 ?
2. Utilisez-vous [nom] dans plus de 50 % de vos projets ?
2. Utilisez-vous [nom] dans plus de 50 % de vos projets ?
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 : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | Bibliothèque Utilisateurs Utilisateurs Analyse réguliers croisée ----------------------------------------------------- jQuery 91% 80% 87% Modernizr 58% 35% 57% underscore.js 33% 16% 48% backbone.js 30% 11% 34% Raphael.js 19% 3% 10% YUI 15% 6% 37% Google Closure 15% 7% 38% Zepto 13% 3% 17% Prototype 13% 5% 27% Ext.js 11% 4% 30% MooTools 10% 4% 34% KnockoutJS 10% 4% 31% Sencha Touch 10% 2% 15% AngularJS 8% 3% 31% Ember 6% 2% 23% Dojo 6% 2% 29% Kendo UI 4% 2% * EnyoJS 3% 2% * xui.js 2% 1% * qooxdoo 1% 1% * Stapes.js 1% 1% * ----------------------------------------------------- Total 359 194 - |
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é ?