Sorun React değil. Sorun Vercel.
Geliştiriciler React konusunda hayal kırıklığı yaşıyor. Birçok kişi artık kimsenin React'ı sevip sevmediğini soruyor. Cevaplar genellikle olumsuz.
Yanlış nedene baktığımıza inanıyorum. React kötüleşmedi. Ele geçirildi. Bu değişimin arkasındaki şirket Vercel.
Vercel, React ekibinin kilit üyelerini işe aldı. React Server Components bir konsept olarak ortaya çıktı. İlk büyük uygulama Next.js içinde yaşıyor. Next.js, bir Vercel framework'üdür. En iyi Vercel hosting üzerinde çalışır.
Bu bir iş stratejisi. Ve iyi çalışıyor.
Birçok geliştirici React'ı seviyordu çünkü o bir kütüphaneydi. Kendi router'ınızı seçerdiniz. Kendi state management yapınızı seçerdiniz. Kendi build araçlarınızı seçerdiniz. React yolunuzdan çekilirdi.
Bu değişti.
Bugün bir framework olmadan React kullanmayı deneyin. Resmi dokümantasyon Next.js ile başlamayı öneriyor. İlk seçenek olarak Vite'ı önermiyorlar. Mesaj çok açık: React tek başına yeterli değil. Bir framework'e ihtiyacınız var. Ve o framework, kodunuzu nereye deploy edeceğiniz konusunda bir görüşe sahip.
Bu bir kütüphane değil. JSX söz dizimine sahip bir huni.
VC destekli bir şirket, artık milyonlarca kişi tarafından kullanılan açık kaynaklı bir proje üzerinde devasa bir etkiye sahip. Bu durum, uyumsuz teşvikler yaratıyor. Özellikler geliştirici ihtiyaçları için değil, belirli bir platformun daha iyi performans göstermesine yardımcı olmak için inşa ediliyor.
Server Components mantığı sunucuya iter. Bu da hosting konusunu daha önemli hale getirir.
Vercel kötü değil. Harika teknolojiler sunuyorlar. Ancak motivasyonları sizinkinden farklı. Sizi kendi ekosistemlerinde tutmak istiyorlar. Siz ise özgürlük ve esneklik istiyorsunuz. Bu iki hedef çatışıyor.
Geliştiriciler React hakkında şikayet ettiklerinde, genellikle karmaşıklıktan bahsederler. Şöyle sorular sorarlar:
- Bir bileşenin server component mi yoksa client component mi olduğunu neden bilmek zorundayım?
- Basit bir uygulamanın neden edge runtime'lara ihtiyacı var?
- React ekibi neden Next.js'i öneriyor?
Bu hayal kırıklığı, tek bir şirketin gelir hedefleriyle şekillenen bir ekosistemden kaynaklanıyor.
Henüz yeni bir framework'e geçmiyorum. Sadece daha bilinçli hareket ediyorum. Gerçekten Next.js'e ihtiyacım olup olmadığını veya Vite ve React Router'ın yeterli olup olmayacağını sorguluyorum.
React hâlâ harika bir rendering kütüphanesi. Sorun, bağımlılığınızdan kâr sağlayan insanlar tarafından üzerine eklenen katmanlar.
Bu teknik değil, politik bir kriz. Bir şirket, kendi finansal çıkarlarına hizmet etmek için milyonlarca kişi tarafından kullanılan bir aracın yönünü etkiliyor. Bu durum sizi rahatsız etmeli.
React'tan vazgeçmemeliyiz. Deployment platformları yerine geliştiricilere hizmet eden bir yol haritası talep etmeliyiz.
Sizce React bağımsızlığını geri kazanabilir mi? Yoksa bu ele geçirilme durumu kalıcı mı?
Kaynak: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l
