This Week In React #89: Remix, Remotion, Preact, Nextra, Relay, JSI, Skia, SwiftUI, TypeScript, web3...
Tags: react, reactnative, typescript, javascript
Published: 2022-01-12 08:44:49

---
series: This Week In React
---
Hi everyone!

I have a newsletter called [This Week In React](https://thisweekinreact.com/). I thought you may be interested to read its content on Dev directly, let me know if you like it.

This is a calm week for React in terms of content and announcements. 

Remix continues to benefit from great marketing from its early adopters.

Did you know: React hooks could have been called ["augmentors"](https://twitter.com/acdlite/status/1468737488365707271?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter) 🤔

🙏 **Support the newsletter **🙏**: **

-   😘 **Recommend it to your friends**: it really helps!
-   💸 [**Sponsorise This Week In React**](https://gist.github.com/slorber/cb732fb5d0a002c4d73236a9baeba7bb?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   😍 [**Write testimonials on Twitter**](https://twitter.com/sebastienlorber/timelines/1448942785814466561?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   **🧵 **[**Retweet the latest Twitter thread**](https://slo.im/thread?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   📨 **Reply to this email:** feedback is always welcome


## React


[**Some Thoughts on Server State in Remix**](https://zachdtaylor.com/blog/some-thoughts-on-server-state-in-remix?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)

An interesting thought on the management of state and server calls in Remix, which is designed to work with as well as without JavaScript on the client side. It can fall back to plain old browser behavior and JS is just a bonus.

[**Run Next and Remix on the same server**](https://sergiodxa.com/articles/run-next-and-remix-on-the-same-server?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)

An interesting setup, which shows that we can mix Remix and Next.js inside the same Node.js server. This help design an incremental migration strategy to adopt or assess Remix.

[**Remix, SQLite, and Prisma, Oh my!**](https://www.fullstackfish.com/posts/2021-12-31-remix-prisma-sqlite/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)

Another nice demonstration of the features of Remix. Being able to call Prisma from loader functions is quite powerful. It reminds other solutions like Next.js (but in a more co-located way) and server components.

[**Remotion 2.6**](https://www.remotion.dev/blog/2-6?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)

Latest release for this React video production lib. The Remotion player is now stable. A new Error Overlay and an Audiogram template. The next release will surely be 3.0 with AWS lambda serverless rendering support and the ability to encode videos very quickly!

**Extras:**

-   [Avoid waterfalls of queries in Remix loaders](https://sergiodxa.com/articles/avoid-waterfalls-of-queries-in-remix-loaders?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): even if Remix manages to parallelize the requests, you still have to use `Promise.all ()` inside a loader function
-   [Remix is recruiting](https://twitter.com/remix_run/status/1480644017029189632?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): remote-first, min 4h overlap with USA
-   [Preact now has a Tutorial](https://twitter.com/_developit/status/1478453325951610886?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): 10 minutes to learn this React lightweight alternative with a nice code editor ad preview
-   [Relay 13.0](https://github.com/facebook/relay/releases/tag/v13.0.0?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): including the new [Rust compiler](https://relay.dev/blog/2021/12/08/introducing-the-new-relay-compiler/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   [Nextra 2.0 work-in-progress](https://twitter.com/shuding_/status/1478877774081318920?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): nice stack planned for this upgrade of the Next.js SSG (docs/blog) tool. Good competition for Docusaurus 😯
-   [Three ways to create 3D particle effects](https://varun.ca/three-js-particles/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): for those like me learning Three.js 😏


## 💸 Sponsors


[**Remixtape** - Modern SaaS boilerplate for building better websites](https://www.remixtape.dev/thisweekinreact?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)

Jumpstart your next SaaS with the modern **Remix boilerplate** that includes everything you need to build better websites.

Save months of development time and skip implementing standard functionality like authentication, account management, sessions, subscription payments, billing management, teams, transactional emails, and more.

Remixtape gives you a solid foundation to build great web apps today and scale with you tomorrow.

Sébastien's readers get a special **30% OFF discount**. Grab it [here](https://www.remixtape.dev/thisweekinreact?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)!


## React-Native

[**A React Native Engineer Builds A SwiftUI App**](https://medium.com/async/a-react-native-engineer-builds-a-swiftui-app-the-good-the-bad-and-the-bee871bb9baa?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)

A React-Native dev trying SwiftUI. Knowledge of React and its declarative model is reusable. Positive feedback on animations, navigation and the SwiftUI "hot reload". Mixed feedback on error messages, nested syntax, and a few other details.

**Extras:**

-   [react-native-reanimated-carousel](https://github.com/dohooo/react-native-reanimated-carousel?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): new modern carousel lib based on Reanimated 2, actually maintained
-   Marc Rousavy upgrades us to JSI with [react-native-jsi-image](https://github.com/mrousavy/react-native-jsi-image?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter) & ["react-native-camera has now been deprecated in favor of react-native-vision-camera"](https://twitter.com/mrousavy/status/1479454627284365322?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   [Fela: Writing state-driven styles for React & React Native](https://blog.logrocket.com/fela-state-driven-styles-react-react-native/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   [An overview of all keyboard types available in React Native](https://davidl.fr/blog/keyboard-react-native-ios-android?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): convenient cheatsheet resource
-   [App.js conf returns in June](https://twitter.com/appjsconf/status/1478039546331811841?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter), CFP opening tomorrow
-   [docusaurus-react-native-plugin](https://github.com/gorhom/docusaurus-react-native-plugin?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): React-Native-Web support 😍
-   🎥 [The Matrix Reacts](https://www.youtube.com/watch?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter&v=49QR0wUDMG0): 1st React-Native-Skia tutorial from William Candillon, with a great Remotion intro 😉
-   🎙️ [RNR 223 - Difference between React.js and React Native?](https://reactnativeradio.com/episodes/rnr-223-rnr-223-whats-the-difference-between-reactjs-and-react-native?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)


## Partners

-   [**Start React Native**](https://start-react-native.dev/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): learn everything about gestures and animations with William Candillon
-   [**React-Native Weekly**](https://andrei-calazans.com/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): stay up-to-date React-Native core updates
-   [**TypeScript Weekly**](https://www.typescript-weekly.com/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): the best TypeScript links every week, right in your inbox.
-   [**ES.next News**](http://esnextnews.com/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): learn about the latest in JavaScript and cross-platform tools
-   [**Tailwind Weekly**](https://tailwindweekly.com/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): all things Tailwind CSS, new issue every Saturday
-   [**G2i**](https://www.g2i.co/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): pre-vetted remote React & React-Native developers you can trust on contract or full-time basis
-   [**Infinite Red**](https://infinite.red/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): US React-Native experts making your idea a reality
-   [**Software Mansion**](https://swmansion.com/?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): the co-creators of React Native and the technological core of many tech companies

## Other

[**How not to learn TypeScript**](http://click.revue.email/ss/c/TzfyQfvFfgo-vTkXDZQg12c33OFKuG-LOUsY1mTCzfXCNwqsrqZ5mLyHqV4bOGbsiTGPyYeS7oKE5emusLgxRY2MmRsMMpZcM_vdIDX363MZlbW-DfDCK_SpDGfIyK5XCWK7MMWQkPqY3xbprXmNIqlEEekACLx-DPYpxKxT65EjejB5-sA40-T76qqv_KU4/3im/XlzxqhFsQwuIvzDHCdZsKQ/h41/lyV1ZrkOslPiqoHPpzJnhnOeMOLAzNvitYMnSlKRP2E?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)

Great article from Stefan Baumgartner, full of good advice with which I fully agree. This should make it easier to get started with TypeScript and to gradually increase your skills without tears and pain. TIL about the `noEmitOnError` flag.

[**A New Container Query Polyfill That Just Works**](http://click.revue.email/ss/c/DMfKibboC_ZTmX8uI5IvEFs-iYyUeB8OWAsQpZfO7opypCVMxV65DMiQFKPRnK8RfLGwkbIap_Z1NKNwFYwS33R5hwX3OeV2H5opBlATEHEUys78oODZh6EHmfXUSnQWDRXxK7SOuKepkfZA_Go26TO4UuPmieJ8MCbU6T675XRK5SKmPaXjvodGToEs7duZ5X6M8twsROB0NP-jNfwox8ANvHJ_Gz6sD5QNsYs4-1Q/3im/XlzxqhFsQwuIvzDHCdZsKQ/h42/hEUR3aBm3-fxmjwyrka7N9rpf3wdpEUQnSnSDRGyhOE?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)

Chris Coyier's analysis on a new polyfill for container queries: a new, eagerly awaited CSS feature extremely useful for the encapsulation of responsive design (media queries) in component-based frameworks like React. This polyfill looks usable today for client-rendered apps, if you need SSR support it will unfortunately lead to FOUC until browsers support this.

[**My first impressions of web3**](http://click.revue.email/ss/c/Q4yAUzxwNXTr2G6dmefrx2fvn6sFnQZRid1H4_SzJal6TBx3lSjJzsUJnqLKBHcl2iuKCcgT8YIMHryWuQHwFydkVV9nLv_rJ18-ceMA1G7AnfQ_YZC54BBvkxVl_QXuGA2iGp06Uj1P5bFFcCsOM3JtdKJ46zkJUMQgi5KyAPQo5xOJtrUIlEKhPfw8wHwmMxKrpFwFS2wNWfdsyGR7Wg/3im/XlzxqhFsQwuIvzDHCdZsKQ/h43/M_MtDJcinaOZdPZMu6CAkkg6Y7XWXmA2W1w0WnRtL8w?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)

Great post about the "web 3" from the Signal app creator, showing some surprisingly weird things in the current state of blockchain and NFT technologies. Many great answers from Web 3 leaders (like [Vitalik](http://click.revue.email/ss/c/XN2t88CAhalHja1RClwc6ohErwFIqWBFKj0cc3IKFw1MQ3EICkRlDVkHLeDOiZB25apiRI7LNj0dhRYanBvzZ9KKh1P1R8Q8VFZcVlSAB7sw_fHr5P0F4cy8fUMJ4pMDZykaHqKIKPG9M1DUTDEQPjmjLMAnBiv4JxXoNX_9sAeBpVeuUUT42VOxokzMvG--HIVhv8TUOnRnR_k_0lps5225VSNc52SwjTLloQxDsI_UQH7vdna84iv2N1iEUm03/3im/XlzxqhFsQwuIvzDHCdZsKQ/h44/zo8tBM7FkzhNauP860kJ8beDzgjmQS6L3ht8Mib1cyg?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)). Also worth reading: [The Myth of Decentralization and Lies about Web 2.0](http://click.revue.email/ss/c/XN2t88CAhalHja1RClwc6qnUAAaFz0g9RaRwGc52gx5LkCtZIJytWd38nr43entzxDDgnHpEuD4R-W-CwmhHdRr5HKt5CIC3Fv0cOkWoKSP4aNuWmCN6dmXGkshcf5h9vkdLKNdfMc75szNSSpemi0dqV-XMo9nBTDYLh9bOSOwerFaQfbtPxJcwtbzOcYy0W8w1Dq-X3r8gXEkiIslcV01Bxvl_VVPlSOP2FRwjt3vn57_3BPPLNhvPO5PNZVPs/3im/XlzxqhFsQwuIvzDHCdZsKQ/h45/qEitXJ7EyAkQnmxptpQPBiR_fnrAsEMt9HWgF0qRFME?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter).

[**NAPI-RS v2**](http://click.revue.email/ss/c/ZBd8V3-T436PmZSgg_no_4E5tQfqvHM5xDNHy89Mg9lOHuMtLEx6RgXhBZMOQpq98JEyWavTEWXZU0brOwteyiFRn6KICL-7pqkV-XAaY7QFtdAzdIKBbI069qMozV8K6M76sgUvFoWW8SbCqPhLkq0KY-xwFQEvY2vWaRNQ2R8/3im/XlzxqhFsQwuIvzDHCdZsKQ/h47/RJQSrYq7Ye3JOr39JzYsTOM_gnPTC7IAKaOK2Mspeco?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)

This lib allows Node.js to interact efficiently with Rust code, and is increasingly used in our modern frontend tooling. V2 is a backward compatible rewrite that resolves some existing limitations, provide some automated binding files generations and new features. WebAssembly support planned.

**Extras:**

-   [Browser-Vite](http://click.revue.email/ss/c/i4W3jH19ejJsNqtlezSpOzxjpLZNfqx99BlVQmngJJWOO2QpI8vaDnKiAMfe_CxrQtohw9GxQGLCl-E2C1bv8rEW84ixkzDgcwUOzwsXmk4GxIY9Js7SIJHM_-m4kMe5UrW371YM4bgas3cFnSgiogaUni1AATdS4KJgEnGidhpj6YATVw8TksB0jpfEPnFS/3im/XlzxqhFsQwuIvzDHCdZsKQ/h48/Nh29wW8iwvUZPSR0pWV3G6zbPUz9P2h9C1rHeslv6Co?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): new innovation to run Vite inside your browser, using service workers. Interesting comparison with [Stackblitz WebContainers de StackBlitz](http://click.revue.email/ss/c/tViTjqfgHBuvLoFgNPyl4iIWRki-gcELn3W_dsCEcy964ktU9seFc3bUPwTgsenHb1lDodZRjkMz7BtzMK0jtTKCNu1g7Oi7pjPZpdp2gppuOdEygkBPZ38vMRiMFlnf4d7nqHh7aqcz3q8ObQetLQ0G6kSKRqUSf4sX6O5B1czUuN8-UR8zBJCVCsnVR73eYQVlRyClQyOH5p35nvBQEQ/3im/XlzxqhFsQwuIvzDHCdZsKQ/h49/j-MJCRsg8vV2AhsgDP9uSHNTqaGAwFW1vXCsUvTqNas?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter) in the end.
-   [Partytown in beta](http://click.revue.email/ss/c/OvZMTmFNG_ogo9mVNMFA3wYgN3xzt3sMxAOtT1Ci84t92yukiZBwC37JhQmkr6jjd7WUKVqyNfXLHTLuQbn0UEmpm8AYFv7UhCbuurA172kCJt_k_CWsjG35xz4PnK-HguW7CySC76JN0mhd3MR1Lh84h6hmST0JW9y8WHRqk_5I70l-XYzJ9yeTiLJSkzzR08GXPp4FnGfi-RstV5-X_Q/3im/XlzxqhFsQwuIvzDHCdZsKQ/h50/1c1rS9btkAY27f8qIpNoCtJW478OZYafFe6Oq6UoX9E?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): lib to improve web perf by off-loading third-party scripts in service workers. Now in beta, looking for feedback to make it production ready. Exploring new implementation based on [Atomics](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter) for page<->SW communication (instead of XHR sync)
-   AWS Lambda now supports [ES modules et top-level await](http://click.revue.email/ss/c/OvZMTmFNG_ogo9mVNMFA36x1Erxl2XLw14NoU0fnZIMxvf2era6FAp2IkATNvdfM0NpCfdGn0KCP9CueQQMxn5hBqW2OnsDJy4g_7frTE612u9ACHf7r3supTK9jiBCgRXp1zu6iNw8c87cyeOwpqlCkIEpWppmc_QmEWpNWFATJuspobVngEmVptokvtELqaF3lZhHhHFUFqIX7pw4hwg/3im/XlzxqhFsQwuIvzDHCdZsKQ/h51/nw0TzolAfXMGcdaOcgGfhzi67wFmelpoCTpACYBBnKc?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)!
-   An open-source maintainer willfully [sabotages his own npm packages colors & faker.js](http://click.revue.email/ss/c/qdcGKZkIoGeXjvVtydBpPLnVovFGysjTu0wd3fNLSUYDVWgQhlISOTTHeFb_Oby4yaiPVjukWeE1IYtxLU0WUCcysvCguMC4iAVdFBzgnOVzwa52zqtjCd7GkL1l2calid_XZSequ1ATj7dwpw--X24RglcSqEmUCPvCD2vU2w39ZWlOecy1wo5UD4b-4aysyhQUR38mS5KdpuEjcFiPCw/3im/XlzxqhFsQwuIvzDHCdZsKQ/h52/0Dh25L1cT8bKNQbuOKSeUlcrccs6tha7YmKLjvsUW2w?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter) to denunciate the lack of open-source funding
-   [Prettier begins paying maintainers](http://click.revue.email/ss/c/LCzjJVqW3iU4uG4vv7g717BxZ2z5bkBYfsN4lhvKvto8WHxzHewSeO8qK9gvD47g8Y9XBtYByFf6XEAgPBqmjptR_h2ZVgZFc5C1vHXNpivxwuV5O-IoSuTjZ3zydkzTofyltkTnTjGmlIbuDJRkdXtI-AjbUHMxEwjfrYIvC9Z0yxU2adufSiuWSgWAaCVQ3mNPhJyJQI5-jIJTVWoMdygSzcG5RfFs01ziTIGcs9g/3im/XlzxqhFsQwuIvzDHCdZsKQ/h53/QGWXJRgr1zb2hq1VJXPHT_z1mhhtAYn7DdZyHTYiDTU?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): but... not enough for 1 person full-time, yet this lib is used by the whole JS industry 😅 crazy times
-   We wonder who's gonna [hire Jamie Kyle](http://click.revue.email/ss/c/OvZMTmFNG_ogo9mVNMFA307Z_yrwvcZ7_47u3TRrj6-Y7RS7Dik2EehLY7ba0IBVUsXhGzGoZxWZxv7CUWKqhJnPbvk8NtYLYB2uvdZUDXFAwENR1XufAySTQuCiwRNzNNYlhhCjhtHYUcjBjLbJJMGUb7is1jtR98OLLAjVAfrlNpJJABXjy8X8JlDOPOArvld3Av7vErwcr6bRhQBS4g/3im/XlzxqhFsQwuIvzDHCdZsKQ/h54/jv12ofG9_Yw42245wDMGgEiKoKpHIf0BMTp7H6yoonw?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)... 😏
-   [Svelte Core Team Mulls Rust Compiler to Further Speed Web Apps](http://click.revue.email/ss/c/OvZMTmFNG_ogo9mVNMFA3wa3a9z1OBhUSK2NPV1UKQw72ttxzZ9T3lljIOYzACp1CiivN2fJwx5AyRydDoQVnfikYhQIyXRGnjeWdIxADP3X2O9274HFB5P9KUT2HyrC03UwouDQ6BIm_K-V4TI2AJPbaIub2qe1tMPiEQRzJQ0ClEMpN9fgkDBMZBfBD_aK67aGguWf4NTDOn299fU7DbfrZ9AhL_aAZfGb_hfstb6kaVq7yFnuN6d6AjYC0w8n/3im/XlzxqhFsQwuIvzDHCdZsKQ/h55/wPbljdGA2moDMvblBKIV3Nv_nTp_SpCB-2OALSq4XeM?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   [Solid 1.3](http://click.revue.email/ss/c/kpwlfvpU1JOX3R2iK4zkhItF9qVzxy1eqFV3pCmDxpT_yl58Y7_Fyw4pncBoHiflbveMYW3jKM6byALh3p2WuPVxsYFSlp3DNO6LiWuRKM4LFBpYROcD7GelRDzRdzKKKW7GRmk8p0A4rSYXqI0sDLx1NDJUKwJqLvYlCikv_7skQmxV_G1Xh5lBeDw1bQp_uZagu-L2hrGBQlld4zM6PQ/3im/XlzxqhFsQwuIvzDHCdZsKQ/h56/4s-j4ISwiX-rC_SvdC3WlISqaxvvVPVQLhWcVmRLJLc?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): notable improvements on server rendering which supports streaming, error boundaries and "Islands architecture" hydration inspired by Astro
-   [Tina:](http://click.revue.email/ss/c/TzfyQfvFfgo-vTkXDZQg12c33OFKuG-LOUsY1mTCzfXCNwqsrqZ5mLyHqV4bOGbsiTGPyYeS7oKE5emusLgxRY2MmRsMMpZcM_vdIDX363MZlbW-DfDCK_SpDGfIyK5XCWK7MMWQkPqY3xbprXmNIqlEEekACLx-DPYpxKxT65EjejB5-sA40-T76qqv_KU4/3im/XlzxqhFsQwuIvzDHCdZsKQ/h57/g6R8Oa81RsdE0y_SCq6JmkV4WeiDwESFyfSWe1Tghx8?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)[New Year, New CMS?](http://click.revue.email/ss/c/OvZMTmFNG_ogo9mVNMFA38RiD6CUDCzxLqPIv6DVMXvHb8qhGtqqhNPRXzKra9nKlCFF7J4W4Kt9ke6uH78IGwUGlOQGugOBn5oTRmx4OGPP0AhWO73xmCqA3h1LomB7Wx9w8IgHpMmzH4Q50-8CZ3w39m7jkD8vvGAGHr3kkjtV_OsgM7agTmeNiA9dnien/3im/XlzxqhFsQwuIvzDHCdZsKQ/h58/nMq0gYgYeg6yZ8gxymvusWnrCm1g7aWhhhZPDLXtI3I?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter) really need to try it, the native MDX support is appealing
-   [fast-json-stringify 3.0](http://click.revue.email/ss/c/kpwlfvpU1JOX3R2iK4zkhAfU2AWE2KcbENkDlWoBt-RSm7uXR9oEbv8b3nbrTJbvwPcdNj4pr9-DSuKjy6L7duZqEd5vlu6KrJvP3v3o3PocUWgmmhDBoyCSLH-sBlnM0LoCm1Uo1nnSneESLfgIyXyl7jrRKLxW5z7KEir-8dBi3YC_6T7UZ0aGiktMLlp2/3im/XlzxqhFsQwuIvzDHCdZsKQ/h59/Cen7QHtK4Gh7KJGeU5ZCjsyHtnnhgYn4er9Y9-3iNuQ?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter): reported as 2x faster than JSON.stringify
-   [TypeScript-Compiler-Notes](http://click.revue.email/ss/c/kpwlfvpU1JOX3R2iK4zkhKYU7f3HOd2Iz7majPp6VW4I259nSoZSvP9YzwcftUGD-uun-tqfm-tSWiZXTy1aihKCG2fxpNFBqAG8yxmOJQuaCcS8bdqwu3vW-XEsaHvEU9ys7p6BNF3oteKoMPSJYuILNc6sayOn1MfSYigYT4UGbPw0fiuNsvdfB7w-rLzNLbcLD3n45we1PQwcqsUVEQ/3im/XlzxqhFsQwuIvzDHCdZsKQ/h60/mNp-RJ7zCKdQnFeC4bGeIXORoWzUlwq_Bbx1SysCsdM?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   🎥 [The Story of TypeScript](http://click.revue.email/ss/c/XN2t88CAhalHja1RClwc6pfjakVap186AH3NzFQpVNmOI_kfnvX4hnnPrcM6PwyVP870FoLgG5EuU0FqoozUBH_7WLArWQmXmju_NtR4YeL-cSci6TXqOE9DyOvZoUqQK9HUude_prfHcTe0rsf14TR4EjOJGWeagx5sDK0YiC-5PFJfyichaWICXDGl4ALq/3im/XlzxqhFsQwuIvzDHCdZsKQ/h62/3otbVcDJvEc4dATUz6CNLvREsM7fTaU3Fc6tKVtdkqA?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   🎥 [Imperative vs Declarative Programming](http://click.revue.email/ss/c/XN2t88CAhalHja1RClwc6pfjakVap186AH3NzFQpVNmOI_kfnvX4hnnPrcM6PwyVP870FoLgG5EuU0FqoozUBH_7WLArWQmXmju_NtR4YeL-cSci6TXqOE9DyOvZoUqQK9HUude_prfHcTe0rsf14TR4EjOJGWeagx5sDK0YiC_IFHVgbW93iuIICfIVll4c/3im/XlzxqhFsQwuIvzDHCdZsKQ/h64/_iRy3qbFnKfKko0Aq-bgsjA_8xi6D9TUZG5JVn8uLZE?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   [Design integrations for Storybook](http://click.revue.email/ss/c/qdcGKZkIoGeXjvVtydBpPNV58_cQbEIbQ78ue2Lmdp1u3JKdNsupNaUFp2PzW90FNBoE1O-R7bmX_c2cxvOeL4gsdRYTt3HsCC2p7o-IpMy1pL17qXSmcPkmA29KAizh3Mr3MqM-J2t-MI2jIZ9oWFe6IjdJ5jwFE1aSpCGh_TydeGTNepu3ETNGJjVV4-UyjQolyi5fkXo5VgXLDlhnRQ/3im/XlzxqhFsQwuIvzDHCdZsKQ/h65/YmtUzXvigFaY2BvbhxP5jZTzR1gneI5pW6avbjsc7rg?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   [Parcel 2.1](http://click.revue.email/ss/c/OvZMTmFNG_ogo9mVNMFA3zMloDttzW0TnrQJ6Il9ed51u10MdBwllXTiMQ8l9XQzegpf3dPbCW0OjMxWsDsb42MZMrqrRznV8jS7ig1ESKU2THFlv_v0Cp6p5s6BktUxDbWR2M-RB9XJLykFeNiA2MlncmpiQfHVOdQyNZObu06iV34zE5bzSwujMm6u-GbOae2vIUm5FEHFZFLve-wMPg/3im/XlzxqhFsQwuIvzDHCdZsKQ/h66/YCZl42aT8ozaiCUFHKfhXDIQdCnIGnRabPBQg_LBG-c?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   [New in Chrome 97](http://click.revue.email/ss/c/i4W3jH19ejJsNqtlezSpO9ffHA85fnO5VtS3N3CIlvlr2yQpOK4JlZDmiZKB-cN6BW1g2eIfIof3WpG945kKbCKp3jrCw0h3HgyquCIp9ngQPT5ar-Xpcc1_tyZvFfxEIn9YG2gcbv2k7xwgRt4p6s-uZcfRhMTEw4mwWld4KCg1fbpuX9l6DUIGTa5bXraugPNAZqaoGLoUWJBm_Ca8qQ/3im/XlzxqhFsQwuIvzDHCdZsKQ/h67/7CvjeKjhrOJqWg3UKknmXlh0c509jFW2iGnZ2aH38pg?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)
-   [Introducing fuite: a tool for finding memory leaks in web apps](http://click.revue.email/ss/c/ZBd8V3-T436PmZSgg_no_0ajU36cxH49R2uOOxJRHVFXzpEYfm8hcwmibfVnYIlbFraxGJUl-15d5pqIMra63T19W5MUY_NJ6Fuk5EYuYpDSS_ZRytA2CtN2_kuecaX9BXNkaNxaYt69qJzScwCvU0bAEoQu5SJY1RFr_E0ldXgEEIpDTF4cQQFXXbd9QmAj5xBIHZVF0wasuUNuzix1VGkYF32eGnRwY_0rwe_XmxfTrR_8LITCsEusC0hOChxfQe7wydm1parSYuogVl_3Ww/3im/XlzxqhFsQwuIvzDHCdZsKQ/h68/LdBw-GVTO_-xiDawZspHw3k9FJJTmvnHpQ_6on6E77o?utm_campaign=thisweekinreact&utm_medium=email&utm_source=Revue%20newsletter)

 
[![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t49tztfud50q24t77kov.png)](https://twitter.com/_chenglou/status/1479301107943809025)