- Yazarın 50.000 satır kodu React Server Components (RSCs)'a taşırken yaşadıkları ve çıkardığı dersler üzerine bir yazı
- RSC'ler, istemci yerine sunucuda çalışan React bileşenleridir ve sunucu tarafı render'a (SSR) göre iki temel avantaj sunar
- Birincisi, RSC'ler geliştiricilerin kodun nerede çalışacağını tanımlamasına olanak tanır; bu da bundle boyutunu küçültür ve hydration sırasında yapılan işi azaltır
- İkincisi, sunucu bileşenleri veriyi doğrudan bileşen içinde alıp istemciye stream ederek React'te veri almayı daha kolay ve daha verimli hale getirir
- Ancak RSC kullanmanın bazı kısıtları vardır. CSS-in-JS sunucu bileşenlerinde çalışmaz, React Context'e yalnızca istemci bileşenlerinden erişilebilir ve kodun nerede çalıştığını yönetmenin karmaşıklığı zorlayıcı olabilir
- Yazar, RSC'leri kademeli olarak benimsemek için 3 adımlı bir yaklaşım öneriyor:
- Uygulamanın köküne "use client" yönergesini ekleyin
- Yönergeyi render ağacında mümkün olduğunca alt seviyelere taşıyın
- Performans sorunları ortaya çıktığında gelişmiş kalıpları benimseyin
- Eklenen karmaşıklığa rağmen yazar, daha küçük bundle boyutları, daha hızlı çalışma ve gelişmiş veri yükleme kalıpları gibi RSC avantajlarının, ekip için performans kazanımları değerliyse maliyetten ağır basabileceği sonucuna varıyor
1 yorum
Hacker News görüşü
appdizini yapısıyla ilgili kişisel deneyimlerini paylaştı; işin nerede gerçekleştiğini (sunucuda mı istemcide mi) anlamanın zorluğunu ve istemci tarafında çalışmayı varsayan mevcut React kütüphaneleriyle yaşanan sorunları vurguladı.