Aller au contenu

SolidJS : définition

Pas facile de s'y retrouver parmi tous les nouveaux frameworks frontend, à tel point qu'il devient difficile de distinguer ceux qui présentent un réel intérêt. Pas de panique, notre Késaco vous offre une définition simple de SolidJS !

Qu'est-ce que SolidJS ?

SolidJS ((ou simplement Solid pour les intimes) est un framework javascript permettant la création d'interfaces utilisateur réactives. Créé en 2018 par Ryan Carniato, SolidJS gagne en popularité chaque année. Plusieurs caractéristiques le distinguent des mastodontes actuels tels que React, Angular ou VueJS.

Du projet personnel jusqu'au public

SolidJS est un framework JavaScript axé sur la performance et la réactivité. Il a été conçu pour offrir une alternative plus rapide et plus efficace aux frameworks existants.

À l’origine, son créateur, Ryan Carniato, travaillait dans une entreprise dont la stack technologique était vieillissante. Vers 2015, la question du changement de technologie se posait, mais il sentait que React n’était pas tout à fait adapté. Lui et son équipe étaient habitués à la réactivité et aux primitives composables, comme celles utilisées dans Knockout.JS.

Lorsqu’il a fait son premier commit sur un répertoire privé en 2016, il s’agissait d’un projet personnel, qui pourrait éventuellement être utilisé dans son entreprise. Il ne pensait pas que le public pourrait être intéressé, surtout en voyant la popularité de React à ce moment-là, avec son paradigme différent (cycle de vie, classes…).

Le déclic de dévoiler son projet au grand public est venu plus tard, en découvrant les hooks de React. La ressemblance avec SolidJS l’a convaincu que son framework pourrait intéresser du monde. Il le révèle ainsi en 2018.

Caractéristiques de SolidJS

SolidJS se distingue par plusieurs caractéristiques techniques :

  • Absence de DOM virtuel : contrairement à React ou VueJS, SolidJS n'utilise pas de DOM virtuel. Il détecte les changements dans l’interface utilisateur et manipule directement les éléments modifiés dans le DOM, ce qui permet des mises à jour plus rapides.
  • Primitives réactives : SolidJS utilise des primitives similaires aux hooks de React pour gérer l’état. Ces primitives peuvent être combinées pour créer de nouvelles fonctionnalités, offrant ainsi une grande flexibilité aux développeurs.
  • Syntaxe déclarative : SolidJS utilise du JSX, une syntaxe déclarative qui rend le code lisible et maintenable. Les développeurs familiers avec React trouveront la transition vers SolidJS relativement simple.
  • Composants fonctionnels : SolidJS privilégie l’usage de composants fonctionnels (des fonctions qui renvoient un élément JSX).
  • Performance : SolidJS est léger et performant. Il gère les mises à jour de l’interface utilisateur efficacement tout en ayant une faible empreinte mémoire.

Conclusion

En somme, SolidJS est un framework JavaScript prometteur qui mise sur la performance et la réactivité. Bien qu’il ne soit pas encore aussi populaire que React ou VueJS, il offre des avantages significatifs en termes de vitesse et d’efficacité. Sa communauté grandit chaque année, et il pourrait bien devenir une référence incontournable dans le monde du développement web. Si vous cherchez une alternative performante aux frameworks traditionnels, SolidJS mérite certainement votre attention.

Dernier