React Hebdo #73: React-Native, Skia, Deno, TypeScript, Jest, SWR, Stately, Relay, Stitches, Solid, App History, TC39...
React
Extras:
Nouveau Stately Vizualizer (state machines)
SWR 1.0 (data fetching, Vercel)
Relay 12.0 (client GraphQL)
Stitches 1.0 (CSS-in-JS)
Hashnode est la plate-forme idéale pour les développeurs qui souhaitent se connecter à la communauté tout en conservant la propriété de leur contenu et de leur domaine.
Hashnode facilite l'usage d'un nom de domaine personnalisé: le référencement du domaine que vous créez au fil du temps vous appartient, et non à la plate-forme.
Au-delà des aspects techniques, Hashnode dispose d'une audience massive et en croisssante pour votre contenu, dès le premier jour.
Vous possédez ce que vous créez sans avoir à tout construire à partir de zéro, et Hashnode vous connecte avec vos futurs fans, qui attendent avec impatience de vous découvrir.
En bonus: support de Markdown, coloration syntaxique, sauvegardes automatiques GitHub, et aucune publicité ou paywall, à jamais.
Démarrez votre blog et rejoignez la communauté mondiale des développeurs sur Hashnode dès aujourd'hui!
ReactNative
C'est déjà le 2eme projet qui propose de porter Skia sur React-Native (après React-Native-Skia). Cette nouvelle solution reste dans la philosophie React, avec plus d'escape hatches, et la possibilité d'utiliser Skia sur une partie de son app seulement sans forcément tout render avec, donc une adoption incrémentale facilitée.
Une API impérative bas niveau pour l'instant (pas encore open-sourcée). J'attends de voir avec impatience ce qui sera construit au dessus. Niveau cross-platform, ça devrait tenir la route également. Sur le web le bundle sera potentiellement plus lourd à cause de CanvasKit (comme pour Flutter).
Voir aussi le thread de Christian Falch avec une vidéo et plusieurs démos. Un élément me semble important: React-Native pourrait être meilleur que Flutter pour mélanger des vues Skia avec des vues natives.
Des détails intéressants sur l'usage de React-Native sur Desktop et VR.
Je ne partage pas toutes les opinions de l'auteur sur React-Native (voir discussions Twitter). Il n'a pas l'air de trouver un grand intérêt au partage de code entre plateformes, et parle surtout de iOS et Android. Pour autant, on voit de nombreux retours d'expérience qui démontrent bien l'intérêt du code sharing (pas qu'en JS: C++, Kotlin Multiplatform Mobile...
Voir aussi les autres posts de la série Increment sur le dev mobile.
Extras:
Reanimated 2.3-alpha.3: nouvelle doc des Layout Animations
Shared Elements 3.1.2: support de React-Navigation 6
Fabric feature flag: un booléen permet d'activer le renderer
Jobs
Shotgun: Dev Fullstack Senior - Remote - 60-75k€ (+BSPCE)
Shotgun c'est une billetterie et plateforme de streaming pour des évènements electro/techno 🎶. On a déjà les plus gros évènements en France, maintenant on s'agrandit à l'international (US/Brésil/Europe) 🌎. L'équipe est composée de 13 personnes et on fait déjà plusieurs millions d'euros de volume par mois. Malgré le Covid, on vient de faire le mois le plus rentable de notre histoire.
🌴 Remote OK (tu peux aussi travailler depuis nos bureaux de Marseille ou Paris)
📈 Challenge B2C : aider les gens à sortir et s'amuser (Recommandations / Social / UX aux petits oignons)
📈 Challenge B2B : soutenir les organisateurs dans la création et la promotion de leur event (CRM / Business Intelligence / Marketing / Finance)
🤖 Côté tech : ReactNative, React, Typescript, Apollo, GraphQL, NextJS, PgSQL, Vercel (serverless)
PS: j'ai travaillé en freelance pour Shotgun, l'environnement technique est plutôt cool et les gens sympas ☺️.
Une offre ci-dessous t'intéresse? Contacte moi à cet email!
Ask Mona: dev React confirmé - CDI Paris 45-50k
Ponicode: dev JS/React - CDI Paris 40-65k
Shift: dev React senior - CDI Paris 50-60k
Alkemics: dev Python/React - CDI Paris/remote
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
Aria: dev NodeJS - CDI Paris - 45-60k
Divers
Sur le même sujet: voir les APIs close watcher et shared elements transition.
De nouvelles proposals ECMAScript progressent. Mes coups de coeur:
Change Array By Copy (stage 2): permettent de modifier les arrays de manière immuable.
Pipeline operator (stage 2): c'est la variante "hack style" qui progresse (avec des réserves si j'ai bien compris)
Class Static Blocks (stage 4): j'aimais bien utiliser ça en Java il y a 10 ans ^^ pas sur d'en avoir trop besoin aujourd'hui car je n'aime pas trop les classes, mais c'est tout de même sympa
Extras: