📨 #149: Panda CSS, React-Native 0.72, Server Actions, Isograph, MDX, Remix, Gatsby, Storybook, OpenNext, Wrap-Balancer, Fresh, Docusaurus, surveys...
Salut à tous !
Cette semaine a été plus active que la semaine dernière. On a en particulier 2 sorties très attendues, l'une d'elles a même retardé la newsletter.
- Panda CSS: nouvelle librairie CSS-in-JS prometteuse
- React-Native 0.72: de belles améliorations, notamment liées à Metro
🇫🇷 Cet été, je vais essayer de dynamiser un peu plus la partie en français de la newsletter, qui n'est pas très vivante:
- Ajout d'un sponsor français lié à React: produit, cours, agence, formation...
- Des offres CDI/freelances qui tournent régulièrement, fournies par des plateformes partenaires
Je cherche toujours un stagiaire ou alternant, n'hésites pas à postuler! Dernière chance: j'ai déjà reçu pas mal de candidatures et compte retirer l'annonce la semaine prochaine.
💡 Consulter cette newsletter sur Twitter - format visuel 🎨
Pour me soutenir:
- 😘 Recommande la newsletter! Ça m'aide vraiment beaucoup!
- 💸 Sponsorise la newsletter ou sponsorise-moi
- 🧵 Retweet le dernier thread Twitter
- 📨 Réponds à cet email
- 💬 Rejoins le chat Discord
Ne manque pas le prochain email !
💸 Sponsor
Tina.io is a headless CMS for Markdown-powered sites
- Editing UI for your Markdown files
- UI for MDX components
- Supports static (SSG) and server-side rendering (SSR)
- Option for visual editing (live-preview)
- Build with reusable blocks
Test a starter site
- Docusaurus (Github)
- Next.js + Tailwind with visual editing (Github)
Or run npx create-tina-app@latest
then visit localhost:3000/admin
Watch the 4-min demo video
⚛️ React
Segun Adebayo (créateur Chakra UI) dévoile sa très attendue librairie CSS-in-JS (trailer). Elle offre une très bonne DX, est basée sur des features CSS modernes (cascade layers), est performante (analyse statique au build, sans runtime, atomic CSS)... Bref, elle coche beaucoup de cases et suscite l'engouement. Elle s'intègre particulièrement bien avec React (JSX style props, compatible React Server Components...), mais peut également être utilisée par d'autres frameworks.
Une librairie à surveiller de prêt et qui pourrait bien concurrencer Tailwind: elle s'intègre mieux avec les frameworks cibles et ne force pas l'usage d'un className
à rallonge.
- 👀 State of React - Survey Preview: le design du nouveau sondage React est bientôt terminé. On peut en avoir un aperçu et donner du feedback.
- 👀 Lee Robinson - "Dev server performance is our top priority": le dev server app dir de Next.js est critiqué pour sa lenteur, mais Vercel prévoit d'y remédier.
- 👀 Remix - Dev Server v2 is now stable: possible de l'activer en v1 avec un flag.
- 👀 MDX - new GitHub syntax highlighting
- 👀 MDX - new playground options
- 📊 Stack Overflow Developer Survey 2023: comme on pouvait s'y attendre, React reste le framework web le plus utilisé cette année. Next.js fait une belle montée dans le classement.
- 💬 Gatsby RFC - Adapters: nouveau type de plugin pour adapter le build à une plateforme de déploiement (Vercel, Netlify...) et uniformiser la gestion du caching, headers, redirects etc...
- 📖 Improved Next.js image docs
- 📜 Introducing Isograph: Robert Balicki (ex Relay) partage le POC d'un nouveau client GraphQL pour React basé sur le concept de resolvers.
- 📜 SpiderMonkey Newsletter - Firefox 114-115: Firefox annonce travailler sur des optimisations pour les frameworks comme React. Avec Firefox 115, tous les navigateurs supportent maintenant Change Array By Copy, nouvelle feature ES2023 très utile pour updater le state React.
- 📜 React Admin June 2023 Update: présente une belle liste de features introduites ces 3 derniers mois.
- 📜 Ryan Bigg - Rails 7, React, TypeScript, ESBuild and View Components: expliquer comment intégrer manuellement React dans une app Rails. Mode SPA, ou avec plusieurs points d'entrée.
- 📜 Introduction to Next.js Server Actions: bon aperçu des Server Actions de Next.js 13.4. Je découvre qu'on peut les invoquer depuis un bouton.
- 📜 Replay for Test Suites: l'outil de time-travel debugging s'intègre avec Cypress et lève $13m.
- 📜 Storybook - New API references, TypeScript code snippets, and docs DX
- 📜 A Visual Guide to Layouts in Next.js 13
- 📜 Building a
<Button>
in React - 📜 Test your React hooks with Vitest efficiently
- 📜 Add Prisma to a Remix app
- 📦 Docusaurus v3 alpha - MDX 2 + React 18
- 📦 Vercel AI SDK
- 📦 React Wrap Balancer v1.0 - now uses the native CSS feature
- 📦 OpenNext 2.0 - revamped ISR support
- 📦 Fresh 1.2 – welcoming a full-time maintainer, sharing state between islands...
- 📦 Melange 1.0 - compiles OCaml / Reason to JavaScript
- 📦 Waku 0.12
- 🎥 Are React client components bad?
- 🎥 React Summit 2023 - Youtube Playlist
Ne manque pas le prochain email !
💸 Sponsor
Leverage the power of React in prototyping.
Bring React components into the design process and let designers prototype with the same elements that you use to build the end product.
Remove the disconnect between design & code and release products faster!
Try component-driven prototyping with UXPin Merge.
📱 React-Native
React Native 0.72 - Symlink Support, Better Errors, and more
Après plusieurs Golden RC, la dernière version de React-Native vient finalement de sortir et sera prochainement utilisée dans le SDK Expo 49. Il y a pas mal d'améliorations mentionnées (DX, Hermès, performance...) et quelques breaking changes. J'aime en particulier ces 2 nouvelles features du bundler Metro:
- Symlinks (beta): très attendu pour simplifier le support monorepo et pnpm
- Package Exports (beta): meilleure encapsulation des libs, compatibilité avec le reste de l'écosystème frontend et possibilité d'exposer un point d'entrée spécifique à React-Native
- 📜 Environment Variables in React Native: The Right Way: un bon article sur la gestion des variables d'environnement de manière typesafe dans un contexte Expo.
- 💬 New Renderer Interop Layer: avec la v0.72, une couche interop expérimentale permet l'usage de composants React-Native legacy avec le nouveau renderer Fabric. Cela permet une adoption incrémentale de la nouvelle architecture.
- 💬 Upcoming changes for libraries in React Native 0.73 - Android: il faudra ajouter un namespace sur le build Gradle.
- 👀 React-Native macOS 0.71 - New Architecture on init template
- 👀 1/5 of the top 100 Medical apps in the App Store use React Native
- 👀 Expo Updates - upcoming Brotli compression support
- 📦 react-native-colo-loco 1.1 - Colocate native and js code
- 📦 react-native-mmkv 2.9 - RN 0.73 support
- 📦 Maestro 1.29
- 🎙️ RNR 269 - React Native VisionCamera v3 with Marc Rousavy
🧑💻 Jobs
🧑💼 ReactHebdo + Docusaurus - Stagiaire/Alternant - Full-remote
Mon offre de stage/alternance pour m'aider dans mon activité! N'hésite pas à postuler si tu es intéressé par l'open-source ou la création de contenu React!
🧑💼 Shotgun - Senior Full Stack Engineer - 60-75k€ + BSPCE
Shotgun est la billetterie des évènements electro. Nous recherchons des devs expérimentés pour travailler sur une stack moderne: React, React-Native, Typescript, GraphQL, NextJS, PgSQL, Vercel...
🧑💼 Premier Octet - Développeurs(euses) React - Paris
Nous cherchons des développeurs(euses) JavaScript passionnés. Vous interviendrez en développement sur des projets variés et motivants, à la fois serveur et front (React, Nest, Next), et éventuellement mobile (React Native).
💡 Comment publier une offre d'emploi ?
🏢 Vous recrutez en CDI ou freelance? Contactez-moi!
🇫🇷 En français
- 🎥 Pourquoi React Côté Serveur?
- 🎥 Résultats du sondage de StackOverflow - Actus JS de la semaine
- 🎥 L'histoire de JavaScript en 5 minutes !
💡Tu peux m'envoyer ton contenu: sebastien@thisweekinreact.com !
💸 Pylote - L'extension 100% gratuite pour être sur toutes les plateformes de freelance.
- Importe ton profil Comet ou LinkedIn en 5 secondes.
- Synchronise ta dispo et** diffuse** ton profil auprès de 17 cabinets de recrutement : Comet, Crème, Cherry-Pick...
- Accède à un jobboard centralisé regroupant un ensemble de missions.
🔀 Autre
- Chrome for Testing: reliable downloads for browser automation
- Miško Hevery's Take on a Unified Theory of Reactivity
- Modern component-driven HTML email
- The 2023 State of CSS survey is now open
- The gotchas of CSS Nesting
- NestJS 10.0
- Rspack v0.2.3
- TypeScript 5.2's New Keyword: 'using'
- Vitest 1.0 Roadmap
🤭 Fun
A plus 👋
Ne manque pas le prochain email !