Librairie de composants React
Le besoin Le besoin
Au sein de l’entreprise dans laquelle je travaille actuellement, un nombre assez important d’applications doivent répondre aux enjeux et besoins métier. Pour que ces applications puissent garder une cohérence globale, un Design System est donc indispensable.
Côté développeurs, une librairie de composants techniques basés sur ce Design System a été mis en place afin de faciliter le travail et le TTM (Time To Market) des applications délivrées.
En 2017, l’entreprise a fait le choix d’utiliser la librairie ReactJS pour l’ensemble des applicatifs. La librairie de composants repose donc sur cette technologie. Toutefois, nous avons pris le soin de séparer la partie UI (CSS) afin de limiter le couplage à une technologie qui pourrait devenir obsolète.
La stack technique La stack technique
Au niveau des choix d’architecture, le seul outil de l’époque permettant de faire du monorepo était Lerna . Depuis, d’autres outils ont vu le jour comme Nx ou les workspaces de Npm.
Les sources Les sources
- Le lien vers le repository Github : Github de React Toolkit
- Le lien vers le storybook : Storybook de React Toolkit