Seb βš›οΈ ThisWeekInReact.com Profile picture
πŸ”₯ Join 23k React devs - Stay up-to-date, save time ⏱: β€’ πŸ‡¬πŸ‡§πŸ“¨ https://t.co/0GlVC8Y2jZ β€’ πŸ‡¨πŸ‡΅πŸ“¨ https://t.co/kjoWD5Q7uW β€’ React early adopter β€’ @docusaurus maintainer

Apr 12, 2021, 18 tweets

This week in React

πŸ‘‰ React-Hook-Form 7
πŸ‘‰ React-UX-Form
πŸ‘‰ Dumi
πŸ‘‰ Figma-To-React
πŸ‘‰ Recoil 0.2
πŸ‘‰ Hermes Intl + OTA
πŸ‘‰ Nextgen buildtools
πŸ‘‰ Bundless
πŸ‘‰ Microsite
πŸ‘‰ Let ➑️ Const
πŸ‘‰ How to test UI
πŸ‘‰ XState Catalogue
πŸ‘‰ Vue 3 ❌ IE11
πŸ‘‰ DevTools ➑️ TS

🧡🧡🧡 Details πŸ‘‡πŸ‘‡πŸ‘‡

React-Hook-Form v7 was released by @bluebill1049

react-hook-form.com/migrate-v6-to-…

Most exciting thing is probably leveraging TS 4.1 template literal types and being able to type-check the form against field-name typos!

New React-UX-Form library by @zoontek

Also based on a subscription model and per-field validation (like React-Hook-Form), also using an interesting "validation strategy" concept.

Compat with React and React-Native.

github.com/swan-io/react-…

Discovered UmiJS by @chenchengpro

A React application framework that can output a static SPA.
github.com/umijs/umi

Looks quite popular already and has its own ecosystem, including an opinionated doc site generator called Dumi:

github.com/umijs/dumi

Figma to React by @tomsoderlund

It can convert a Figma design to:
- React-Native
- React+Styled-JSX

Code output looks quite clean

figma-to-react.vercel.app

Recoil 0.2 released by @mcc_abe

Improvements on async selectors, performance and scalability, and various bugfixes.

Future releases will have memory management features like cache eviction policies (LRU).

recoiljs.org/blog/2021/03/2…

Hermes progress continues!

After Proxies in RN 0.64, @huxpro said Intl support should be added in React-Native 0.65 for Android.

github.com/facebook/herme…

About Hermes and OTA:

@mrousavy it seems RN CodePush OTA already works, even with the newly released iOS support! (community feedbacks from @mrousavy)

github.com/microsoft/reac…

And @expo is likely to add Hermes support soon too!

It's a bit difficult to see how the next-gen build tools are different from one another.

@elliotclydenz did a great job comparing them and explaining the tradeoffs!

It looks like Vite by @youyuxi is the simplest option for a drop-in CRA replacement.

css-tricks.com/comparing-the-…

But there are new nextgen build tool contenders!

Enter Bundless by @__morse

It looks interesting, as it bets fully on esbuild and its plugin ecosystem, even for the production build.

github.com/remorses/bundl…

Another interesting innovation: Microsite, a static site generator based on Snowpack and Preact, by @n_moore . .

github.com/natemoo-re/mic…

Following the progressive enhancement pattern:
- Supports "automatic partial hydration"
- Ships minimal JS to the browser

Replacing "let" with "const"

charles-stover.medium.com/replacing-let-…

Can't agree more with this article from @CharlesStover

Your code becomes simpler by using an inner function + return.

Alternatives: IIFE or do-expressions (stage-1):
github.com/tc39/proposal-…

How to actually test UIs by @winkerVSbecks

Interesting post explaining the tradeoffs of 5 different ways to test UI / components:
- visual
- compositions
- interaction
- accessibility
- user-flows (end-2-end)

storybook.js.org/blog/how-to-ac…

Vue 3 drop its initial plan to support IE 11

According to this RFC by @youyuxi , explaining the decision:

github.com/vuejs/rfcs/blo…

It's planned to backport important features to Vue 2 for those that need to support IE11

XState Catalogue by @mpocock1

A collection of well-designed state machines for XState.

Includes various patterns from complex forms like wizards) to data-fetching patterns like infinite-scroll

xstate-catalogue.com

Chrome DevTools migrated 150k LOC from Closure Compiler to TypeScript.

@TimvdLippe tells the story behind this migration:

- catch more errors than before, but increased compilation time

- using @ts-nocheck everywhere and removing it one file at a time

developer.chrome.com/blog/migrating…

🎬 THE END!

Going to turn these threads into emails (when I'll have more time).
βœ‰οΈ Pre-subscribe here: tinyletter.com/slorber

❀️ Like this thread 🧡 ?
πŸ™ Please Retweet πŸ™
πŸ‘‡ Follow the link πŸ‘‡

Previous editions?

Keep reading πŸ‘‡

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling