Devon Govett

58.3K posts

Devon Govett banner
Devon Govett

Devon Govett

@devongovett

Creator of @parceljs. Engineer @adobe working on React Aria and React Spectrum.

San Francisco Katılım Ağustos 2008
1.1K Takip Edilen41.7K Takipçiler
Sabitlenmiş Tweet
Devon Govett
Devon Govett@devongovett·
Introducing the new React Aria docs! 🎉 All-new content and search experience. Interactive CSS and Tailwind examples to get you started quickly – just install with shadcn. New guides and full example apps. MCP server and AI integrations. Check it out! react-aria.adobe.com
English
52
96
782
75.9K
Devon Govett retweetledi
Irsyad A. Panjaitan
Small update to the Skeleton component. You can now wrap your actual UI with Skeleton, set isLoading, and everything inside will automatically animate as a loading state. Cleaner API, less duplicated placeholder markup.
English
6
15
309
25.3K
Nathan Force
Nathan Force@ForceTheIssue·
@devongovett is there a preferred place/method for RAC feature requests? I know you’ve asked on X in the past and there are some issues/discussions on GitHub. We’ve got a few to propose and could even possibly contribute.
English
1
0
0
34
Devon Govett
Devon Govett@devongovett·
@boshen_c There was a recent update about it #issuecomment-4328422631" target="_blank" rel="nofollow noopener">github.com/facebook/react…
English
0
0
36
2.8K
Boshen
Boshen@boshen_c·
The progress of the official React Compiler Rust port seems stale. Should we attempt our own Oxc port and take ownership of its maintenance? We will need a few more external core contributors to keep this thing sustainable.
English
41
17
595
88.2K
Devon Govett
Devon Govett@devongovett·
This is incredible, but to be honest, I could use some help with maintenance. I appreciate sponsorships, but unfortunately this does not magically create more time for me to work on it. CSS is evolving very quickly and it's difficult to keep up with all the new features as a solo dev. I'm sorry if my slowness has affected you. Now that Lightning CSS is a core ecosystem dependency, I need to find a way to improve this. I'll be reaching out to each of these tools soon to try to bring on representatives as maintainers. And if you're interested in helping, please reach out as well. Hopefully we can get a good core team established and speed up the process a bit.
English
4
10
203
19.6K
Devon Govett
Devon Govett@devongovett·
Looks like Vite 8 is using Lightning CSS as the default CSS minifier! Most next-generation build tools are now using it, including Turbopack, Rspack, Tailwind, Parcel, Bun (a port), and now Vite. ⚡️
Devon Govett tweet media
English
11
13
559
22.7K
sunil pai
sunil pai@threepointone·
remember when programming was free
English
140
166
2.1K
257.4K
Devon Govett
Devon Govett@devongovett·
@vpetryniak @ericclemmons It hasn’t been well adopted by component libraries yet. I’m working on it for React Aria. Will handle errors too.
English
1
0
0
89
Valerii Petryniak
Valerii Petryniak@vpetryniak·
@devongovett @ericclemmons Honestly action props is the worst and most buggy api in react. Bugs stay open for years, and UX is atrocious… Errors in action go to error boundary which will discard all user input UI… The tanstack-query useMutation is much better.
English
1
0
2
108
Devon Govett
Devon Govett@devongovett·
@ericclemmons Well maybe not the “taking longer than usual” part, but it’ll handle the loading states for sure
English
1
0
3
595
Eric Clemmons 🍊☁️
Eric Clemmons 🍊☁️@ericclemmons·
@devongovett All of this? 🤨 Since this did some numbers, there’s a less contrived version where this shines. But it means I need to use effect ;)
English
1
0
0
1.7K
Devon Govett
Devon Govett@devongovett·
@colmtuite @diegohaz We build it in so that developers don’t have to think about it. They implement drag and drop and it just works for keyboard users too. They don’t even need to change their UI to support it (eg adding a menu). The menu approach is quite limited and slow to use anyway.
English
1
0
2
187
Colm Tuite
Colm Tuite@colmtuite·
@diegohaz Yeah RA does something like that. I too have mixed feelings about it. So far I think it's a mistake. I'm not convinced they're connected. Keyboard support is just mandatory, and is the responsibility of the higher-level component. I think perhaps DnD can be entirely optional.
English
2
0
1
279
Devon Govett retweetledi
Devon Govett
Devon Govett@devongovett·
React Aria has built-in support for drag and drop. This kanban board is only ~100 lines, and even supports keyboard accessibility with no additional code needed! 🙂
English
20
40
934
54.8K
Devon Govett
Devon Govett@devongovett·
@thiago_peres I used their eslint migration skill. Only took a few minutes. #migrate-with-skills" target="_blank" rel="nofollow noopener">oxc.rs/docs/guide/usa…
English
1
0
10
915
Thiago Peres
Thiago Peres@thiago_peres·
@devongovett nice! i use it in a small project, time to try /goal overnight hehe
English
1
0
0
887
Devon Govett
Devon Govett@devongovett·
Tried out oxlint on the React Aria repo: eslint: 78.13s oxlint: 35.27s oxlint without react-compiler rules: 2.9s Can't wait for the React Compiler Rust port. 😅
English
13
18
670
62.8K
Devon Govett
Devon Govett@devongovett·
@theorangenotice does it support running eslint plugins? we have a lot of custom rules that we need to enforce. oxlint worked with them without any changes which was nice.
English
1
0
21
2.2K
Ramin
Ramin@theorangenotice·
@devongovett Have you tested biome? It's fast
English
2
0
2
2.3K
Devon Govett
Devon Govett@devongovett·
@royalicing Mmm, no I don’t agree with that. Concurrent rendering is not about performance.
English
1
0
1
120
Patrick Smith
Patrick Smith@royalicing·
Yes, I get the sense that of the recently added hooks like useTransition that even the authors haven’t fully understood how they should compose with the rest of React. All to support concurrent rendering that most React apps don’t need, and which should be solved by different paradigms or optimization.
English
1
0
0
120
Devon Govett
Devon Govett@devongovett·
Creating your own slop forks of battle tested libraries to make them smaller is a great way to introduce subtle bugs for edge cases you didn’t know you had, create accessibility issues you didn’t know to look for, security problems, etc. The reason we use libraries has never been just to avoid the cost of writing the code ourselves. It’s to start from a baseline level of quality instead of discovering all those edge cases in production.
Jack Herrington@jherr

Is TanStack replacing React itself? No. But "redact" is an interesting experiment in seeing how much overhead is currently in React, and also pushing the limits of agentic coding. tannerlinsley.com/posts/projecti… (Personally I think it should have been called freeact, but that's just me)

English
17
18
400
38.6K
Patrick Smith
Patrick Smith@royalicing·
@devongovett I agree, but I think specifically today’s React can be simplified with a reduced featureset for what many apps actually need. These slop forks can help highlight what particular features that original library brings that are actually necessary vs not.
English
1
0
1
596
Devon Govett
Devon Govett@devongovett·
@gill_kyle Way better to do it in those libraries so everyone can benefit than creating separate security issues in every product that are much less likely to be found or fixed.
English
0
0
30
1.9K
Kyle Gill
Kyle Gill@gill_kyle·
@devongovett while I think this is true a lot of the time, I'm not sure it's true 100% of the time not every library and dependency is in its perfect final form or we wouldn't be patching CVEs in the most used libraries on the web every week
English
1
0
13
2.3K