Home Articles techniques Comment choisir un framework JavaScript en 2023
Applications

Comment choisir un framework JavaScript en 2023

About The Author

Outline

Introduction

Nous sommes au début de la nouvelle année, et de nombreux développeurs se demandent comment ils évaluent et choisissent un framework JavaScript en 2023. Il est clair que l’écosystème JavaScript est en constante évolution et qu’il y a toujours de nouveaux projets et frameworks en lice pour attirer l’attention.

Dans cet article, nous examinerons trois paires de projets qui représentent le paysage concurrentiel des projets JavaScript open-source frontend et backend. Pour tous ces fans de SAT là-bas, je pense que je peux faire une analogie. Attendez, laissez-moi vous expliquer !

  • React est au nœud
  • Comme SolidJS est à Deno
  • Comme Qwik est à Bun

Les titulaires, début des années 2010

Tout d’abord, il y a les opérateurs et les pionniers clairs : React et Node. Facebook open-source React en 2013 et a publié la « version 1,0 » en 2016. Ryan Dahl a construit et lancé Node en 2009 et a sorti sa « version 1,0 » en 2015.

Ces deux projets ont le plus d’utilisation, les plus grandes communautés, le plus de documents de référence et assez de code hérité pour occuper les développeurs pendant des décennies. Ce sont les Paris sûrs qui auront des applications de production et des emplois garantis pour au moins la prochaine décennie.

Les Challengers, fin des années 2010

En revanche, nous avons les challengers : SolidJS et Deno. Les deux ont été initialement publiés en 2018 et ont suivi avec la version 1,0 en 2020 pour Deno et 2021 pour SolidJS. Ces projets ont réalisé des gains notables par rapport au paradigme précédent, y compris une meilleure UX en raison de gains de performance et un meilleur DX en raison d’un meilleur outillage.

Le jury ne sait toujours pas si les développeurs auront l’impression que ces outils sont 10 fois meilleurs que React ou Node. Mais de toute façon, ils valent la peine d’envisager si vous frappez des points faibles avec les titulaires.

Le passage du modèle mental de SolidJS du VDOM à la réactivité des grains fins peut être considéré comme une sorte d’amélioration 10x. Certains développeurs trouvent que cela correspond à la façon dont leur esprit fonctionne et aiment construire dans ces contraintes. Cela vaut également pour Deno et les gains seront également quelque peu subjectifs. Les améliorations de DENO sur Node pourraient être considérées comme infinies pour quelqu’un qui refuse d’écrire Node du tout. SolidJS et Deno sont de plus en plus prêts pour une utilisation sérieuse en production et peuvent offrir le chemin le plus court vers l’intégration dans votre pile.

Les nouveaux arrivants, début des années 2020

Enfin, il y a les nouveaux venus : Qwik et Bun. Ces projets ont été publiés en 2021 et sont toujours antérieurs à la version 1,0. Bien que chacun soit encore au début de son cycle de vie, ils inventent tous deux de nouveaux paradigmes entièrement à partir de zéro qui espèrent offrir des avantages exponentiels par rapport à React et Node.

Ces inventions auront-elles le coût de migrations encore plus douloureuses et de changements de modèles mentaux ? On ne sait pas quel type de traction ils atteindront, mais si vous vous souciez vraiment des problèmes qu’ils résolvent, ils offrent des avantages convaincants par rapport à leurs prédécesseurs.

Résumé

Dans l’ensemble, il est important de garder un œil sur l’écosystème JavaScript en constante évolution et de considérer les avantages et les inconvénients de chaque projet avant de prendre toute décision. Bien que React et Node soient les Paris sûrs, ne négligez pas les challengers et les nouveaux arrivants – ils peuvent offrir des améliorations significatives et valoir le risque.

P.S. nous sommes Edgio, une plate-forme d’application Edge. Quel que soit le framework que vous choisissez, SolidJS, React , Suivant, Nuxt, et de nombreux autres frameworks JavaScript sont pris en charge sur Edgio sites. Commencez et testez votre cadre préféré ou visitez notre Forums pour en savoir plus.