Skip to content

Commit 602a3fe

Browse files
authored
Create react-server-components.md
1 parent 1046223 commit 602a3fe

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# React on Rails Pro: Introducing React Server Components & SSR Streaming
2+
3+
**Subject: 🚀 Revolutionary Performance Boost: React Server Components & SSR Streaming Now Available in React on Rails Pro**
4+
5+
---
6+
7+
June 24, 2025
8+
9+
10+
We're thrilled to announce a major update: [React on Rails Pro](https://www.shakacode.com/react-on-rails-pro/) now supports **React Server Components** and **Server‑Side Rendering (SSR) Streaming**. These features have driven significant performance gains in real‑world applications—here’s how they can transform yours.
11+
12+
## 🎯 What This Means for Your Applications
13+
14+
* **Faster load times**
15+
* **Smaller JavaScript bundles**
16+
* **Better Core Web Vitals**
17+
* **Improved SEO**
18+
* **Smoother user interactions**
19+
20+
## 🔥 React Server Components
21+
22+
Server Components execute on the server and stream HTML to the client—no extra JavaScript in your bundle. Real‑world results include:
23+
24+
* **62% reduction** in client‑side bundle size on productonboarding.com when migrating to RSC [[1]]
25+
* **63% improvement** in Google Speed Index on the RSC version of the same site [[1]]
26+
* **52% smaller** JavaScript codebase and Lighthouse scores rising from \~50 to 90+ on GeekyAnts.com [[2]]
27+
28+
## 🌊 SSR Streaming
29+
30+
SSR Streaming sends HTML to the browser in chunks as it’s generated, enabling progressive rendering:
31+
32+
* **30% faster** full‑page load times at Hulu by combining streaming SSR with Server Components [[3]]
33+
* Popular libraries like styled‑components v3.1.0 have introduced streaming SSR support as the next generation of React app rendering [[4]]
34+
35+
## 📊 Core Web Vitals & TTI Improvements
36+
37+
* **60% faster** Time to Interactive on Meta’s developer portal after adopting RSC (from 3.5 s to \~1.4 s) [[5]]
38+
* **45% quicker** First Contentful Paint in the same migration [[5]]
39+
* **50% lower** server response time with Server Components [[5]]
40+
* **15% improvement** in Core Web Vitals and **23% reduction** in Time to First Byte at Airbnb after RSC migration [[5]]
41+
42+
---
43+
44+
Adopting these features in React on Rails Pro will help you deliver faster, leaner, and more SEO‑friendly applications with fewer client‑side resources.
45+
46+
**Ready to get started?**
47+
48+
1. Update to the latest React on Rails Pro version
49+
2. Follow our [RSC & SSR Streaming migration guide](https://github.com/shakacode/react_on_rails_pro/blob/abanoubghadban/pro465/use-rsc-payload-to-render-server-components-on-server/docs/react-server-components-tutorial.md)
50+
51+
Let’s make your apps faster—together.
52+
53+
---
54+
55+
## 📚 References
56+
57+
1. productonboarding.com experiment: 62% bundle reduction, 63% Speed Index gain ([frigade.com][1])
58+
2. GeekyAnts.com case study: 52% code reduction, Lighthouse 50→90+ ([geekyants.com][2])
59+
3. Hulu—30% faster full‑page loads with streaming SSR + RSC ([questlab.pro][3])
60+
4. styled‑components v3.1.0: introduced streaming SSR support as the next generation of React rendering. ([medium.com][4])
61+
5. QuestLab: Meta’s RSC migration—30% JS reduction, 60% faster TTI, 45% faster FCP, 50% lower server response ([questlab.pro][5])
62+
63+
[1]: https://frigade.com/blog/bundle-size-reduction-with-rsc-and-frigade
64+
[2]: https://geekyants.com/en-gb/blog/boosting-performance-with-nextjs-and-react-server-components-a-geekyantscom-case-study
65+
[3]: https://www.compilenrun.com/docs/framework/nextjs/nextjs-ecosystem/nextjs-case-studies/#case-study-3-hulus-streaming-platform
66+
[4]: https://medium.com/styled-components/v3-1-0-such-perf-wow-many-streams-c45c434dbd03
67+
[5]: https://questlab.pro/blog-posts/web-development/wd-pl-2024-articleId912i1h212818

0 commit comments

Comments
 (0)