อัปเดต macOS Tahoe ทำให้แอป Electron ยอดนิยมเกิดปัญหาประสิทธิภาพร้ายแรง

ทีมชุมชน BigGo
อัปเดต macOS Tahoe ทำให้แอป Electron ยอดนิยมเกิดปัญหาประสิทธิภาพร้ายแรง

อัปเดต macOS Tahoe ล่าสุดของ Apple ได้สร้างปัญหาประสิทธิภาพอย่างกว้างขวางสำหรับผู้ใช้แอปพลิเคชันเดสก์ท็อปยอดนิยม ปัญหานี้เกิดจากบั๊กความเข้ากันได้ระหว่างระบบปฏิบัติการใหม่กับ Electron ซึ่งเป็นเฟรมเวิร์กที่ใช้โดยแอปพลิเคชันสำคัญหลายตัว รวมถึง Discord , Visual Studio Code , Notion และ 1Password ผู้ใช้กำลังประสบปัญหาแล็กทั่วระบบและประสิทธิภาพ GPU ลดลงอย่างมากเมื่อใช้แอปพลิเคชันเหล่านี้

แอปพลิเคชันหลักที่ได้รับผลกระทบ: 1Password , Discord , Visual Studio Code , Notion , Slack , GitHub Desktop , Bitwarden , Cursor , Figma , Obsidian

สาเหตุหลักและการแก้ไข

ปัญหาประสิทธิภาพนี้มีต้นตอมาจากบั๊กเฉพาะในการทำงานร่วมกันระหว่าง Electron กับ system calls ของ macOS Tahoe โดย Electron ได้ override ฟังก์ชันภายในระบบ และแม้ว่าการ override นี้จะทำงานได้ดีในเวอร์ชัน macOS ก่อนหน้า แต่การเปลี่ยนแปลงใน Tahoe ทำให้เกิดปัญหาประสิทธิภาพอย่างรุนแรง ข่าวดีคือนักพัฒนา Electron ได้ระบุและแก้ไขปัญหานี้แล้วในเวอร์ชันล่าสุด (v38.2.0, v37.6.0 และ v36.9.2)

อย่างไรก็ตาม การแก้ไขเฟรมเวิร์กพื้นฐานเป็นเพียงครึ่งหนึ่งของการต่อสู้ แอปพลิเคชันแต่ละตัวต้องอัปเดตเพื่อใช้ Electron เวอร์ชันใหม่ และกระบวนการนี้ใช้เวลาในการดำเนินการทั่วระบบนิเวศซอฟต์แวร์

Electron เวอร์ชันที่แก้ไขแล้ว: v38.2.0, v37.6.0, และ v36.9.2 มีการแก้ไขปัญหาความเข้ากันได้กับ macOS Tahoe

ผลกระทบอย่างกว้างขวางต่อแอปพลิเคชันสำคัญ

โปรเจ็กต์ติดตาม shamelectron เผยให้เห็นขอบเขตของปัญหา โดยติดตามแอปพลิเคชันยอดนิยม 27 ตัว ซึ่งมีเพียง 6 ตัวเท่านั้นที่ได้ดำเนินการแก้ไขแล้ว แอปที่ยังได้รับผลกระทบ ได้แก่ เครื่องมือเพิ่มประสิทธิภาพการทำงานอย่าง Notion และ Obsidian สภาพแวดล้อมการพัฒนาอย่าง Cursor และ GitHub Desktop แพลตฟอร์มการสื่อสารอย่าง Discord และ Slack และแอปพลิเคชันความปลอดภัยอย่าง Bitwarden

ชุมชนได้ระบุแอปพลิเคชันที่ได้รับผลกระทบเพิ่มเติมนอกเหนือจากรายการติดตามหลัก รวมถึงตัวจัดการรหัสผ่าน เครื่องมือการพัฒนา และแอปพลิเคชันสื่อ ผู้ใช้บางคนค้นพบว่าแอปกำลังใช้ Electron เวอร์ชันที่ล้าสมัยมาก โดยบางตัวยังใช้เวอร์ชันจากหลายปีที่แล้ว

สถานะปัจจุบัน: แอปพลิเคชันที่ได้รับการแก้ไขแล้ว 6 แอปจากทั้งหมด 27 แอปที่ติดตาม โดยยังคงมีอีก 21 แอปที่ต้องการการอัปเดต

นอกเหนือจาก Electron: ปัญหาอื่นๆ ของ macOS Tahoe

ปัญหาขยายไปเกินกว่าแค่แอปพลิเคชัน Electron ผู้ใช้รายงานว่า Zoom และแอปอื่นๆ ที่ไม่ใช่ Electron ก็ประสบปัญหากับ macOS เวอร์ชันใหม่ ปัญหาทั่วระบบรวมถึงพรอมต์และป๊อปอัปที่เสีย การตั้งค่าระบบที่ทำงานผิดปกติ และการใช้หน่วยความจำที่สูงขึ้นอย่างมาก โดยเฉพาะอย่างยิ่งสำหรับผู้ใช้ที่มี RAM 8GB

โดยทั่วไปแล้วอัปเดต Tahoe นั้นแย่มากสำหรับผู้ใช้ปลายทางทั้งหมดของฉันที่ตัดสินใจอัปเดต ไม่ใช่แค่แอป electron เท่านั้นที่เป็นปัญหา เมื่อวานนี้เราเจอปัญหากับ Zoom

การตอบสนองของผู้ใช้และวิธีแก้ไขชั่วคราว

ผู้ใช้หลายคนใช้แนวทางระมัดระวัง โดยเลื่อนการอัปเกรด macOS Tahoe เป็นเวลา 2-3 เดือน เพื่อให้ผู้จำหน่ายซอฟต์แวร์มีเวลาปล่อยอัปเดต บางคนพบว่าการใช้เวอร์ชันเว็บของแอปพลิเคชันผ่านฟีเจอร์เว็บแอปของ Safari ให้ประสิทธิภาพที่ดีกว่าแอป Electron แบบ native

สถานการณ์นี้ยังได้จุดประกายการถกเถียงเกี่ยวกับข้อดีข้อเสียของเฟรมเวิร์กการพัฒนาข้ามแพลตฟอร์มเทียบกับแอปพลิเคชัน native แม้ว่า Electron จะช่วยให้นักพัฒนาสร้างแอปสำหรับหลายแพลตฟอร์มได้อย่างมีประสิทธิภาพ แต่เหตุการณ์เช่นนี้เน้นย้ำถึงข้อเสียที่อาจเกิดขึ้นจากการพึ่งพาเทคโนโลยีเว็บสำหรับซอฟต์แวร์เดสก์ท็อป

ณ ต้นเดือนตุลาคม 2025 โปรเจ็กต์ติดตามอัปเดตทุก 12 ชั่วโมงเพื่อติดตามว่าแอปพลิเคชันใดได้ดำเนินการอัปเดต Electron ที่จำเป็นแล้ว ผู้ใช้สามารถตรวจสอบสถานะของแอปพลิเคชันเฉพาะของตนและได้รับการสนับสนุนให้ติดต่อนักพัฒนาที่ยังไม่ได้อัปเดตซอฟต์แวร์

อ้างอิง: shamelectron