Jiwon Choi's Avatar

Jiwon Choi

@jiwonchoi

@nextjs.org

99
Followers
50
Following
2
Posts
06.11.2024
Joined
Posts Following

Latest posts by Jiwon Choi @jiwonchoi

Preview
Next.js 15.3 Next.js 15.3 includes Turbopack for builds, new client instrumentation and navigation hooks, and more.

Next.js 15.3

• Turbopack for builds (alpha)
• Community support for Rspack (experimental)
• Client Instrumentation hook
• Navigation hooks
• TypeScript plugin improvements

nextjs.org/15-3

09.04.2025 20:41 👍 68 🔁 9 💬 4 📌 6

You can pass sub-classed Promises to React such as in use() with the fields status and value or reason.

This allows React synchronously read the value without waiting on a microtask. This is much faster but it also ensures compat when someone needs flushSync().

Microtasks are bad, mkay.

21.03.2025 02:49 👍 71 🔁 7 💬 3 📌 2

don’t useEffect, but if you must, don’t call setState in it

23.11.2024 16:20 👍 209 🔁 29 💬 16 📌 5
Screenshot of the Vercel dashboard showing graphs for GB-hrs saved, cold and hot starts for functions, and the time to first byte.

Screenshot of the Vercel dashboard showing graphs for GB-hrs saved, cold and hot starts for functions, and the time to first byte.

Two things I'm excited about at Vercel right now:

1. Saving developers $$$
2. Improved observability

Turn on in-function concurrency, redeploy, and save ~40-70% on usage.

Plus, more info on cold/hot starts, initial load performance, and more coming soon.

vercel.com/changelog/in...

19.11.2024 20:11 👍 111 🔁 2 💬 6 📌 0
Optimizing LCP: Partial Prerendering deep dive (Wyatt Johnson)
Optimizing LCP: Partial Prerendering deep dive (Wyatt Johnson) YouTube video by Vercel

My talk from #nextjsconf is now available on YouTube!

07.11.2024 17:12 👍 41 🔁 7 💬 4 📌 1

Having poor performance with Partial Prerendering with @nextjs.org? Check your code if you're using revalidatePath. This is actually revalidating the entire static shell each time, making things really slow! Instead rely on router.refresh() to update your server component data.

12.11.2024 16:43 👍 25 🔁 5 💬 2 📌 1

we’re also gonna introduce a new refresh() api to do this directly from a server action in 15.1 instead of doing this at the client level

13.11.2024 11:25 👍 6 🔁 1 💬 0 📌 0

Random insight: The website was slower because of the theme picker. Why?

The site had a color and background transition (not GPU accelerated) on the theme picker for when a selection is made.

 🧵

17.11.2024 00:23 👍 7 🔁 2 💬 1 📌 0

you can just ship things. so i did.
if you have a domain on vercel, it's now even easier to set up your 🦋 handle.

15.11.2024 15:55 👍 59 🔁 4 💬 6 📌 1

Excited to support Bluesky’s growth. Domains ftw!

16.11.2024 16:53 👍 128 🔁 5 💬 3 📌 0

What are all the reasons "real user metrics" for Core Web Vitals would differ from Google's PageSpeed Insights? I'll start:
- RUM data may include non-Chrome browsers (For LCP and INP they would all be Chromiums)
- Google only counts users who have Chrome sync on and opted into data sharing

16.11.2024 15:53 👍 13 🔁 4 💬 6 📌 1
Preview
Oss (greeting) - Wikipedia

en.m.wikipedia.org/wiki/Oss_(gr...

16.11.2024 12:50 👍 2 🔁 0 💬 0 📌 0

OSS

16.11.2024 12:46 👍 3 🔁 0 💬 1 📌 0