Aller au contenu principal

📨 #137: Code Extraction, Server Components, Signals, Forget compiler, Next.js, Astro, Deno, Remix, Preact, Signia, TypeScript...

· 9 minutes de lecture
Sébastien Lorber
Editeur - Mainteneur de Docusaurus

Salut à tous !

Cette semaine, on retrouve encore pas mal de contenu sur les signaux, mais c'est au tour des Server Components de prendre le relais!

Je vous propose de découvrir NextReact: nouvelle formation React en français, basée sur les dernières nouveautés React, y compris les Server Components. Tout mon soutien à Melvyn qui a eu le courage de construire sa propre plateforme de cours en utilisant les mêmes technologies que celles qu'il enseigne

Il ne reste plus qu'une semaine pour envoyer votre proposition de talk au CFP de React-Native-Connection (Paris - 1er Juin).

💡 Consulter cette newsletter sur Twitter - format visuel 🎨

Pour me soutenir:

Ne manque pas le prochain email !

    💸 Sponsor

    Suncel

    Publiez plus rapidement votre contenu. Améliorez votre SEO.

    Pour les éditeurs de contenu : destiné aux sociétés qui publient beaucoup de contenu et ont une importante stratégie SEO. Les éditeurs de contenu et équipes marketing peuvent publier le contenu sans aucune complexité technique (éditeur no-code), utiliser des blocks et des templates pré-conçus. Les mises en ligne de page sont instantanées, sans intervention d'un développeur. Les pages et les images sont optimisées grâce à Next.js afin d'obtenir d'excellent scores pour vos Core Web Vitals.

    Pour les développeurs : solution plug and play pour votre application Next.js existante ou pour une nouvelle application. De nombreux avantages pour ce CMS :

    • Conception de blocks réutilisables construits en React
    • Meta données pour le SEO déjà définies et Sitemap géré automatiquement (module SEO)
    • Création de vos propres settings custom en React
    • Admin personnalisable en React
    • Pas de système de routing nécessaire pour s'adapter au CMS

    Visiter Suncel.io | 5mn vidéo démo

    ⚛️ React

    WTF Is Code Extraction

    WTF Is Code Extraction

    Miško Hevery (Qwik) explique les avantages a co-localiser le code server/client dans un même fichier. Il explique les limites du modèle Next.js actuel (export extraction): on ne peut déclarer qu'une seule fonction getServerSideProps et on doit faire usage de ReturnType pour injecter le bon type de données dans le composant client. Les modèles de function extraction et closure extraction offrent une meilleure expérience.

    Ce sont des techniques qui ne sont pas encore utilisées dans le monde React aujourd'hui, mais on peut s'attendre à les voir apparaitre très prochainement dans nos frameworks. L'équipe Qwik prévoit de découpler son code d'extraction du framework. Tanner Linsley collabore avec eux et utilise déjà ce type d'extraction sur Bling, la boite à outil sur laquelle va reposer le futur framework TanStack Start.

    Je pense qu'on peut aussi inclure les React Server Components dans la catégorie des techniques qui permet de mélanger facilement le code server/client d'une app.

    React Server Components

    React Server Components

    Après les signaux, c'est au tour des Server Components d'être à l'honneur cette semaine, suite aux questions de Dan Abramov qui cherche de bonnes modèles mentaux pour expliquer cette feature. Il faudra fouiller dans ces discussions pour trouver les analogies qui vous parlent.

    Les Server Components pourraient aussi avoir des bénéfices insoupçonnés: faire communiquer des threads Electron ou encore implémenter un data-layer pour un générateur de site statique.

    Ne manque pas le prochain email !

      💸 Sponsor

      Surveyjs - Librairie JavaScript extensibles pour les sondages et les formulaires

      Librairie JavaScript extensibles pour les sondages et les formulaires

      SurveyJS est un ensemble de librairies de formulaires JavaScript open-source que vous pouvez facilement intégrer à votre application Web. Cela vous permet de créer et d'exécuter plusieurs formulaires, en conservant toutes les données sensibles sur vos serveurs, ou d'avoir votre propre form builder WYSIWYG hébergé que les utilisateurs non techniques peuvent utiliser facilement.

      Vous pouvez également analyser les résultats des sondages dans des tableaux de bord personnalisés, enregistrer vos formulaires au format PDF ou simplement les convertir en fichiers PDF modifiables. Il offre un support natif pour React et Angular, et la possibilité de choisir le backend de son choix: toute combinaison serveur + base de données est possible.

      📱 React-Native

      🧑‍💻 Jobs

      🧑‍💼 Passionfroot - Senior Full-stack Engineer (Remix) - €160k+, Berlin/remote

      Passionfroot's mission is to empower the independent businesses of tomorrow via YouTube, Podcasts, Social Media, and Newsletters. Join us in building a tool that will empower creators globally to build scalable, sustainable businesses.

      🧑‍💼 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).

      🧑‍💼 Teale - Mobile Software Engineer - 50-60k - Paris/Remote

      Teale recrute un dev mobile React-Native / TypeScript pour travailler sur une app à fort impact dédiée à la santé mentale.

      💡 Comment publier une offre d'emploi ?

      🏢 Vous recrutez en CDI ou freelance? Contactez-moi!

      🇫🇷 En français

      💡Tu peux m'envoyer ton contenu: sebastien@thisweekinreact.com !

      🔀 Autre

      🤭 Fun

      alt

      🤣 Les tweets marrant de la semaine

      A plus 👋


      Ne manque pas le prochain email !