Berita

Perdebatan Tercetus Mengenai Dakwaan Prestasi RubyUI Ketika Komuniti Ruby Menerima Reka Bentuk Berasaskan Komponen
Komuniti pembangunan web Ruby menunjukkan minat yang ketara terhadap RubyUI (dahulunya dikenali sebagai PhlexUI), satu koleksi komponen UI yang boleh diguna semula yang dibina pada enjin pengendalian Phlex. Walau bagaimanapun, selain pujian terhadap pengalaman pembangunnya, satu perdebatan hangat telah muncul mengenai dakwaan prestasi projek tersebut.RubyUI memperkenalkan dirinya sebagai penyelesaian untuk pembangun Rails yang ingin membina komponen UI yang cantik dan tersusun yang boleh disalin dan diubah suai dengan mudah. Berbeza dengan perpustakaan komponen tradisional, RubyUI menggalakkan pembangun untuk mengambil pemilikan kod dengan menyalin komponen terus ke dalam projek mereka.Dakwaan Prestasi Di Bawah PengawasanSalah satu aspek RubyUI yang paling dipertikaikan adalah dakwaan bahawa ia sehingga 12 kali lebih pantas daripada templat Rails ERB tradisional. Pernyataan ini telah mencetuskan perdebatan yang ketara dalam komuniti, dengan beberapa pembangun mencabar ketepatannya.Satu pertukaran yang sangat mendalam dalam komuniti menyoroti nuansa di sebalik dakwaan prestasi ini. Seorang pembangun menyatakan bahawa walaupun Phlex (enjin yang menggerakkan RubyUI) mungkin mengatasi ActionView dalam senario tertentu dengan banyak komponen kecil, ia tidak secara universal lebih pantas daripada ERB. Joel Drapper, seorang tokoh utama dalam ekosistem Phlex, mengakui perbezaan ini:Berdasarkan pengalaman saya, ia bukanlah senario yang melampau untuk merender beberapa ribu komponen dalam satu paparan... ActionView menjadi sangat perlahan apabila anda membina paparan seperti itu yang terdiri daripada beribu-ribu separa — dan bagi orang yang ingin membina paparan seperti itu, ia penting.Penjelasan ini menunjukkan bahawa faedah prestasi bergantung pada konteks dan paling ketara dalam aplikasi dengan paparan yang sangat berkomponenkan.Ciri-ciri Utama RubyUIDibina di atas enjin pemaparan PhlexKomponen UI yang boleh disesuaikanPendekatan pelaksanaan salin dan tampalPergantungan minimum menggunakan pengawal Stimulus.js khususPemasangan melalui gem RubyPerbandingan Prestasi (mengikut dakwaan projek)Phlex: Garis asasViewComponent: ~1.5x lebih perlahanTemplat ERB: ~5x lebih perlahanProjek Terkenal Menggunakan PhlexClearscope: 454+ komponenMagicNotes.aiBaheth.ieasybooks.comPengalaman Pembangun Mendorong PenggunaanWalaupun terdapat perdebatan prestasi, ramai pembangun menerima RubyUI dan Phlex terutamanya untuk pengalaman pembangun yang lebih baik. Keupayaan untuk menulis komponen UI dalam Ruby tulen tanpa perlu beralih antara Ruby dan templat ERB nampaknya menjadi daya tarikan yang ketara.Ahli komuniti melaporkan bahawa penggunaan kaedah peribadi sebagai separa telah menjadi pengubah permainan untuk penstrukturan semula UI, dan beberapa pembangun menyebut mereka sudah menggunakan Phlex dalam aplikasi pengeluaran. Halaman GitHub projek tersebut menyenaraikan Clearscope sebagai aplikasi terbesar yang menggunakan paparan Phlex secara eksklusif, dengan lebih daripada 450 komponen.Pertimbangan Seni Bina KomponenPendekatan RubyUI menggalakkan struktur komponen yang sangat terperinci, di mana pembangun mungkin mencipta komponen berasingan bukan sahaja untuk bahagian halaman utama seperti pengepala, tetapi untuk item navigasi individu dan bahkan ikon. Tahap pengabstrakan ini mewakili perubahan dalam cara aplikasi Rails menstrukturkan paparan mereka.Walaupun sesetengah pembangun menghargai ketelitian ini, yang lain telah membangkitkan persoalan mengenai pertimbangan praktikal seperti pengurusan ruang nama dan organisasi komponen. Komuniti masih mewujudkan konvensyen sekitar corak seni bina ini, dengan seorang pembangun menyatakan bahawa kerana ia baru, terdapat lebih sedikit konvensyen, jadi anda perlu memikirkannya dan menjadi konsisten.Ketika RubyUI terus mendapat daya tarikan, komuniti Ruby berkemungkinan akan membangunkan corak yang lebih mantap untuk menggunakan pendekatan berasaskan komponen ini dengan berkesan. Buat masa ini, projek ini mewakili evolusi menarik dalam pembangunan frontend Rails yang mengutamakan pengalaman pembangun sambil menolak sempadan prestasi pengendalian paparan.Rujukan: RubyUI (dahulunya PhlexUI)
33 minit yang lalu
TopoSort: Pustaka Zig untuk Pengurusan Graf Kebergantungan yang Cekap Mendapat Perhatian Komuniti
Aplikasi
33 minit yang lalu

Galaxy Ring 2 Samsung Mungkin Dilengkapi Teknologi "Bateri Impian" Revolusioner
Peranti Boleh Pakai
3 jam yang lalu

Perpustakaan PubSub Berasaskan EventTarget Mencetuskan Perbahasan tentang Minimalisme vs. Kepraktisan
Aplikasi
6 jam yang lalu

Kemajuan Pelan Tindakan Intel: Proses 18A Memasuki Pengeluaran Risiko Ketika Panther Lake Menghampiri Pelancaran
CPU
7 jam yang lalu

Google Chrome untuk Android Akhirnya Mendapat Sokongan Sambungan, Tetapi Ada Syaratnya
Android
7 jam yang lalu

Elon Musk Menuntut Penangkapan Penyumbang Dana Protes Ketika Penguatkuasa Undang-undang Menggunakan Pengawasan Canggih untuk Mengesan Penyerang Tesla
Keamanan
7 jam yang lalu

Krafton Ubah Strategi Kemaskini InZOI: Lebih Banyak Hotfix Akan Datang untuk Simulasi Kehidupan
Permainan Komputer
8 jam yang lalu

Bar Bunyi Samsung HW-Q990F Mengagumkan dengan Subwufer Lebih Kecil dan Prestasi Premium
Fon Telinga
10 jam yang lalu

Ulasan MacBook Air M4: Laptop Terbaik Apple Menjadi Lebih Baik dan Lebih Murah
Laptop
11 jam yang lalu

Gmail Memperkenalkan Enkripsi Dipermudah untuk Pengguna Perusahaan dengan Rancangan untuk Peluncuran Lebih Luas
Keamanan
12 jam yang lalu

CEO Unity Matt Bromberg: "Kami Berperang Dengan Pelanggan Kami" Ketika Saya Tiba
14 jam yang lalu

OpenAI Memperoleh Pembiayaan Bersejarah Bernilai 40 Bilion Dolar pada Penilaian 300 Bilion Dolar
Startup
16 jam yang lalu

Penjana Imej Baharu ChatGPT Menjadi Viral, Menekan Infrastruktur OpenAI Di Tengah Kontroversi Gaya Studio Ghibli
AI
17 jam yang lalu

KOReader: Aplikasi E-Reader Sumber Terbuka yang Memenangi Hati Pengguna dengan Ciri-ciri Canggih
Aplikasi
18 jam yang lalu

Asus Memberi Petunjuk Tentang ROG Ally Generasi Seterusnya Dengan Hayat Bateri dan Prestasi Yang Lebih Baik
Laptop
18 jam yang lalu

Alat Hash Vaniti Membolehkan Pembangun Mencipta Awalan SHA Tersuai dalam Komit Git
Semalam

Wizards of the Coast Menarik Balik Notis Pelanggaran DMCA "Tersalah" Terhadap Mod Baldur's Gate 3 Stardew Valley Buatan Peminat
Permainan Komputer
Semalam

Pembayaran Penyelesaian Pelanggaran Data T-Mobile Dijadualkan Bermula pada April 2025
Keamanan
Semalam

Kebocoran Maklumat Garmin Vivoactive 6 Mendedahkan Kemaskini Berperingkat Dengan Ciri Larian Yang Dipertingkatkan
Peranti Boleh Pakai
Semalam
