React 18 arrive! Mais pas avant quelques mois. Une version alpha a été publiée, et on en sait un peu plus sur le scope: automatic batching, startTransition, nouveau streaming server-side-renderer avec support de React.lazy. Le concurrent mode pourra être adopté graduellement.
Un working group a été créé pour React 18, en se basant sur les discussions GitHub. L'accès en écriture est restreint, seuls certains membres de la communauté ont été invités à poser des questions et faire des retours.
Les discussions contiennent déjà de nombreuses infos très intéressantes, impossible à résumer, mais on aura l'occasion d'en reparler dans de prochaines éditions :)
Le 1er post du working group présente React 18 dans les grandes lignes et est un bon point d'entrée vers d'autres discussions du working group.
Cassidy Williams met en avant certains changements qui viennent avec React 18: la nouvelle API ReactDOM.createRoot, le nouveau comportement de Suspense (maintenant pleinement supporté) et quelques nouvelles features optionnelles.
Une vidéo de 5 minutes plutôt bien faite qui présente les nouveautés qui viennent avec React 18. Sans doute l'intro la plus accessible.
John explique comment utiliser la nouvelle version alpha avec TypeScript. Des types sont bien dispo sur DefinitivelyTyped mais il faudra charger ceux dédiés a React 18 explicitement pour le moment.
Integration officielle des APIs de data-fetching avec RTK Query, qui devrait réduire le boilerplate lors de l'usage de Redux en tant que store de données backend.
Un article intéressant sur le design des APIs de vos composants de design system en React, qui prend en exemple un Select: est-il mieux de passer les options via tableau dans les props, ou via children?
BAM - Lead Dev React Native - CDI Paris - 45-60k€:
Avec 120+ projets réalisés, nous sommes la startup spécialisée dans le développement mobile. En 6 ans nous sommes passés de 2 à 90 BAMers et avons atteint un chiffre d’affaires de 11 millions d’euros en 2020 ! Comment ? En révolutionnant développement d’applis mobiles ! Pour continuer à innover, nous recherchons un lead developer qui saura combiner vitesse et qualité, performance et complexité. Si le défi te tente discutons en !
Wecasa: Développer React Native Sénior - CDI à Paris:
Wecasa, c’est l’offre de services 7j/7 d’aide et de bien-être à domicile. Notre mission : permettre à chacun.e de retrouver du temps pour soi et pour les autres. Et pour ça, on fait grandir notre équipe de rêve. Seras-tu notre nouvel expert technique react-native (en remote first) ? Es-tu prêt à rejoindre une aventure où on fait rimer business, robustesse et gentillesse ? Deviendras-tu, comme nous, accro aux croissants aux amandes du lundi matin ? Tant de mystères à résoudre. Go go go, on a déjà hâte de te rencontrer.
Une offre ci-dessous t'intéresse? Contacte moi à cet email!
Smallable: dev fullstack React/NodeJS - CDI Paris 55k-60k (front)
Alkemics: dev Python/React - CDI Paris/remote (junior / senior)
Choose: dev React-Native - CDI Paris 50-60k
Bloom: dev Fullstack NodeJS/React senior - CDI Neuilly 60-70k
Splio: dev Fullstack React/NodeJS senior - CDI Paris 60-70k
F4: dev NodeJS - CDI Paris 40-50k
React-Native 0.65 arrive avec la publication de la premiere release candidate. Il faudra décortiquer le long changelog pour savoir ce qu'elle contient.
Cette nouvelle version ajoutera le support des animations de layout.
Fred K. Schott, auteur de Snowpack, présente Astro: un générateur de site static nouvelle génération qui n'emet que du simple HTML par défaut, les composants JS étant chargés de manière optionnelle. Peut être utilisé avec le framework JS de son choix, y compris React, pour lequel concept de "partial hydration" permet de ne pas hydrater toute l'app mais seulement les composants interactifs.
Nouvelle version de Vue qui propose maintenant un "Migration Build" de compatibilité qui permet de simplifier la migration depuis Vue 2.
Netlify analyse les tendances Jamstack et propose sa liste des SSG a suivre cette année. Première apparition de Docusaurus :)