ชุมชนนักพัฒนากำลังแสดงความกังวลที่เพิ่มขึ้นเกี่ยวกับการเปลี่ยนแปลงส่วนติดต่อผู้ใช้ล่าสุดของ GitHub โดยเฉพาะอย่างยิ่งปัญหาด้านประสิทธิภาพหลังจากแพลตฟอร์มได้ย้ายไปใช้ React การอภิปรายนี้เกิดขึ้นในบริบทของการสนทนาที่กว้างขึ้นเกี่ยวกับเครื่องมือพัฒนาและเฟรมเวิร์กเว็บสมัยใหม่
ประสิทธิภาพที่ลดลง
นักพัฒนากำลังรายงานถึงการลดลงที่สังเกตได้ในการตอบสนองของส่วนติดต่อผู้ใช้ของ GitHub โดยหลายคนชี้ว่าการนำ React มาใช้เป็นต้นเหตุของปัญหา ผู้ใช้บรรยายว่าส่วนติดต่อผู้ใช้มีความหน่วงและกระตุก โดยเฉพาะปัญหาในการโต้ตอบพื้นฐาน เช่น การจัดการ issue และการนำทาง สถานการณ์นี้รุนแรงมากพอจนทำให้ผู้ใช้งานที่ใช้มานานต้องแสดงความไม่พอใจกับประสิทธิภาพที่ถดถอยลงของแพลตฟอร์ม
GitHub ทำงานได้ดีมาตลอดกว่า 15 ปีโดยไม่ต้องใช้ React ทุกที่ ผมพบว่าการโต้ตอบกับ issue มีความกระตุกมากขึ้นในช่วงหลายเดือนที่ผ่านมา
เฟรมเวิร์กทางเลือกที่กล่าวถึง:
- Vue
- Svelte
- SolidJS
- การเรนเดอร์แบบดั้งเดิมฝั่งเซิร์ฟเวอร์
ปัญหาที่มีการรายงาน:
- การตอบสนองของส่วนติดต่อผู้ใช้ที่แย่ลง
- การจัดการปัญหาที่ช้าลง
- ความขัดแย้งกับทางลัดมาตรฐานของเบราว์เซอร์
- การใช้ทรัพยากรระบบที่เพิ่มขึ้น
การจัดลำดับความสำคัญในการพัฒนาฟีเจอร์
นอกเหนือจากความกังวลด้านประสิทธิภาพ นักพัฒนายังตั้งคำถามถึงการจัดลำดับความสำคัญในการพัฒนาของ GitHub หลายคนโต้แย้งว่าแพลตฟอร์มนี้มุ่งเน้นการผสานรวม AI มากเกินไปจนละเลยการปรับปรุงฟังก์ชันหลัก สมาชิกในชุมชนชี้ให้เห็นคู่แข่งอย่าง Bitbucket ที่นำเสนอฟีเจอร์ที่ใช้งานได้จริง เช่น การบล็อก PR ตามการเช็คลิสต์ ว่าเป็นตัวอย่างของแนวทางการพัฒนาที่เน้นผู้ใช้มากกว่า
การอภิปรายเกี่ยวกับเฟรมเวิร์กทางเลือก
สถานการณ์นี้ได้จุดประเด็นการอภิปรายที่กว้างขึ้นเกี่ยวกับการเลือกเฟรมเวิร์กเว็บสำหรับแอปพลิเคชันขนาดใหญ่ นักพัฒนาแนะนำทางเลือกอื่นแทน React รวมถึง Vue, Svelte และ SolidJS โดยอ้างอิงถึงประสิทธิภาพที่ดีกว่า ตามการเปรียบเทียบมาตรฐานของเฟรมเวิร์ก React อยู่ในอันดับต่ำกว่าเปอร์เซ็นไทล์ที่ 25 ในด้านความเร็วเมื่อเทียบกับเฟรมเวิร์กสมัยใหม่อื่นๆ ทำให้นักพัฒนาตั้งคำถามถึงความเหมาะสมในการใช้งานกับแอปพลิเคชันที่ต้องการประสิทธิภาพสูง
ข้อพิจารณาเชิงกลยุทธ์
สมาชิกบางคนในชุมชนนำเสนอมุมมองที่ละเอียดอ่อนมากขึ้นเกี่ยวกับกลยุทธ์ของ GitHub โดยเสนอว่าการที่แพลตฟอร์มมุ่งเน้นการผสานรวม AI เป็นแนวทางที่มองไปข้างหน้า พวกเขาโต้แย้งว่าแม้ประสบการณ์ผู้ใช้ในปัจจุบันอาจได้รับผลกระทบ แต่การวางตำแหน่งสำหรับการเปลี่ยนแปลงทางเทคโนโลยีในอนาคตอาจมีความสำคัญต่อความสำเร็จในระยะยาว อย่างไรก็ตาม สิ่งนี้ได้สร้างความตึงเครียดระหว่างความต้องการของผู้ใช้ในปัจจุบันและความสามารถของแพลตฟอร์มในอนาคต
การอภิปรายที่กำลังดำเนินอยู่นี้ชี้ให้เห็นความท้าทายที่สำคัญในการพัฒนาเว็บสมัยใหม่: การสร้างสมดุลระหว่างความต้องการส่วนติดต่อผู้ใช้ที่สมบูรณ์และมีการโต้ตอบกับประสิทธิภาพและประสบการณ์ผู้ใช้ เมื่อแพลตฟอร์มเติบโตและพัฒนา การเลือกเทคโนโลยีพื้นฐานยิ่งมีความสำคัญมากขึ้นในการรักษาความพึงพอใจของผู้ใช้ในขณะที่เปิดทางสำหรับนวัตกรรมในอนาคต
อ้างอิง: mdq: jq for Markdown