This Week In React #106: Remix, Framer Motion, Storybook, Gatsby, Remotion, Metro, Lerna, TypeScript, Three.js, LocatorJS, Tailwind...

Search for a command to run...

No comments yet. Be the first to comment.
Hi everyone! Krzysztof and Tomasz from Software Mansion here 👋 It's been a fairly calm week for the React ecosystem, but not for the React Native world. Meta has made an exciting announcement about the release of React Native 0.80, where they've dec...

Hi everyone! This week is relatively calm in the React ecosystem, but we still have various interesting blog posts and releases. Maybe we'll soon get some exciting news from React Summit that's about on Friday! On the React Native side, all the devs ...

Hi everyone! I thought I was on schedule for today's issue, until I realized that Dan Abramov wrote 4 RSC blog posts this week 😂. We also get great releases, including Storybook, LiveStore, Base UI, and the Lingo Compiler is a quite exciting innovat...

Hi everyone! Cyril and Matthieu from Theodo Apps here 👋. This week, the Remix team announced some big news. Microsoft has also made it easier to try out TypeScript Go rewriting. In the React Native world, there were a few minor but interesting relea...

Hi everyone! This week, we're delighted to finally have a preview of React Server Components support in React Router. I've also found some very interesting PRs on the React repo, and give you a glimpse of what could be coming soon! The React Native e...

Hi everyone!
We have a few interesting news related to Remix this week! This was expected, after last week's Remix Conf.
I'm going to App.js conf next week: say hi if you go too! 😉
🙏 Support the newsletter:
If you like this newsletter, subscribe in priority there:
Already announced in Remixing React Router: many Remix abstractions (action, loader...) will be added to React-Router. This is happening in v6.4, currently in pre-release. Doc for the new Data APIs is already available!
Should you use Framer Motion or Motion One?
Matt is the author of many popular animation libraries. He explains in a nuanced way the difference between a declarative and an imperative model. Most React developers should use the declarative Framer Motion library. Motion One is a lightweight, low-level imperative library that wants to be the "JQuery for Web Animations API".
Extras:
💡 How to sponsor this newsletter
Meteor Celebrates 10 Years in the Javascript Ecosystem
Meteor or also known as MeteorJS is still alive and well, and we're happy to share that we are also growing!
Meteor is a mature and open-source framework for seamlessly building and deploying Web, Mobile, and Desktop applications in Javascript.
Use popular frameworks like Vue, React, Svelte, or Blaze and tools right out of the box. Focus on building features instead of configuring disparate components yourself.
Whether you're still studying to become a developer or a seasoned veteran, you'll find it convenient and easy to code with Meteor. Join the community of developers from all over the world that rely on Meteor. Get started here!
Axiom - Zero-Config Observability for Vercel
Axiom enables you to monitor the health and performance of your Vercel deployments by ingesting all your request, function, and web vitals data.
Use Axiom's pre-built dashboard for an overview across all your Vercel logs and vitals, drill down to specific projects and deployments, and get insight on how functions are performing with a single click.
PS: I use it myself to monitor the newsletter signups 😉
React and React Native finally feel the same
Jay explains the 3 main challenges of the web/mobile cross-platform today: styling, animation, navigation. He suggests to use Tailwind-React-Native with his new cross-platform animation library. Legend Motion relies on the same API as Framer Motion (web-only). The doc briefly explains the differences with Moti, another similar solution.
Extras:
className + Babel plugin. Web: just forwarding the className to a React-Native-Web element.Airbnb - Faster JavaScript Builds with Metro
Build and hot-reload times have skyrocketed at Airbnb. They decided to replace Webpack with Metro (the React-Native bundler 🤯) and saw a significant improvement. This article highlights some architectural differences between the 2 bundlers, and the challenges encountered during this migration. Note: Stripe also uses Metro 🤔.
How Lerna just got 10x faster!
Nwrl (behind Nx) just took the leadership of the unmaintained monorepo tool Lerna. They have already released a v5.0 and started integrating Nx into Lerna 5.1-beta as a retrocompatible option. A simple Lerna config useNx: true and your build becomes immediately faster.
Extras:
