- लेखक ने 50,000 lines of code को React Server Components (RSCs) में migrate करते समय जो अनुभव और सीख हासिल की, उन पर आधारित लेख
- RSCs ऐसे React components हैं जो client की बजाय server पर चलते हैं, और server-side rendering (SSR) की तुलना में दो बड़े फायदे देते हैं
- पहला, RSCs developers को यह तय करने देते हैं कि code कहाँ चलेगा, जिससे bundle size कम होता है और hydration के दौरान काम घटता है
- दूसरा, server components component के भीतर सीधे data fetch करके उसे client तक stream कर सकते हैं, जिससे React में data fetching अधिक आसान और efficient हो जाती है
- हालांकि, RSCs इस्तेमाल करने में कुछ सीमाएँ भी हैं। CSS-in-JS server components में काम नहीं करता, React Context तक केवल client components से पहुँचा जा सकता है, और code कहाँ execute होगा इसे manage करने की complexity चुनौतीपूर्ण हो सकती है
- लेखक RSCs को क्रमिक रूप से अपनाने के लिए 3-step approach सुझाते हैं:
- app के root में
"use client" directive जोड़ें
- rendering tree में इस directive को जितना संभव हो उतना नीचे ले जाएँ
- performance issues आने पर advanced patterns अपनाएँ
- अतिरिक्त complexity के बावजूद, लेखक का निष्कर्ष है कि RSCs के फायदे—जैसे छोटा bundle size, तेज execution, और advanced data loading patterns—उन teams के लिए इसकी लागत से अधिक मूल्य दे सकते हैं जिनके लिए performance benefits महत्वपूर्ण हैं
1 टिप्पणियां
Hacker News की राय
appdirectory setup के बारे में अपने अनुभव साझा किए, और यह समझने में कठिनाई बताई कि काम कहाँ हो रहा है (server या client), साथ ही उन मौजूदा React libraries के साथ समस्याएँ भी उजागर कीं जो client-side काम को मानकर चलती हैं।