Framework Ripple Mencetuskan Perdebatan Mengenai JSX vs HTML Templates dan Pendekatan Pengaturcaraan Reaktif

Pasukan Komuniti BigGo
Framework Ripple Mencetuskan Perdebatan Mengenai JSX vs HTML Templates dan Pendekatan Pengaturcaraan Reaktif

Sebuah framework UI TypeScript baharu yang dipanggil Ripple telah muncul daripada Dominic Gannaway , seorang pembangun dengan kelayakan yang mengagumkan termasuk kerja pada React , Svelte 5 , dan framework Inferno yang asal. Dibina dalam masa kurang dari seminggu sebagai projek eksperimen, Ripple cuba menggabungkan konsep daripada React dan Svelte sambil memperkenalkan sintaks unik dan model pengaturcaraan reaktif tersendiri.

Latar Belakang Pembangun:

  • Dominic Gannaway : Penulis asal Inferno
  • Bekas ahli pasukan React
  • Penyumbang utama kepada Svelte 5 (sistem runes)
  • Membina Ripple dalam masa kurang daripada seminggu sebagai projek eksperimen
Tangkapan skrin halaman repositori GitHub untuk kerangka kerja Ripple , mempamerkan komit terkini dan aktiviti projeknya
Tangkapan skrin halaman repositori GitHub untuk kerangka kerja Ripple , mempamerkan komit terkini dan aktiviti projeknya

Komuniti Mempersoalkan Pilihan Reka Bentuk Teras Framework

Komuniti pembangun telah menimbulkan kebimbangan yang ketara mengenai keputusan reka bentuk asas Ripple . Pengkritik berhujah bahawa framework ini memecahkan corak pengaturcaraan yang dijangkakan tanpa faedah yang jelas. Isu yang paling kontroversial berpusat pada konstruk komponen Ripple , yang secara automatik memaparkan JSX dalam kurungan bukannya berfungsi sebagai fungsi tradisional yang mengembalikan paparan. Penyimpangan daripada corak fungsi-ke-UI standard ini telah menyebabkan ramai pembangun mempersoalkan kelebihan praktikal.

Pilihan sintaks framework ini juga telah mencetuskan perbincangan hangat. Walaupun sesetengah pembangun menghargai JSX kerana keupayaannya untuk menggunakan semula primitif kawalan aliran JavaScript seperti map, filter, dan pernyataan bersyarat, yang lain lebih suka sintaks templat seperti HTML yang terdapat dalam framework seperti Vue dan Svelte . Perdebatan ini mencerminkan perpecahan falsafah yang lebih mendalam dalam komuniti pembangunan web mengenai pendekatan terbaik untuk templating komponen.

Pelaksanaan Pengaturcaraan Reaktif Mendapat Reaksi Bercampur

Model pengaturcaraan reaktif Ripple menggunakan pemboleh ubah berprefix tanda dolar ($variable) untuk mencetuskan render semula secara automatik apabila keadaan berubah. Walau bagaimanapun, pendekatan ini memerlukan pembangun mengimport primitif array khas daripada pakej framework, yang ramai mendapati tidak perlu kompleks. Komuniti telah menunjukkan bahawa proksi JavaScript moden boleh mencapai reaktiviti yang serupa tanpa memerlukan sintaks atau import khas.

Primitif array nampaknya adalah versi reaktif array; yang nampaknya pelik kerana primitif asas seperti array sepatutnya boleh dijadikan reaktif secara lalai.

Beberapa pembangun telah menyatakan bahawa framework sedia ada seperti Solid dan Svelte sudah menyediakan penyelesaian matang untuk pengaturcaraan reaktif dengan pengalaman pembangun yang lebih baik dan sintaks yang lebih bersih.

Ciri-ciri Utama:

  • Pengurusan Keadaan Reaktif dengan pembolehubah berawalan $
  • Seni Bina Berasaskan Komponen dengan props dan children
  • Sintaks Seperti JSX dengan peningkatan khusus Ripple
  • Integrasi TypeScript yang lengkap
  • Integrasi Fibers terbina dalam

Kebimbangan Keletihan Framework dan Kedudukan Pasaran

Pengumuman ini telah menyerlahkan keletihan framework yang semakin meningkat dalam komuniti JavaScript . Ramai pembangun mempersoalkan sama ada ekosistem memerlukan framework lain apabila penyelesaian sedia ada seperti Svelte , Solid , dan React sudah menangani kebanyakan kes penggunaan dengan berkesan. Masa ini nampaknya sangat mencabar, kerana komuniti semakin menghargai kestabilan dan pendekatan asli platform berbanding abstraksi baharu.

Sesetengah pembangun telah menyatakan minat untuk mengurangkan penguncian framework dan menggunakan ciri platform web secara lebih langsung, bukannya menggunakan penyelesaian proprietari baharu. Sentimen ini mencerminkan trend industri yang lebih luas ke arah penyederhanaan dan penyeragaman.

Ciri-ciri yang Tiada:

  • Server-Side Rendering (SSR) - hanya SPA sahaja pada masa ini
  • Kerangka kerja ujian yang komprehensif
  • Definisi jenis yang stabil
  • Dokumentasi yang sedia untuk pengeluaran

Kematangan Teknikal dan Kesediaan Pengeluaran

Kini dalam peringkat alpha awal, Ripple mengakui had yang ketara termasuk kekurangan rendering sebelah pelayan, ujian minimum, dan banyak pepijat. Framework ini secara eksplisit ditandakan sebagai tidak sesuai untuk kegunaan pengeluaran. Walaupun sifat eksperimen membolehkan pilihan reka bentuk yang berani, ia juga menimbulkan persoalan mengenai daya maju jangka panjang dan penerimaan komuniti.

Pembangun telah mencipta alat sokongan termasuk sambungan VSCode dan rancangan untuk taman permainan dalam talian, menunjukkan komitmen kepada ekosistem. Walau bagaimanapun, garis masa pembangunan yang pantas dan peringkat awal bermakna banyak ciri teras kekal tidak lengkap atau tidak stabil.

Walaupun terdapat kritikan, sesetengah ahli komuniti menghargai pendekatan eksperimen dan mengiktiraf nilai meneroka idea baharu dalam reka bentuk framework. Projek ini berfungsi sebagai kajian kes yang menarik dalam menggabungkan konsep daripada framework yang telah ditetapkan sambil cuba menangani had yang dianggap.

Rujukan: Ripple