Aller au contenu principal

📨 #200: Remix, React Universe, Next.js dynamicIO, :has, Redwood, MDX, Atomic-CRM, NewArch, Fusebox, Hermes, Gesture Handler, TypedGPU, Firebase, Vite, Express, TypeScript, Rsbuild...

· 12 minutes de lecture
Matthieu Gicquel
Staff Engineer chez Theodo
Cyril Bonaccini
Staff Engineer chez Theodo

Salut à tous !

Cyril et Matthieu de Theodo Apps (anciennement BAM) sont présents 👋, ils remplacent Seb pour vous présenter les dernières nouvelles des mondes React et React Native.

Cette semaine est consacrée aux Server Components, avec de nouvelles fonctionnalités dans Vite et Next.js. Nous avons également quelques articles sur le sujet que vous aimeriez peut-être lire. Nous avons également beaucoup de contenu lié à Remix et des discussions liées à l'adoption de ChatGPT.

Du côté de React Native, comme prévu, il y a eu des annonces majeures lors de React Universe, et React Native 0.76 arrive dans quelques semaines !

La fête de React Native n'est pas terminée. Allez voir notre partenaire de conférence React Native 🇬🇧 London (14 & 15 novembre) et bénéficiez de 10% de réduction avec notre code « TWIR ». C'est la première édition, et ils ont déjà un excellent programme avec Charlie Cheever, Alex Hunt, Charlotte Isambert et Cedric Van Putten.

Seb : Je passe rapidement pour fêter la 200e édition de cette newsletter 🎉. Merci de nous lire si fidèlement depuis toutes ces années. Avec 43k abonnés, nous sommes pérennes et en passe de devenir un véritable média pour les développeurs.

💡 Consulter cette newsletter sur Twitter - format visuel 🎨

Pour me soutenir:

Ne manque pas le prochain email !

    💸 Sponsor

    Handsontable: Advanced data grid for your React app

    Handsontable: Advanced data grid for your React app

    Handsontable is a feature-rich data grid designed for React developers who need a powerful, customizable, and accessible solution to manage complex data.

    • A unique spreadsheet-like interface with sorting, filtering, and CRUD operations
    • Advanced operations like conditional formatting and 400 built-in formulas, similar to Excel
    • Customizable editors and renderers, allowing dropdowns, menus or custom components within grid cells to fit specific use cases
    • Optimized performance for smooth and responsive interactions
    • Accessibility with WCAG 2.1 compliance for better support for users with disabilities

    Handsontable adapts to various use cases, from enterprise applications to simple websites, offering performance and flexibility trusted by companies worldwide.

    Get started today!

    ⚛️ React

    Josh Comeau - The Undeniable Utility Of CSS :has

    Le CSS :has pour les développeurs React

    Cette semaine, nous avons deux excellents articles sur le nouveau sélecteur CSS :has, et sur la façon dont les développeurs React peuvent l'exploiter et simplifier/supprimer leur code JS tout en améliorant les performances. Cette nouvelle fonctionnalité CSS a été assez bien supportée (92%) mais ne peut pas être polyfilled donc pour l'instant il vaut mieux l'utiliser pour des choses subtiles et de l'amélioration progressive.

    A lire dans cet ordre :

    • 📜 Josh Comeau - The Undeniable Utility Of CSS :has : Excellent article d'introduction interactif, incluant également quelques commentaires et exemples pertinents pour les développeurs React, tels que le blocage du scroll global de la page lors de l'ouverture d'une modale avec un attribut data au lieu d'un useEffect.
    • 📜 Nadia Makarevich - Replacing React code with CSS :has selector : Donne quelques exemples plus intéressants basés sur React, tels que la gestion du focus, la mise en évidence des lignes de tableau ou des champs de formulaire en fonction de l'état de l'input.

    Un grand pouvoir implique de grandes responsabilités. N'oubliez pas de garder vos composants React encapsulés et évitez autant que possible les styles qui sortent des limites des composants.

    Ne manque pas le prochain email !

      💸 Sponsor

      Unleash Document Superpowers in Your React Apps!

      Unleash Document Superpowers in Your React Apps!

      Attention React enthusiasts! 👋 Elevate your document game with the PSPDFKit React SDK:

      • 🏎️ Get started quickly with a free trial and extensive documentation
      • ⏱️ Save time developing by leveraging the slick built-in UI and Baseline-UI, our new design system
      • 🛠️ Leverage extensive APIs for processing and customization
      • 🆘 Make use of our support and solution engineering team to get help from domain experts

      We've got you covered on all platforms from mobile to backend.

      Want to work on challenging problems and have impact on hundreds of applications? Check out our open positions such as Senior Frontend Engineer.

      📱 React-Native

      La semaine dernière, Wrocław a été le théâtre de React Universe, où des annonces majeures ont enthousiasmé la communauté React Native. L'un des moments marquants a été le dévoilement de React Native 0.76, dont le lancement est prévu pour la fin du mois d'octobre. Cette version apporte des avancées significatives, notamment la nouvelle architecture activée par défaut et l'introduction des DevTools React Native entièrement remaniés. Elle est déjà disponible en tant que release candidate 0.76\ !

      React Native DevTools

      • 🎥 Alex Hunt - The New React Native Debugger - Codename "Fusebox" Les outils de débogage pour React Native ont longtemps été fragmentés, mais le nouveau « React Native DevTools » introduit une expérience unifiée avec un nouveau backend alimenté par le Chrome DevTools Protocol (CDP). Cette architecture, prise en charge par les IDE et Chrome DevTools, promet des points d'arrêt plus fiables et des rechargements stables. Elle prend en charge à la fois les nouvelles et les anciennes architectures, se positionnant comme la solution de débogage de référence pour les applications React Native. Le débogage Direct Hermes via Chrome sera progressivement supprimé, bien que les fonctionnalités d'inspection des performances et du réseau soient toujours en cours d'élaboration.

      Hermes Performance Chart

      • 🎥 Tzvetan Mikov - Hermes: Better performance with runtime bytecode translation
        Static Hermes, présenté à React Native Europe l'année dernière, a suscité un intérêt significatif en remettant en question les normes existantes des moteurs JavaScript. Bien qu'encore en cours de développement, Static Hermes propose une nouvelle approche en compilant le JavaScript en code machine natif ou en bytecode typé grâce à l'analyse des annotations de type, avec la possibilité d'obtenir des performances équivalentes à celles du C++. Cependant, ce workflow a ses limites : les mises à jour over-the-air (OTA) ne fonctionneront plus, les outils de compilation JavaScript actuels comme Babel ne conservent pas les annotations de type, et il y a encore une quantité considérable de code non typé en cours d'utilisation. Pour relever ces défis, l'équipe Hermes a introduit la traduction du bytecode en cours d'exécution, qui promet des performances jusqu'à 12 fois supérieures à celles de la compilation native. Ces innovations seront disponibles dans Hermes v2, une fois qu'elles auront fait l'objet de tests internes approfondis chez Meta.

      🇫🇷 En français

      🔀 Autre

      🤭 Fun

      alt

      alt

      A plus 👋


      Ne manque pas le prochain email !