React Hebdo #69: useContextSelector, react-gui, Gatsby, Next.js, Expo, Flutter, Detox, TypeScript, npm, Deno...
React
Le concept de context selector est en cours d'implémentation dans React core et va être testé en interne. Cela permettra de consommer votre contexte React de manière beaucoup plus optimisée et de ne déclencher les re-renders que lorsque les données réellement utilisées sont updatées. Note: les libs comme Redux et Zustand permettent déjà cela (implémentation maison). Cette feature est considérée comme le "level 3 / make it fast", et a privilégier par rapport à useMutableSource et useSubscription.
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
Le SDK 42 d'Expo vient de sortir, et c'est une release très importante puisqu'elle propose une preview du système de clients dev Expo sur mesure, qui permet de créer votre propre Expo Go et d'y inclure des librairies natives additionnelles, via le système de config plugin, qui est supporté par de plus en plus de packages (dont la nouvelle lib Stripe, bientôt Firebase...). Il est possible de créer ce client via leur service cloud, et donc pas nécessaire d'avoir un Mac pour réaliser des applications complexes pour iOS. Il y a quand même quelques limites: je crois que les extensions iOS ne sont pas encore supportées. Une video explique tout ça.
Autre grosse nouvelle, déjà mentionnée: Hermes supporté sur Android! Y compris sur les updates OTA, et le support iOS pourrait venir prochainement!
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!
Ponicode: dev JS/React - CDI Paris 40-65k (confirmé ou senior)
Shift: dev React senior - CDI Paris 50-60k
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
Divers
Diverses améliorations sympas. Pour "Control Flow Analysis of Aliased Conditions", c'est une super amélioration, mais je reste un peu sur ma faim: ça marche pas avec déstructuration de props React.