ข่าว

เกิดการถกเถียงเรื่องการอ้างประสิทธิภาพของ RubyUI ขณะที่ชุมชน Ruby หันมาใช้การออกแบบแบบ Component-Based
ชุมชนการพัฒนาเว็บด้วย Ruby กำลังแสดงความสนใจอย่างมากต่อ RubyUI (ชื่อเดิมคือ PhlexUI) ซึ่งเป็นชุดคอมโพเนนต์ UI ที่นำกลับมาใช้ใหม่ได้ ที่สร้างขึ้นบนเอนจิ้นการเรนเดอร์ Phlex อย่างไรก็ตาม นอกเหนือจากคำชมเกี่ยวกับประสบการณ์ของนักพัฒนาแล้ว ยังเกิดการถกเถียงอย่างรุนแรงเกี่ยวกับการอ้างประสิทธิภาพของโปรเจกต์นี้RubyUI นำเสนอตัวเองว่าเป็นโซลูชั่นสำหรับนักพัฒนา Rails ที่ต้องการสร้างคอมโพเนนต์ UI ที่สวยงาม มีระเบียบ และสามารถคัดลอกและปรับแต่งได้อย่างง่ายดาย ต่างจากไลบรารีคอมโพเนนต์แบบดั้งเดิม RubyUI สนับสนุนให้นักพัฒนาเป็นเจ้าของโค้ดโดยการคัดลอกคอมโพเนนต์โดยตรงเข้าสู่โปรเจกต์ของตนการอ้างประสิทธิภาพถูกตรวจสอบอย่างละเอียดหนึ่งในประเด็นที่มีการโต้เถียงมากที่สุดของ RubyUI คือการอ้างว่ามีความเร็วมากกว่าเทมเพลต Rails ERB แบบดั้งเดิมถึง 12 เท่า การอ้างนี้ได้จุดประกายการถกเถียงอย่างมากในชุมชน โดยมีนักพัฒนาหลายคนท้าทายความถูกต้องของข้อมูลนี้การแลกเปลี่ยนความคิดเห็นที่น่าสนใจในชุมชนได้เน้นย้ำถึงความละเอียดอ่อนเบื้องหลังการอ้างประสิทธิภาพเหล่านี้ นักพัฒนาคนหนึ่งชี้ให้เห็นว่าในขณะที่ Phlex (เอนจิ้นที่ขับเคลื่อน RubyUI) อาจมีประสิทธิภาพดีกว่า ActionView ในสถานการณ์เฉพาะที่มีคอมโพเนนต์ขนาดเล็กจำนวนมาก แต่ไม่ได้เร็วกว่า ERB ในทุกกรณี Joel Drapper ผู้มีบทบาทสำคัญในระบบนิเวศ Phlex ได้ยอมรับความแตกต่างนี้:จากประสบการณ์ของผม การเรนเดอร์คอมโพเนนต์หลายพันชิ้นในมุมมองเดียวไม่ใช่สถานการณ์ที่สุดโต่ง... ActionView จะช้ามากเมื่อคุณสร้างมุมมองแบบนั้นโดยประกอบ partials นับพัน — และสำหรับคนที่ต้องการสร้างมุมมองแบบนั้น มันสำคัญมากคำอธิบายนี้บ่งชี้ว่าประโยชน์ด้านประสิทธิภาพขึ้นอยู่กับบริบทและจะเห็นได้ชัดที่สุดในแอปพลิเคชันที่มีมุมมองแบบคอมโพเนนต์จำนวนมากคุณสมบัติหลักของ RubyUIสร้างบนเครื่องมือเรนเดอร์ Phlexคอมโพเนนต์ UI ที่ปรับแต่งได้วิธีการนำไปใช้แบบคัดลอกและวางการพึ่งพาน้อยที่สุดโดยใช้ตัวควบคุม Stimulus.js แบบกำหนดเองติดตั้งผ่าน Ruby gemการเปรียบเทียบประสิทธิภาพ (ตามที่โครงการอ้าง)Phlex: เป็นมาตรฐานพื้นฐานViewComponent: ช้ากว่าประมาณ 1.5 เท่าERB Templates: ช้ากว่าประมาณ 5 เท่าโครงการที่โดดเด่นที่ใช้ PhlexClearscope: 454+ คอมโพเนนต์MagicNotes.aiBaheth.ieasybooks.comประสบการณ์ของนักพัฒนาผลักดันการนำไปใช้แม้จะมีการถกเถียงเรื่องประสิทธิภาพ นักพัฒนาหลายคนกำลังหันมาใช้ RubyUI และ Phlex เป็นหลักเพื่อปรับปรุงประสบการณ์การพัฒนา ความสามารถในการเขียนคอมโพเนนต์ UI ด้วย Ruby ล้วนๆ แทนที่จะสลับไปมาระหว่าง Ruby และเทมเพลต ERB ดูเหมือนจะเป็นจุดดึงดูดที่สำคัญสมาชิกในชุมชนรายงานว่าการใช้เมธอดส่วนตัวเป็น partials ได้เปลี่ยนเกมสำหรับการปรับโครงสร้าง UI และนักพัฒนาหลายคนกล่าวว่าพวกเขาใช้ Phlex ในแอปพลิเคชันที่ใช้งานจริงแล้ว หน้า GitHub ของโปรเจกต์ระบุว่า Clearscope เป็นแอปพลิเคชันขนาดใหญ่ที่สุดที่ใช้มุมมอง Phlex เท่านั้น โดยมีมากกว่า 450 คอมโพเนนต์ข้อพิจารณาด้านสถาปัตยกรรมคอมโพเนนต์แนวทางของ RubyUI สนับสนุนโครงสร้างคอมโพเนนต์ที่มีความละเอียดสูง ซึ่งนักพัฒนาอาจสร้างคอมโพเนนต์แยกไม่เพียงแค่สำหรับส่วนหลักของหน้าเว็บเช่นส่วนหัว แต่รวมถึงรายการนำทางแต่ละรายการและแม้แต่ไอคอน ระดับของการแยกส่วนนี้แสดงถึงการเปลี่ยนแปลงในวิธีที่แอปพลิเคชัน Rails จัดโครงสร้างมุมมองของพวกเขาในขณะที่นักพัฒนาบางคนชื่นชมความละเอียดนี้ คนอื่นๆ ได้ตั้งคำถามเกี่ยวกับข้อพิจารณาในทางปฏิบัติ เช่น การจัดการเนมสเปซและการจัดระเบียบคอมโพเนนต์ ชุมชนยังคงกำลังสร้างข้อตกลงร่วมกันเกี่ยวกับรูปแบบสถาปัตยกรรมเหล่านี้ โดยนักพัฒนาคนหนึ่งสังเกตว่าเนื่องจากเป็นเรื่องใหม่ จึงมีข้อตกลงร่วมน้อยกว่า ดังนั้นคุณต้องคิดค้นขึ้นมาเองและใช้อย่างสม่ำเสมอขณะที่ RubyUI ยังคงได้รับความนิยมเพิ่มขึ้น ชุมชน Ruby น่าจะพัฒนารูปแบบที่ชัดเจนมากขึ้นสำหรับการใช้แนวทางแบบคอมโพเนนต์นี้อย่างมีประสิทธิภาพ สำหรับตอนนี้ โปรเจกต์นี้แสดงถึงวิวัฒนาการที่น่าสนใจในการพัฒนาฟรอนต์เอนด์ของ Rails ที่ให้ความสำคัญกับประสบการณ์ของนักพัฒนาในขณะที่ผลักดันขอบเขตของประสิทธิภาพการเรนเดอร์มุมมองอ้างอิง: RubyUI (เดิมชื่อ PhlexUI)
1 ชั่วโมงที่ผ่านมา
TopoSort: ไลบรารี Zig สำหรับการจัดการกราฟการพึ่งพาอย่างมีประสิทธิภาพได้รับความสนใจจากชุมชน
แอปพลิเคชัน
1 ชั่วโมงที่ผ่านมา

Samsung Galaxy Ring 2 อาจมาพร้อมเทคโนโลยี "แบตเตอรี่ในฝัน" สุดปฏิวัติ
อุปกรณ์สวมใส่
3 ชั่วโมงที่ผ่านมา

ไลบรารี PubSub บนพื้นฐาน EventTarget จุดประเด็นถกเถียงระหว่างความเรียบง่ายกับความใช้งานได้จริง
แอปพลิเคชัน
7 ชั่วโมงที่ผ่านมา

แผนงานของ Intel ก้าวหน้า: กระบวนการ 18A เข้าสู่การผลิตทดลอง ขณะที่ Panther Lake ใกล้เปิดตัว
ซีพียู
7 ชั่วโมงที่ผ่านมา

Google Chrome สำหรับ Android ในที่สุดก็รองรับส่วนขยาย แต่มีข้อแม้
Android
7 ชั่วโมงที่ผ่านมา

Elon Musk เรียกร้องให้จับกุมผู้สนับสนุนการประท้วง ขณะที่หน่วยงานบังคับใช้กฎหมายใช้การเฝ้าระวังขั้นสูงเพื่อติดตามผู้โจมตี Tesla
ความปลอดภัย
8 ชั่วโมงที่ผ่านมา

Krafton เปลี่ยนกลยุทธ์การอัปเดต InZOI: เตรียมออกแพตช์แก้ไขบ่อยขึ้นสำหรับเกมจำลองชีวิต
เกมคอมพิวเตอร์
8 ชั่วโมงที่ผ่านมา

ซาวด์บาร์ Samsung HW-Q990F สร้างความประทับใจด้วยซับวูฟเฟอร์ขนาดเล็กลงและประสิทธิภาพระดับพรีเมียม
หูฟังแบบใส่ในหู
10 ชั่วโมงที่ผ่านมา

รีวิว MacBook Air M4: แล็ปท็อปที่ดีที่สุดของ Apple ดีขึ้นและถูกลง
แล็ปท็อป
12 ชั่วโมงที่ผ่านมา

Gmail เปิดตัวระบบเข้ารหัสอีเมลแบบง่ายสำหรับผู้ใช้องค์กร พร้อมแผนขยายการใช้งานในวงกว้าง
ความปลอดภัย
12 ชั่วโมงที่ผ่านมา

CEO ของ Unity แมตต์ บรอมเบิร์ก: "เราอยู่ในสภาวะสงครามกับลูกค้าของเรา" เมื่อผมเข้ามารับตำแหน่ง
14 ชั่วโมงที่ผ่านมา

OpenAI ได้รับเงินทุนประวัติศาสตร์ 40 พันล้านดอลลาร์ ด้วยมูลค่าบริษัท 300 พันล้านดอลลาร์
สตาร์ทอัพ
17 ชั่วโมงที่ผ่านมา

เครื่องมือสร้างภาพใหม่ของ ChatGPT กลายเป็นไวรัล สร้างความตึงเครียดให้โครงสร้างพื้นฐานของ OpenAI ท่ามกลางข้อถกเถียงเรื่องสไตล์ Ghibli
ปัญญาประดิษฐ์
17 ชั่วโมงที่ผ่านมา

KOReader: แอปอ่านอีบุ๊กโอเพนซอร์สที่กำลังได้รับความนิยมด้วยฟีเจอร์ขั้นสูง
แอปพลิเคชัน
19 ชั่วโมงที่ผ่านมา

Asus เผยข้อมูลเบื้องต้นของ ROG Ally รุ่นใหม่ที่มีแบตเตอรี่อึดขึ้นและประสิทธิภาพดีกว่าเดิม
แล็ปท็อป
19 ชั่วโมงที่ผ่านมา

เครื่องมือ Vanity Hash ช่วยให้นักพัฒนาสร้างคำนำหน้า SHA แบบกำหนดเองใน Git Commits
เมื่อวาน

Wizards of the Coast ถอนคำสั่ง DMCA "ที่ผิดพลาด" ต่อม็อดแฟนเมดของ Baldur's Gate 3 ที่สร้างบน Stardew Valley
เกมคอมพิวเตอร์
เมื่อวาน

การจ่ายเงินชดเชยจากการรั่วไหลของข้อมูล T-Mobile เตรียมเริ่มแจกจ่ายในเดือนเมษายน 2025
ความปลอดภัย
เมื่อวาน

การรั่วไหลของข้อมูล Garmin Vivoactive 6 เผยให้เห็นการอัปเดตแบบต่อเนื่องพร้อมฟีเจอร์วิ่งที่เพิ่มขึ้น
อุปกรณ์สวมใส่
เมื่อวาน
