`create-react-app` desteği sonlandırılıyor
(react.dev)Son birkaç yıldır create-react-app, temel React uygulamaları kurmak için iyi bir araçtı. Ancak zaman içinde çeşitli sınırlamalar ortaya çıktı ve artık desteği sonlandırılıyor.
Sınırlamalar şunlar:
- Yönlendirme (Routing): Herhangi bir framework olmadan bunu
useStateile ele alıyordu, ancak bu durumda URL değişmiyor ve sonuçta her zaman aynı URL’yi işaret ediyor. - Veri getirme (Data Fetching): Genelde
useEffectiçindefetchfonksiyonu çağrılıyordu, ancak bu da ilgili veri tamamen yüklenene kadar diğer süreçlerin beklemek zorunda kaldığı bir network waterfall etkisine yol açıyor. - Kod bölme özelliğinin eksikliği: Saf React uygulamaları belirli bir kod bölme yöntemi kullanmadığından,
create-react-appile oluşturulduğunda yalnızca tek bir bundle olarak üretilir. - Ayrıca erişilebilirlik, streaming gibi başka pek çok konu...
Bu nedenle bir React uygulaması oluşturmak istiyorsanız, bu belgede anlatıldığı gibi Next.js, Remix gibi başka framework’lerden yararlanın.
6 yorum
Resmî olarak Vite'ı önermeye geçme teklifine saçma sapan gerekçelerle inatla direndiler, sonra da...
React geliştirme kılavuzunda CRA'nın kaldırılmasının üzerinden epey zaman geçmişti, şimdi gerçekten desteği de sona eriyor.
Ekosistemin Next ya da Remix gibi framework'lere bağımlı hale gelmesi ise üzücü.
Bakımını yapmayacaklarsa depoyu kapatıp README ve npm üzerinde alternatifleri belirtmeleri yönünde insanlar defalarca öneride bulundu ama bunu uzun süre görmezden geldiler. Sonunda ortadan kalkmasına sevindim
Zaten artık kullanmak için bir sebep kalmamış, gözden düşmüş bir şey.
CRA'nın her şeyi tek bir bundle içinde toplaması fena değildi ama...
CRA’nın kendine göre avantajları var; desteğinin tamamen sonlandırılmasına gerek var mı diye düşündürüyor.