Quels sont les frameworks que les développeurs veulent apprendre en 2019 ? C'est une question qui a été posée parmi tant d'autres dans une enquête réalisée par HackerRank, une entreprise spécialisée dans les concours de programmation pour développeurs et entreprises. Précisons que c'est plus de 70 000 développeurs dans le monde entier qui ont été interrogés lors de cette enquête.
Si cet échantillon est représentatif, alors on peut dire, comme l'indique le rapport de HackerRank, que les développeurs ont plus d'engouement pour la bibliothèque React de Facebook et des frameworks qui l'utilisent. Près d'un développeur sur trois (32,63 % des personnes interrogées) dit en effet vouloir apprendre React en 2019. Les frameworks JavaScript AngularJS (26,92 %) et Vue.js (24,70 %) sont ensuite les plus cités par les développeurs, juste devant le framework Python Django (23,48 %) à la 4e place.
La 5e place est occupée par Ruby on Rails qui a été choisi par 17,71 % des répondants. Il est également important de noter qu'à l'ère du big data et du machine learning, le framework de calcul distribué Spark vient à la 6e place, étant plébiscité par 16,14 % des développeurs. Ci-dessous le graphique des frameworks que les développeurs veulent apprendre en 2019.
Nous nous tournons vers la communauté de développeurs et IT pro de Developpez.com pour nous enquérir des frameworks que les membres aimeraient apprendre en 2019. La liste des candidats possibles est loin d'être exhaustive, mais on peut citer parmi, sans s'y limiter :
Spring
Spring est un framework libre pour construire et définir l'infrastructure d'une application Java, dont il facilite le développement et les tests.
Java Server Faces
Java Server Faces (abrégé en JSF) est un framework Java pour le développement d'applications Web. À l'inverse des autres frameworks MVC traditionnels à base d'actions, JSF est basé sur la notion de composants où l'état d'un composant est enregistré lors du rendu de la page, pour être ensuite restauré au retour de la requête.
JHipster
JHipster est un générateur d'application libre et open source utilisé pour développer rapidement des applications Web modernes et microservices en utilisant Angular/React et le framework Spring.
Apache Struts
Apache Struts est un framework libre servant au développement d'applications web Java EE. Il utilise et étend l'API Servlet Java afin d'encourager les développeurs à adopter l'architecture Modèle-Vue-Contrôleur (MVC).
Angular
Angular est un framework coté client open source développé par Google et basé sur TypeScript. Il s'agit d'une réécriture complète du framework JavaScript AngularJS, construit par la même équipe.
Electron
Electron est un framework permettant de développer des applications multiplateformes de bureau avec des technologies web (JavaScript, HTML et CSS). L'infrastructure (back-end) est codée en Node.js, et l'interface (front-end) est bâtie sur la base des outils Chromium, la partie open source de Google Chrome.
React
S'il est souvent désigné à tort comme un framework, React est une bibliothèque JavaScript libre développée par Facebook et qui permet de créer des applications hautes performances. React ne gère que l'interface de l'application, considéré comme la vue dans le modèle MVC. React peut ainsi être utilisé avec une autre bibliothèque ou un framework MVC. Il se démarque de ses concurrents par sa flexibilité et ses performances, en travaillant avec un DOM virtuel et en ne mettant à jour le rendu dans le navigateur qu'en cas de nécessité. La bibliothèque est utilisée dans certains frameworks comme React Native de Facebook qui permet de construire des applications natives.
Vue.js
Vue.js est un framework JavaScript open source utilisé pour construire des interfaces utilisateur et applications web monopages.
Express.js
Express.js est un framework pour construire des applications web basées sur Node.js. C'est de fait le framework standard pour le développement de serveur en Node.js.
Backbone.js
Backbone.js est un framework JavaScript libre et open source basé sur la bibliothèque Underscore.js, et qui est particulièrement adapté aux applications web monopages.
Ember.js
Ember.js est un framework JavaScript pour créer des applications Web s'appuyant sur une architecture de type MVC.
Meteor
Meteor est un framework open source de développement web en JavaScript basé sur Node.js. Le projet vise à créer un framework de « nouvelle génération » induisant un changement de paradigme notamment sur la manière de considérer les architectures client-serveur.
Aurelia
Aurelia est un framework front-end JavaScript moderne permettant de créer des applications Web, mobiles et de bureau. C'est un framework composé de petits modules, permettant aux développeurs de choisir les éléments qui leur conviennent, ou d'utiliser le framework dans son intégralité.
Lavarel
Laravel est un framework web open source écrit en PHP respectant le principe modèle-vue-contrôleur et entièrement développé en programmation orientée objet.
CodeIgniter
CodeIgniter est un framework libre écrit en PHP. Il suit le modèle de conception MVC et s'inspire du fonctionnement de Ruby on Rails.
Symfony
Symfony est un ensemble de composants PHP ainsi qu'un framework MVC libre écrit en PHP. Il fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d’accélérer le développement d'un site web.
Zend Framework
Zend Framework (ZF) est framework pour PHP développé dans le but de simplifier le développement Web tout en recommandant les bonnes pratiques et la conception orientée objet en offrant des outils aux développeurs. ZF permet aussi d'utiliser nativement le principe de MVC (Modèle-Vue-Contrôleur), mais n'y oblige pas.
Cocoa
Cocoa est un framework d'Apple pour le développement orienté objet sur son système d'exploitation macOS. Les applications Cocoa sont typiquement construites en utilisant les outils de développement fournis par Apple, Xcode et Interface Builder, en utilisant les langages de programmation Objective-C et Swift.
ASP.NET
ASP.NET est le framework permettant de générer à la demande des pages web et utilisé pour mettre en œuvre des applications web. ASP.NET inclut ASP.NET MVC, qui est un framework de programmation des applications web en style MVC.
.NET Core
.NET Core est une version open source et multiplateforme (Windows, macOS, Linux) de .NET Framework de Microsoft.
Blazor
Encore en phase expérimentale, Blazor est un projet de Microsoft qui a pour objectif d'offrir aux développeurs un framework web .NET basé sur C#, Razor et HTML et qui s'exécute directement au sein du navigateur via WebAssembly.
Django
Django est un framework open source développé en Python, qui a pour but de permettre aux développeurs de réaliser rapidement des sites Web puissants et de haut niveau.
Pyramid
Pyramid est un framework open source de développement web en Python conçu pour faciliter la création d'applications Web.
Flask
Flask est un framework open source de développement web en Python. Son but principal est d'être léger afin de garder la souplesse de la programmation Python associée à un système de templates.
Ruby on Rails
Ruby on Rails (également appelé RoR ou Rails) est un framework web libre écrit en Ruby, qui est surtout connu pour la possibilité qu’il donne à de nombreux développeurs non experts de construire des sites web sophistiqués rapidement. C'est un framework MVC qui propose une structure qui permet de développer rapidement et intuitivement.
Padrino
Padrino est une alternative aux frameworks Web Ruby tels que Ruby on Rails. Il s'agit d'un framework Web open source écrit en Ruby et basé sur Sinatra, une bibliothèque Web et un langage dédié (en anglais, Domain specific language ou DSL) permettant de créer rapidement et avec un effort minimal des applications Web simples en Ruby.
Spark
Spark (ou Apache Spark) est un framework open source de calcul distribué. Il s'agit d'un ensemble d'outils et de composants logiciels structurés selon une architecture définie. Développé à l'origine comme une solution pour accélérer le traitement des systèmes Hadoop, Spark est très utilisé en big data pour effectuer des analyses complexes à grande échelle. Rappelons que Hadoop est un framework libre et open source écrit en Java destiné à faciliter la création d'applications distribuées (au niveau du stockage des données et de leur traitement) et échelonnables (scalables) permettant aux applications de travailler avec des milliers de nœuds et des pétaoctets de données.
Flutter
Il s'agit du nouveau framework UI de Google, écrit en C/C++ et Dart, permettant de concevoir rapidement des applications multiplateformes pour Android et iOS. Flutter pourrait également bientôt permettre de développer des applications desktop.
Dans cette liste, quels sont les frameworks que vous voulez apprendre en 2019 ? Il y a probablement d'autres frameworks non répertoriés ici que certains membres aimeraient (si le temps et le travail le leur permettent) apprendre en 2019. N'hésitez pas à les mentionner dans les commentaires et surtout nous dire quelles sont vos motivations. Est-ce parce qu'ils sont les plus demandés par les employeurs ? Ou est-ce parce qu'ils sont les mieux payés ? Ou est-ce plutôt parce que vous estimez qu’ils sont plus puissants en termes de fonctionnalités dans leur catégorie (type de framework ou langage de programmation par exemple) ?
Source : HackerRank
Et vous ?
Quels sont les frameworks que vous aimeriez apprendre en 2019 ?
Quelles sont vos motivations ? Plus demandés par les employeurs ? Mieux payés ? Etc.
Voir aussi :
Quels sont les langages de programmation que vous voulez apprendre en 2019 ? Et pour quelles raisons ?
Quels sont vos frameworks Web Python préférés en 2018 ? Pourquoi ? Partagez vos avis
Sondage : quel framework Web Java utilisez-vous principalement en 2018 ? Partagez votre expérience !
Après Redmonk, c'est au tour de l'Index TIOBE de mettre Python dans le top 3 des langages les plus populaires, Julia gagne également en notoriété
Un ingénieur de Google estime qu'il est temps de créer de nouveaux langages et architectures informatiques, la loi de Moore ayant atteint ses limites
Quels sont les frameworks que vous aimeriez apprendre en 2019 ?
Et quelles sont vos motivations ?
Quels sont les frameworks que vous aimeriez apprendre en 2019 ?
Et quelles sont vos motivations ?
Le , par Michael Guilloux
33 % | ||
31 % | ||
24 % | ||
20 % | ||
19 % | ||
18 % | ||
13 % | ||
12 % | ||
12 % | ||
10 % | ||
9 % | ||
6 % | ||
6 % | ||
5 % | ||
5 % | ||
4 % | ||
3 % | ||
3 % | ||
3 % | ||
1 % | ||
1 % | ||
1 % | ||
1 % | ||
1 % | ||
0 % | ||
0 % | ||
0 % | ||
0 % | ||
3 % | ||
0 % |
Une erreur dans cette actualité ? Signalez-nous-la !