Quadrants

Quadrants

Ce graphe montre le taux de satisfaction pour chaque outil ainsi que son utilisation totale.

Les outils qui ont un taux d'intérêt (pourcentage de non utilisateurs intéressés) au delà de 50% sont “en feu”.

ConsidérerÉviterAdopterAnalyser87%EElectron84%RnReact Native34%CvCordova62%NsNativeScript52%IoIonic79%NaApps natives0.01.0k2.0k3.0k4.0k5.0k6.0k0%10%20%30%40%50%60%70%80%90%100%Satisfaction %Utilisateurs
Considérer: Faible utilisation, taux de satisfaction important. Des technologies sur lesquelles il faut garder un œil.
Adopter: Utilisation importante, taux élevé de satisfaction. Des technologies qu'il semble sûr d'adopter.
Éviter: Faible usage et faible taux de satisfaction. Des technologies qu'il vaut mieux éviter pour le moment.
Analyser: Utilisation importante, faible taux de satisfaction. Il serait probablement pertinent de considérer d'autres options si vous utilisez cette technologie.

Conclusion

Cette catégorie montre clairement comment JavaScript, autrefois confiné au navigateur web, a étendu son rayon d'action.

React Native et Electron, les 2 solutions principales pour créer respectivement des applications mobiles et desktop, présentent des taux d'usage et de satisfaction similaires.

Le succès d'Electron, le plus haut taux de satisfaction de la catégorie, s'explique sans doute par sa polyvalence : il peut fonctionner avec n'importe quel framework front-end, même si l'on retrouve souvent des associations avec Vue.js et React.

Mais la situation est loin d'être figée : Airbnb a publié une série d'articles expliquant pourquoi ils abandonnaient React Native au profit d'applications mobiles natives pour leurs prochains produits.

Weex constitue une alternative à React Native pour construire des applications mobiles avec JavaScript, à partir de l'écosystème Vue.js.

Google possède 2 projets très intéressants dans cette catégorie : Carlo, sorti il y a quelques semaines, est un framework pour contrôler Node.js dans Chrome, basé sur Puppeteer.

Ensuite Flutter est une solution en vogue pour construire des applications mobiles, qui compilent directement vers du code "natif". Mais le code est écrit dans le langage Dart et non pas en JavaScript, si bien que React Native restera un choix approprié, en particulier pour les développeurs familiers avec l'écosystème React.