React Hebdo #59: Remotion, Docusaurus, Latest Ref pattern, forwardRef + generics, Formily, Expo, HeadlessUI, Jamstack, TypeScript, Serverless...
React
Dans la release alpha.73, on vient de sortir quelques features sympas dans Docusaurus, pour créer votre documentation encore plus facilement. La sidebar peut maintenant être générée automatiquement, et vous n'avez plus qu'a écrire des docs markdown. La documentation est maintenant entièrement traduite en français 🇫🇷! (merci forresst!)
Kent C Dodds met en évidence un pattern utile pour éviter le problème des stale closures en React sans pour autant produire des re-renders inutiles. J'avais aussi documenté un pattern similaire dans une issue React.
Reflexion intéressante sur ce qu'implique l'adoption d'une librairie par rapport à un framework.
L'auteur explique qu'il aime bien Styled-Components en terme d'expérience, mais gérer tout le CSS d'une app avec un runtime CSS-in-JS est trop couteux comparé aux CSS modules ou une solution CSS-in-JS sans runtime. Sur le même sujet: Real-world CSS vs. CSS-in-JS performance comparison
Francesco donne un retour d'expérience de la migration de Mailbrew de CRA + Gatsby vers Next.js.
Du coté de Tailwind Labs, la lib Headless UI proposant des composants accessibles en React et Vue passe en v1.0, et leur offre payante Tailwind UI supporte maintenant React.
Jobs
Une de ces offre vous intéresse? Répondez à cet email!
Bloom: dev Fullstack NodeJS/React senior - CDI Neuilly 60/70k
Choose: dev backend Node/TypeScript senior - CDI Paris 60/70k
Lazy: dev React senior - CDI remote (France) 55/65k
Ponicode: dev JS/React - CDI Paris 40-65k (confirmé ou senior)
StartupFlow: dev Fullstack NodeJS/React - CDI Paris 45-60k
Snapshift: dev React confirmé - CDI Paris 50/60k
Splio: dev Fullstack React/NodeJS senior - CDI Paris 60/70k
F4: dev NodeJS - CDI Paris 40/50k
ReactNative
Divers
Après avoir exposé les faiblesses de l'Incremental Static Regeneration (mis en avant par Next.js / Vercel), Netlify propose sa solution pour améliorer les temps de build des sites Jamstack. Les On-Demand builders sont des fonctions serverless qui permettent de retarder la génération des pages statiques non critiques de votre site Jamstack. Solution qui permettra à Netlify d'héberger Next.js sur un pied d'égalité face à Vercel, mais avec des tradeoffs un peu différents (atomicité du déploiement, délai à la première requête, pas de fallback stale-while-revalidate...)
Cloudflare a releasé un bon paquet de nouveautés cette semaine, et devient une plateforme de plus en plus attractive pour "fullstack Jamstack". Cloudflare Pages sort de beta, mais aussi Workers Unbound (workers avec temps d'execution jusqu'a 30s) et WebSocket in Workers qui devrait permettre d'héberger des souscriptions GraphQL en mode serverless.