Nous avons lancé il y a quelques jours une nouvelle version de YouTribe, notre logiciel qui permet aux marques de centraliser, comparer et analyser les performances sociales de leurs influenceurs. Au delà de la refonte graphique et UX qui j’espère saute aux yeux, YouTribe a subi une autre modification, moins visible, mais pour le moins aussi importante. En effet, afin de proposer un logiciel toujours plus puissant et performant, YouTribe utilise aujourd’hui une nouvelle technologie : React, la technologie proposée par Facebook.


Quels seront les avantages du langage React pour nos utilisateurs, quelles avancées cela nous procure et surtout qu’est-ce que cela implique pour l’avenir de la plateforme ? Suivez le guide !

Pourquoi React ?

Précédemment l’interface utilisateur de YouTribe était développée en pure Javascript, « à l’ancienne » pour les connaisseurs ; certes, cela fonctionnait mais c’était « pas ouf » comme dirait l’autre… Si cette méthode était suffisante pour les premières versions de YouTribe, elle allait atteindre rapidement ses limites à mesure que l’application grandissait.
Chaque itération amenait de nouveaux bugs et il fallait de plus en plus de jus de cerveau et de travail acharné pour en venir à bout.

React est une techno d’UX, développée et utilisée en production par Facebook, qui augmente les possibilités du langage javascript. Il existe pas mal d’autres technos similaires, mais le fait que React soit publié en opensource par Facebook pèse lourd dans la balance. C’est l’assurance pour nous que cette techno va continuer à évoluer et à être maintenue sur le long terme.

Les bénéfices de React ?

React impose une structuration du code FrontEnd. Ainsi, du point de vue d’un développeur, un site développé avec React ressemblera fortement à un autre site développé avec React. Encore mieux : comme toute cette structure est organisée sous forme de composants, leur nature est très similaire à celle d’autres composants.

  • Ajout de fonctionnalités / Itérations simplifiées :
    Cette nouvelle organisation des composants permet de bien séparer les différentes parties du code, cela offre de nombreux avantages pour les développeurs car un développeur se sent « bien dans ses baskets » avec du code bien segmenté. Mais ça, l’internaute lambda s’en fout. Le réel avantage pour l’utilisateur, c’est que ces nouvelles fonctionnalités sont plus faciles à implémenter et seront donc plus rapidement disponibles. Pour moi, il n’y a qu’à créer un nouveau composant sans se soucier des autres !
  • Maintenabilité :
    Même si les développeurs sont des gens infaillibles qui pensent à tout et qu’il n’y a jamais d’erreur (bug) dans leurs codes, on ne sait jamais ce qu’il peut arriver. Exemple, si par malheur un développeur s’endort sur son pc à 5h du mat’ en n’ayant pas fermé la fenêtre et que le chat de la voisine (Mme Rougère…) venait poser malicieusement ses pattes velues sur le clavier, il pourrait éventuellement insérer un bug félin dans le code.

Avec React, pas d’inquiétude car ce langage offre au développeur de nombreuses possibilités notamment en terme de correction de bugs. Un gros point fort de cette techno c’est sa documentation en béton utilisée au quotidien par de nombreux développeurs qui ne demandent qu’à s’entraider.

En bref :
Moins de bugs, plus de mises à jour … bref, une super techno à l’épreuve des chats !

Quel avenir pour la plate-forme ?

YouTribe, qui souffrait avant d’une interface graphique un peu vieillotte et peu intuitive, se retrouve donc aujourd’hui au top grace à une refonte totale du code et de l’UX.
En tant que développeur, il va m’être beaucoup plus aisé d’implémenter les fonctionnalités les plus dingues demandées par mes collaborateurs ou nos utilisateurs. Je pourrai corriger les nouveaux bugs beaucoup plus rapidement. En plus j’ai acheté un chien pour faire peur au chat de la voisine.