React bukan masalahnya. Vercel adalah puncanya.

Pembangun berasa kecewa dengan React. Ramai orang bertanya jika masih ada sesiapa yang menyukai React. Jawapannya sering kali negatif.

Saya percaya kita melihat punca yang salah. React tidak menjadi lebih buruk. Ia telah dikuasai. Vercel adalah syarikat di sebalik peralihan ini.

Vercel telah mengambil ahli-ahli utama pasukan React. React Server Components muncul sebagai satu konsep. Implementasi besar yang pertama berada di dalam Next.js. Next.js ialah rangka kerja Vercel. Ia berfungsi paling baik pada hos Vercel.

Ini adalah strategi perniagaan. Ia berfungsi dengan baik.

Ramai pembangun menyukai React kerana ia adalah sebuah perpustakaan. Anda memilih router anda sendiri. Anda memilih pengurusan keadaan (state management) anda sendiri. Anda memilih alatan binaan (build tools) anda sendiri. React tidak menghalang urusan anda.

Perkara itu telah berubah.

Cuba gunakan React tanpa rangka kerja hari ini. Dokumentasi rasmi mengesyorkan untuk bermula dengan Next.js. Mereka tidak mengesyorkan Vite sebagai pilihan pertama. Mesejnya sangat jelas. React sahaja tidak mencukupi. Anda memerlukan rangka kerja. Rangka kerja tersebut mempunyai pendapat tersendiri tentang di mana anda perlu melancarkan kod anda.

Ini bukan sebuah perpustakaan. Ia adalah sebuah corong dengan sintaks JSX.

Sebuah syarikat yang disokong oleh VC kini mempunyai pengaruh besar ke atas projek sumber terbuka yang digunakan oleh jutaan orang. Ini mewujudkan insentif yang tidak selaras. Ciri-ciri tidak dibina untuk keperluan pembangun. Ia dibina untuk membantu platform tertentu berfungsi dengan lebih baik.

Server Components menolak logik ke pelayan. Ini menjadikan hos lebih penting.

Vercel tidak jahat. Mereka menghasilkan teknologi yang hebat. Tetapi motif mereka berbeza daripada anda. Mereka mahu mengekalkan anda dalam ekosistem mereka. Anda mahukan kebebasan dan fleksibiliti. Kedua-dua matlamat ini bertembung.

Apabila pembembang merungut tentang React, mereka biasanya merujuk kepada kerumitannya. Mereka bertanya soalan seperti:

  • Mengapa saya mesti tahu jika sesuatu komponen itu adalah komponen server atau client?
  • Mengapa aplikasi ringkas memerlukan edge runtimes?
  • Mengapa pasukan React mengesyorkan Next.js?

Kekecewaan itu berpunca daripada ekosistem yang dibentuk oleh matlamat hasil pendapatan sebuah syarikat.

Saya belum berpindah ke rangka kerja baharu. Saya cuma lebih berhati-hati dalam membuat pilihan. Saya bertanya sama ada saya benar-benar memerlukan Next.js atau jika Vite dan React Router sudah memadai.

React masih merupakan perpustakaan rendering yang hebat. Masalahnya adalah lapisan-lapisan yang ditambah di atasnya oleh orang yang mendapat keuntungan daripada kebergantungan anda.

Ini adalah krisis politik, bukan krisis teknikal. Sebuah syarikat mempengaruhi hala tuju alat yang digunakan oleh jutaan orang demi kepentingan kewangan mereka sendiri. Ini sepatutnya membuatkan anda berasa tidak selesa.

Kita tidak sepatutnya berputus asa terhadap React. Kita harus menuntut pelan hala tuju yang berkhidmat kepada pembangun dan bukannya platform pelancaran.

Adakah anda rasa React boleh mendapatkan semula kemerdekaannya? Atau adakah penguasaan ini bersifat kekal?

Sumber: https://dev.to/adioof/reacts-real-problem-isnt-react-its-vercel-a7l