Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Quels sont les frameworks que vous aimeriez apprendre en 2019 ?
Et quelles sont vos motivations ?

Le , par Michael Guilloux

899PARTAGES

18  0 
Quels sont les frameworks que vous aimeriez apprendre en 2019 ?
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

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de GLDavid
Membre expert https://www.developpez.com
Le 12/02/2019 à 7:14
Bonjour

2 choix pour moi:
  1. ASP.NET: c'est ce que j'utilise maintenant, et bien sûr, j'en ai loin d'avoir fait le tour.
  2. .NET CORE: voici ce que Microsoft nous présente comme étant le futur de .NET. Je suis d'accord sur les principes mais c'est loin encore d'être mature (par exemple, avec Entity Framework CORE, impossible de manipuler les vues, or c'était crucial pour un de mes projets!)

Je conviens que c'est très orienté .NET par rapport à mon travail. D'un point de vue personnel, ce serait du PHP pour le web mais je n'ai pas de préférence pour le moment concernant le framework.

@++
2  0 
Avatar de Kearz
Membre expert https://www.developpez.com
Le 14/02/2019 à 11:25
J'ai mis Laravel, Angular, Vue.js.
Pour moi Laravel / framework front type Angular ou Vue, c'est un très bon combo.

Par contre, pour ceux qui vote Symfony, pourquoi? C'est pour vous ou pour trouver du boulot en France. Clairement, Symfony c'est un peu un Framework très très Français.
Symfony est un très bon Framework mais dans le monde c'est Laravel qui est devant. (Vérifiable via : Google trend, star Github, divers article d'utilisation de framework PHP dans le monde...)
D'ailleurs, autant Laravel a piqué du code à Symfony autant la version 4 de Symfony s'inspire de Laravel en rendant le Framework plus simple / rapide au niveau de la prise en main. (donc peut-être que le rapport de force s'inversera avec cette nouvelle version)
3  1 
Avatar de Thomas404
Membre actif https://www.developpez.com
Le 22/02/2019 à 18:13
Personnellement pour l'instant j'apprends Laravel et je le trouve top, c'est mon premier framework et il me plait bien.
2  0 
Avatar de NBoulfroy
Membre éclairé https://www.developpez.com
Le 12/02/2019 à 12:26
4 choix pour moi (dans l'ordre d'importance) :
  • Laravel : travaillant dans le web et faisant du Symfony à longueur de journée, le framework me tente et cela me permettra de voir un peu ailleurs
  • .NET Core : grand adorateur du C# (merci le BTS SIO) et aficionados de projets sur ce langage, la nouvelle mouture de Microsoft m'intéresse principalement pour la question de la portabilité des applications C# vers Linux et MacOS, chose qui manque cruellement à Microsoft pour avoir un langage aussi intéressant que Java vis à vis de la question du multi plateforme et le gain de temps pour le développement d'applications multi support
  • ASP.NET : travaillant dans le développement web (je l'ai dit avant) et étant fan de l'écosystème .NET (dit avant aussi), je compte me former sur ce framework pour tirer parti de la technologie .NET au maximum tout en continuant à être dans mon secteur d'activité bien que pour l'heure, mon employeur n'est pas intéressé par cette technologie
  • Vue.js : on me vend le concept depuis un moment, j'ai envie de développer mes compétences en front et surtout, le framework a une intégration simple dans Symfony alors pourquoi pas ?


Vous l'aurez compris, je cherche avant tout à me changer les idées et monter en compétence, même si cela n'est pas en adéquation avec mon travail.
1  0 
Avatar de Secoia
Membre du Club https://www.developpez.com
Le 12/02/2019 à 15:53
salut
moi de mon coté deux truc sur les quelles j'aimerais travailler
  • ML.NET
  • IPFS (c'est pas un framework, mais ça fait un moment que j'en entend parlé)
1  0 
Avatar de htoukour
Membre régulier https://www.developpez.com
Le 12/02/2019 à 18:51
Moi je plongerai dans React et Django.
1  0 
Avatar de nicolaj
Futur Membre du Club https://www.developpez.com
Le 13/02/2019 à 0:02
flutter me paraît intéressant.

En fait j’ai déjà commencé. En le couplant à un wordpress avec l API REST les possibilités sont infinies -)
1  0 
Avatar de Sodium
Membre extrêmement actif https://www.developpez.com
Le 14/02/2019 à 10:22
Citation Envoyé par celtic34fr Voir le message
3/ Symfony pour une remise à niveau. Après 4 ans de ZF, j'ai laissé tombé Sf depuis sa version 2, aujourd'hui en version 4, il faudrait maintenant rattraper le retard
Symfony est beaucoup plus simple à configurer et utiliser qu'à l'époque. Par contre on en est aujourd'hui à la version 4 qui propose un arbre de projet bien plus simple.
1  0 
Avatar de duke666
Membre du Club https://www.developpez.com
Le 14/02/2019 à 17:36
Citation Envoyé par celtic34fr Voir le message
Au regard de la liste fournie, j'ai quelques hésitations en ce qui est de me mettre à un nouveau framework client, JavaScript pour être plus précis.

Pour les framework d'autres langages, je reste également perplexe. Php : Symfony semble avoir le vent en poupe, mais ceci n'est-il qu'un effet de mode ?,
Symfony ? un effet de mode ? ça fait plus de 10 ans que ça existe !
1  0 
Avatar de Sodium
Membre extrêmement actif https://www.developpez.com
Le 12/02/2019 à 11:25
J'aurais bien dit Symfony ou Angular mais je les connais déjà.
Je ne pense pas me former à d'autres frameworks en 2019 car ces deux-là répondent très bien à mes besoins.

Peut-être éventuellement un peu de React, mais uniquement histoire d'avoir quelques bases si je suis amené à travailler sur du code tiers, mais il me paraît très inférieur à Angular niveau propreté du code.
0  0