Pelancaran Seni Bina Baharu React Native telah mencetuskan perbincangan hangat dalam komuniti pembangun mengenai masa depan pembangunan aplikasi mudah alih merentas platform. Walaupun pasukan React Native meraikan penambahbaikan seni bina yang ketara, para pembangun berkongsi pengalaman yang bercampur-campur dan membincangkan sama ada rangka kerja merentas platform masih relevan dalam landskap pembangunan mudah alih 2024.
Penanda Aras Prestasi dan Pengalaman Sebenar
Ujian prestasi awal oleh ahli komuniti mendedahkan pandangan yang menarik. Seorang pembangun melaporkan bahawa semasa merender 2,000 Views pada peranti Android dalam mod pengeluaran, versi baharu masih mengambil masa kira-kira 300ms, jauh lebih perlahan berbanding prestasi React web. Sebagai perbandingan, beberapa pembangun menyatakan bahawa kelajuan rendering Flutter adalah kira-kira lima kali lebih pantas daripada React Native dalam ujian yang serupa.
Walau bagaimanapun, pasukan React Native menekankan bahawa metrik prestasi mentah tidak menggambarkan keseluruhan cerita. Menurut Rick Hanlon, walaupun beberapa milisaat kandungan kosong yang berkelip mungkin kelihatan kecil dalam penanda aras, kesannya terhadap pengalaman pengguna adalah tidak seimbang. Seni Bina Baharu bertujuan untuk menangani isu-isu seperti ini melampaui peningkatan prestasi semata-mata.
Perbahasan Pembangunan Merentas Platform
Komuniti kelihatan terbahagi mengenai kerelevanan rangka kerja merentas platform pada 2024:
- Penyokong Merentas Platform : Pembangun solo dan pasukan kecil menekankan bahawa React Native, terutamanya dengan Expo, membolehkan mereka menghasilkan produk yang tidak praktikal untuk dibangunkan sebagai aplikasi natif berasingan.
- Penyokong Natif : Sesetengah pembangun berpendapat bahawa dengan rangka kerja matang seperti SwiftUI dan Jetpack Compose, menulis kod khusus platform dua kali mungkin lebih bermanfaat dalam jangka panjang.
Integrasi Expo dan Kebergantungan Natif
Sebahagian besar perbincangan tertumpu kepada Expo, rangka kerja pembangunan popular React Native. Walaupun kebimbangan sejarah mengenai batasan kebergantungan natif berterusan, beberapa pembangun menyatakan bahawa isu-isu ini sebahagian besarnya telah diselesaikan melalui:
- Plugin konfigurasi
- Prabina
- Keupayaan untuk memasukkan perpustakaan natif tersuai
- Komponen rangka kerja sumber terbuka
Prospek Masa Depan
Komuniti menunjukkan minat khusus terhadap react-strict-dom, yang menjanjikan perkongsian kod yang lebih baik antara platform web dan natif. Ini berpotensi menangani salah satu masalah utama dalam pembangunan React Native semasa.
Pelaksanaan Ketara
Satu pendedahan menarik daripada perbincangan komuniti ialah bahagian yang disyorkan Menu Mula Windows 11 menggunakan React Native, menunjukkan keupayaan rangka kerja ini untuk mengendalikan komponen UI peringkat sistem.
Pertimbangan Migrasi
Bagi pasukan yang mempertimbangkan naik taraf, Seni Bina Baharu menawarkan:
- Pengikatan C++ langsung menggantikan jambatan
- Operasi segerak yang ditambah baik
- Sokongan lebih baik untuk ciri-ciri React 18
- Sokongan Suspense penuh
- Pelaksanaan useLayoutEffect yang tepat
Walau bagaimanapun, pembangun perlu ambil perhatian bahawa walaupun lapisan interoperabiliti dengan seni bina lama menyediakan keserasian ke belakang, ia akan dikeluarkan dalam versi akan datang, memerlukan migrasi akhirnya semua modul natif kepada Seni Bina Baharu.
Perbincangan mendedahkan bahawa walaupun Seni Bina Baharu React Native membawa penambahbaikan ketara, pemilihan rangka kerja pembangunan terus bergantung kepada keperluan projek tertentu, saiz pasukan, dan keperluan prestasi berbanding menawarkan penyelesaian satu saiz untuk semua.