---
# System prepended metadata

title: C est quoi le meilleur framework m sieur ?
tags: [' reboot', ' learn', post]

---

---
title: C est quoi le meilleur framework m sieur ?
tags: post, reboot, learn
robots: noindex, nofollow
author: Julien Noyer
---

# C'est quoi le meilleur framework m'sieur ?

*Plus je fais du React, plus jaime Vue, moins je fais d’Angular et plus j'adore Javascript*

![](https://i.imgur.com/ZFiXQnc.png)

> Blog post From [dwsapp.io](https://dwsapp.io) - &copy; 2021/2022 [Julien Noyer](https://www.linkedin.com/in/julien-n-21219b28/) all rights reserved

---

Hier et le jour d’avant, j’ai été contacté par un futur étudiant d’une école dans laquelle je m’investi, pour l’aider à réaliser un test qu’une entreprise lui à demander d’effectuer. Ce test est déterminant pour l’obtention de son contrat de professionnalisation dans l’entreprise en question, ce qui est tout à fait normal comme démarche. Mais est-ce qu'on teste un débutant sur l'utilisation d'un cadriciel ou sur sa capacité à comprendre les principes manipulés par le-dit cadriciel ?

Il serait simple de considérer que l’étudiant que j’ai aidé n'est pas au niveau, de lui dire qu'il doit s'améliorer. Je répondrais à sa place en disant qu'il est au niveau attendu pour un étudiant qui débute, à savoir celui de commencer à comprendre la programmation. Pour moi c'est son recruteur qui n'a pas le niveau, et c'est très simple à démontrer car comme le disait Albert : “si vous jugez un poisson à sa capacité de grimper à un arbre, il vivra toute sa vie en croyant qu'il est stupide”. Et c’est finalement vous qui démontrer le contraire de l’intelligence.

J'ai vu ce matin le message d'un cabinet de recrutement passer dans mon flux d'actualités. Je m'amuse à m'imaginer que c'est pour l'entreprise ou postule cet étudiant que cette annonce est écrite. Par le jeu des mots qui nous permettent les plus audacieuses paraboles. Il s'agit de ce que le monde moderne appelle une « Licorne », être chimérique qui n'existe qu'en mythologie ou dans l'esprit des personnes qui y croient. Cette entreprise semble proposer une approche innovante qui selon les dires du cabinet de recrutement, lui confère un haut potentiel d’innovations technologiques.

Comme il s’agit typiquement du genre défis techniques qui me plaisent, je continue la lecture du message jusqu'à la définition de l'empilement technologique attendu et que le candidat doit maîtriser. Une telle “licorne” doit se baser sur des piliers techniques forts, car pour attirer des hauts potentiels il faut leur proposer un terrain dans lequel ils peuvent apporter toutes leurs valeurs ajoutées.  Tout commence par la définition de l'empilement pour l'application client avec React, Redux et jQuery, puis on passe côté serveur avec Node et FireBase. La fin du message énumère également une série de mots clefs et de technologies sans rapports avec les précédents, car même si on fait du FireBase, on aime bien parler de ElasticSearch à la machine à café.

## Des librairies et des hommes

![](https://i.imgur.com/0o826G1.png)

> Trust me, I'm Open Source...

Qu'une fois encore une “Start Up” choisisse la bibliothèque développée par l'une des entreprises les plus critiquées au monde aujourd'hui me dépasse. Mais mon analyse ne s'arrête pas à ce postulat et porte son regard sur le fait que jQuery est associée à React. Librairie développée par Google cette fois-ci... D'un point de vue purement technique cela démontre des difficultés à manipuler des balises HTML avec React, d'où l'utilisation de jQuery. D'un point de vue stratégique, au niveau du développement de la fameuse “licorne”, beaucoup de questions se posent sur les risques qu’elle est prête à prendre. Pour qu'une entreprise qui base son développement sur les nouvelles technologies soit pérenne, elle doit placer ces choix dans des langages et des outils qu'elle maîtrise et qui ont une vision à long terme. Qu'en est-il de Mark Zukerberg qui est sur le point de changer le nom de Facebook pour masquer ses déboires avec la justice ?

Vous viendrait-il à l'idée d'apporter votre Samsung en réparation dans un Apple Store ? Et bien c'est exactement cette démarche qui est suivie dans bon nombre de projets. L'utilisation de bibliothèques ou de cadriciels est courante dans la grande majorité des développements, mais en choisir deux produits par des entreprises concurrentes est un choix des plus étonnants. Que se passera-t-il quand Facebook ou Google feront une erreur que ce soit dans la mise en place de leurs offres ou leurs choix stratégiques ? Nous avons vécu dernièrement une coupure de plus de six heures de tous les services de Facebook, et si vous ne croyez pas en sa potentielle extinction, souvenez-vous de l'histoire suivante. L'entreprise Kodak était leader mondial en fourniture de services dans le domaine de la photographie. Elle n'a pas cru en l'arrivée de la photo numérique, Kodak est devenue une entreprise de niche. De mon temps, Jean-Paul Goude faisait les publicités pour Kodak, elles font partie de ma “Culture Pub”. 

Je pourrais continuer ma démonstration par l'analyse des technologies serveurs, pourquoi pas Node mais à quoi sert FireBase quand il y a CouchDb et PouchDb ? Mis à part stocker des données ailleurs que sur son propre serveur, je ne vois pas l'intérêt. Ce qui me semble important n'est pas à mes yeux de convertir l'industrie a une démarche qui ne correspond pas à ses ambitions d'extension. Mon objectif va au-delà car son but est de faire grandir vos projets. Mon étudiant d'hier était un peu perdu, et je dois m'excuser auprès de lui : « pardon Julien, mon agacement ne t'était pas destiné ».  Oui il s'appelle Julien, ça me rend encore plus empathique. Je ne comprends pas qu'on puisse exiger d'un débutant de comprendre le fonctionnement d'un outil rempli d'abstractions, et j'ai du mal à accepter que l'industrie oppose démarche pédagogique et production alors qu'on ne peut améliorer le fonctionnement d'une entreprise sans l'apprentissage de concepts nouveaux. S'il est de bon ton malheureusement de dénigrer le monde de l'éducation, celui de l'entreprise n'est pas des plus élégants lui non plus. 

## Passer de "Start Up" à "Stay Up"

![](https://i.imgur.com/j9uvzk8.png)

> Les technologies qu'on ne maitrise pas sont des boites noires

Pour que vos entreprises soient compétentes demain vous n'avez pas besoin d'experts en un cadriciel quel qu'il soit, même s’il est bien noté ou que l'entreprise X ou Y l'utilise. Vous avez besoin de professionnels capables de vous apporter des solutions adaptées à vos projets, et ces solutions vous ne les connaissez pas encore. Si la formation des personnes qui seront dans vos entreprises n'est faite que sur les outils que vous utilisez déjà, comment voulez-vous innover dans ce cadre fermé ? Pour ne pas atteindre son plateau de verre, le mieux est d'éviter de le construire par soi-même. Depuis les années 1940 les besoins dans vos entreprises ont évolué, passant d’expert-comptables à des compétences de plus en plus spécialisées dans une grande quantité de domaines. L’industrie Numérique prenant à elle seule la part la plus importante.

Plus les technologies ont intégré les logiques de développement de vos entreprises, plus vous en avez laissé une partie importante dans une espèce de boîte de Pandore dont le contenu est relativement illisible à vos yeux. Sans parler des logiques de communications sur les réseaux sociaux qui, comme nous avons pû le constater à maintes reprises, sont dépendantes du bon vouloir d’une seule personne. Merci Mark pour tout ce que vous faîtes pour nous. Sic… Plutôt que de continuer à augmenter le flou artistique autour de nouvelles technologies et des termes qui les accompagnent, il me semble que le temps est venu d’ouvrir la boîte, d’en extraire les principes pour y injecter de la pédagogie. Car l’industrie Numérique est en train de vivre un événement qu’elle n’imaginait pas pour elle, tant elle l’a imposé à toutes les autres. 

Dans les années 2010 un terme émerge alors que les nouvelles technologies facilitent son développement : la fameuse “disruption”. Bien joli lorsqu'il est utilisé pour évoquer la possibilité d’améliorer le quotidien, beaucoup moins lorsqu’il est appliqué au niveau des humains, qui voient leurs conditions de travail se détériorer lorsqu’ils ne sont pas tout bonnement remplacés par des machines. Selon Wikipedia, la disruption désigne le bouleversement d'un marché sur lequel les positions sont établies avec une stratégie inédite, alors comment appliquer cette démarche dans l’industrie Numérique ? Là où il y à disruption dans cette industrie en cours selon moi, c’est dans la réelle volonté des professionnels de s'émanciper des solutions sous licence en faveur de l’Open Source. Mais également dans un autre aspect bien plus dangereux pour vos entreprises, celui de la compétition des GAFAMs pour mettre en place leur hégémonie.

Travailler avec un cadriciel est pour un professionnels du développement un réel plaisir, inutile de le nier, c’est indéniable. Mais nous ne voyons pas nécessairement le fait qu’il soit proposé par Google ou Facebook comme un avantage spécifique. De ce point de vue nous trouvons la proposition de Evan You bien plus attirante. Non, Ce qui nous attire c’est de pouvoir mettre en place nos patrons de conception, d’optimiser la gestion de l’information ou de pouvoir produire des composants réutilisables. En soit, de pouvoir appliquer nos principes de développement dans un cadriciel, pas d’être contraint par son mode de fonctionnement, et c’est bien ce que les GAFAMs voient venir. Prenons deux exemples parmi tant d’autres en commençant par le plus technique, à quoi sert Axios ? A effectuer des requêtes asynchrones certes, mais à quoi sert de faire la promotion d’Axios alors que Fetch est devenu un standard ? Deuxièmement, est-ce que React est une librairie Open Source ? Cela semble évident, c'est écrit en page d'accueil, mais dans la mesure où Facebook est financé en grande partie par des fonds de pension, quel est le prix à payer pour utiliser React ?


## Le monde est une technologie Open Source

![](https://i.imgur.com/Ym0ENWh.png)

> De la pomme qui tombe d'un arbre à la méthode addEventListner()

Quelle que soit la technologie constructeur, quelle se cache ou non derrière des principes d’ouvertures, toutes ces technologies sont fondées sur des principes de base et des langages qui ont plus de trente ans. Que votre application soit développée avec un cadriciel est sans doute une bonne chose, mais n’y voyez pas une nouvelle église à laquelle il vous faut croire coûte que coûte. Les évolutions que vous devez suivre ne sont pas celles des GAFAMs, mais celles des technologies qu’ils utilisent : Javascript, NoSQL, PHP, SQL, MQTT… Et tant d’autres ! Faîtes comme eux, basés vos empilements technologiques sur des langages historiques dont la pérennité n’est plus à démontrer. 

C’est par ce biais, dans cette démarche, que vos stratégies de développement gagneront en performance, car les membres de vos entreprises pourront baser leurs compétences sur des techniques qu’ils utiliseront tout au long de leur carrière. Nous pourrons ainsi “disrupter” l’industrie du Numérique en ouvrant le code, en le rendant lisible et compréhensible à la fois pour votre entreprise et pour les personnes vers qui tout notre travail se tourne : celles et ceux qui utiliseront nos applications. 

Ce cercle vertueux n’est pas nouveau car c’est celui de l’Open Source, celui d’Internet, s’il nous à permis d’arriver où nous en sommes, il n’y à aucun doute qu’il parviendra à nous en faire sortir par le haut.
