Solid 2.0 made async first-class. What that means is, you can create signals, memos, and stores that load their initial values asynchronously. This is a huge update over most other frameworks that — at the time of writing this (September 2026) — do not support anything of the sort.
So I decided to port my app, QuickPad, (which I had originally written in Vue and later migrated to Solid) to Solid 2.0 to try it out.
These are the differences that stood out to me during the porting process. I will go through each one in detail:
- No
asyncallowed in effect/setter/hook callbacks (major impact) - Updates are batched (medium impact)