Penghentian dukungan `create-react-app`
(react.dev)Selama beberapa tahun terakhir, create-react-app adalah alat yang baik untuk menyiapkan aplikasi React dasar. Namun seiring waktu, berbagai keterbatasan muncul dan kini dukungannya dihentikan.
Keterbatasannya adalah sebagai berikut:
- Routing: Ditangani dengan
useStatetanpa framework apa pun, tetapi dalam kasus ini URL tidak berubah sehingga pada akhirnya selalu menunjuk ke URL yang sama. - Pengambilan data: Biasanya memanggil fungsi
fetchdiuseEffect, tetapi ini menimbulkan fenomena network waterfall, yaitu proses lain harus menunggu sampai semua data tersebut selesai dimuat. - Tidak adanya fitur code splitting: Aplikasi React murni tidak menggunakan metode code splitting tertentu, sehingga saat dibuat dengan
create-react-apphanya akan menjadi satu bundle. - Selain itu, ada berbagai hal lain seperti aksesibilitas, streaming, dan sebagainya...
Karena itu, jika Anda ingin membuat aplikasi React, gunakan bantuan framework lain seperti Next.js dan Remix, sebagaimana dijelaskan dalam dokumen ini.
6 komentar
Mereka bersikeras dengan alasan yang tidak masuk akal saat ada usulan untuk secara resmi mengubah rekomendasi menjadi Vite...
CRA sudah lama hilang dari panduan pengembangan React, dan sekarang dukungannya benar-benar resmi dihentikan.
Agak disayangkan kalau ekosistemnya jadi harus bergantung pada framework seperti Next atau Remix.
Kalau memang tidak mau dikelola, seharusnya repositorinya ditutup dan alternatifnya ditandai di README serta npm—banyak orang sudah menyarankan begitu, tapi mereka mengabaikannya cukup lama. Syukurlah akhirnya lenyap.
Memang sudah deprecated dan memang tidak ada alasan lagi untuk memakainya.
Dulu tidak masalah saat CRA membundel semuanya menjadi satu bundel...
CRA punya kelebihannya sendiri, jadi rasanya apakah sampai harus menghentikan dukungannya?