TanStack secara rasmi telah berhenti menggunakan React Server Components (RSC) dalam perpustakaannya, dengan menyatakan kerumitan tambahan, pengurangan fleksibiliti, peningkatan prestasi yang sederhana, dan kelajuan pembangunan yang lebih perlahan sebagai faktor penentu. Langkah ini penting bagi sesiapa yang membina alatan berasaskan React, kerana perpustakaan TanStack digunakan secara meluas dan sering menetapkan piawaian praktikal untuk ekosistem tersebut.

Mengapa RSC kelihatan menarik

React Server Components hadir sebagai cara untuk memindahkan kerja pengambilan data dan rendering yang berat ke pelayan, menjanjikan bundle klien yang lebih kecil dan pemuatan halaman yang lebih pantas. Pasukan TanStack telah mencuba pendekatan tersebut, dengan harapan dapat meningkatkan pengalaman pengguna bagi perpustakaan data-grid dan query mereka.

Apa yang menyebabkan mereka menjauhinya

  • Kerumitan – Menyahpepijat (debugging) kod RSC memerlukan model mental yang berbeza. Pasukan tersebut menghabiskan lebih banyak masa untuk menjejaki isu rendering di bahagian pelayan daripada yang sepatutnya.
  • Fleksibiliti – Banyak perpustakaan pihak ketiga mengandaikan persekitaran klien yang tulen. Pelaksanaan khusus pelayan (server-only) RSC menyukarkan integrasi tanpa menulis semula atau menyediakan 'shim' bagi kebergantungan tersebut.
  • Prestasi – Peningkatan kelajuan yang diukur adalah sederhana. Beban kerja untuk menyelaraskan sempadan pelayan dan klien mengatasi keuntungan kecil dalam kebanyakan senario dunia sebenar.
  • Kelajuan – Corak yang lebih ringkas dan khusus klien membolehkan pasukan menghantar kemas kini dengan lebih cepat. Dengan RSC, setiap perubahan memerlukan pengesahan pada kedua-dua pelayan dan klien, sekali gus melambatkan kitaran pelepasan.

Pertaruhan yang lebih luas

Jika kit alatan terkemuka seperti TanStack menarik diri daripada RSC, projek lain mungkin akan mempertimbangkan semula keterujaan (hype) tersebut. Keputusan ini menonjolkan satu imbangan (trade-off): ciri-ciri canggih boleh memperkenalkan kos tersembunyi yang menjejaskan produktiviti pembangun dan penyelenggaraan jangka panjang. Syarikat yang mengutamakan iterasi pantas dan keserasian perpustakaan yang luas mungkin akan mengikuti langkah yang sama.

Pandangan berbeza

Sesetengah pembangun masih melihat nilai dalam RSC untuk kes penggunaan tertentu—terutamanya di mana pemprosesan data di bahagian pelayan dapat mengurangkan saiz muatan (payload) secara drastik. Pendekatan ini mungkin berkembang, dan alatan masa hadapan mungkin dapat menangani titik kesukaran yang dikenal pasti oleh TanStack. Buat masa ini, konsensus masih bercampur-campur.

Apa yang perlu diperhatikan seterusnya

  • Kemas kini alatan – Penambahbaikan dalam penyahpepijatan dan sokongan integrasi boleh merendahkan halangan kerumitan.
  • Maklum balas komuniti – Apabila lebih banyak pasukan berkongsi data prestasi, persamaan kos-manfaat mungkin berubah.
  • Corak alternatif – Teknik rendering pelayan secara berperingkat (incremental) atau pendekatan hibrid mungkin menawarkan jalan tengah.

Rumusan: Penarikan diri TanStack daripada React Server Components mengingatkan kita bahawa sesuatu yang baharu tidak semestinya lebih baik; pembangun harus menimbang kos sebenar terhadap aliran kerja mereka berbanding keuntungan yang dijanjikan sebelum menerima corak yang sedang muncul.

Sumber: https://tanstack.com/blog/we-stopped-using-rsc-on-tanstack-com