ดูวิธีที่ Chrome นำฟีเจอร์ที่ทำงานได้ไม่ดีออก พร้อมทั้งลดการหยุดชะงักของผู้ใช้ปลายทางและนักพัฒนาซอฟต์แวร์
Chrome เพิ่มฟีเจอร์และฟังก์ชันการทำงานใหม่ๆ อย่างต่อเนื่อง แต่ในบางครั้งก็จำเป็นต้องนำฟีเจอร์ออก
การนำฟีเจอร์ออกจะช่วยลดความซับซ้อนของโค้ดเบสของเบราว์เซอร์ และช่วยรักษาความปลอดภัยของเบราว์เซอร์โดยการลดเวกเตอร์การโจมตีที่อาจเกิดขึ้น แนวทางที่ประสานงานอย่างรอบคอบในแพลตฟอร์มเว็บช่วยให้ผู้ให้บริการเบราว์เซอร์สามารถนำฟีเจอร์ของแพลตฟอร์มที่ทำงานได้ไม่ดีออกไป พร้อมทั้งลดการหยุดชะงักสำหรับผู้ใช้ปลายทางและนักพัฒนาแอป
การนำฟีเจอร์ของเบราว์เซอร์ออก
หากเบราว์เซอร์นำฟีเจอร์ออกโดยไม่แจ้งเตือน จะทำให้เว็บไซต์ใช้งานไม่ได้ และทำให้นักพัฒนาแอปวางแผนการย้ายข้อมูลไปยังเทคโนโลยีอื่นได้ยาก แต่ผู้ให้บริการเบราว์เซอร์จะใช้วิธีการที่เป็นระบบโดยการแสดงคำเตือน จัดหาแหล่งข้อมูลสนับสนุน และกำหนดไทม์ไลน์โดยละเอียดล่วงหน้าก่อนที่จะนำฟีเจอร์ออก
การเลิกใช้งานและการนำออก
การนำฟีเจอร์ออกจาก Chrome มี 2 ระยะหลักๆ ดังนี้
- การเลิกใช้งาน: เตือนนักพัฒนาซอฟต์แวร์ว่ามีการกำหนดเวลา นำฟีเจอร์ออก และจัดหาแหล่งข้อมูล เพื่อช่วยให้เว็บไซต์ย้ายข้อมูลไปยังทางเลือกอื่น คำเตือนจะแสดงในแผงปัญหาของเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome เมื่อมีการใช้ฟีเจอร์ที่เลิกใช้งานแล้ว และข้อมูลเกี่ยวกับไทม์ไลน์การเลิกใช้งาน และการสนับสนุนจะเผยแพร่ในสถานะแพลตฟอร์ม Chrome และในบทความและบล็อกโพสต์ของChrome สำหรับนักพัฒนาซอฟต์แวร์
- การนำออก: ในตอนแรก เราจะปิดใช้ฟีเจอร์นี้โดยค่าเริ่มต้น แต่จะอนุญาตให้ นักพัฒนาแอปใช้ฟีเจอร์นี้ต่อไปได้ชั่วคราวโดยการตั้งค่าฟีเจอร์ ของ Chrome หรือโดย การเข้าร่วมช่วงทดลองใช้การเลิกใช้งาน เมื่อเว็บไซต์ ไม่ได้ใช้ฟีเจอร์ที่ปิดใช้อีกต่อไป ให้นำโค้ดออก
ความตั้งใจในการกะพริบ
เว็บเบราว์เซอร์ที่ใช้ Chromium เช่น Chrome ใช้เครื่องมือการแสดงผล Blink เพื่อเปลี่ยนโค้ด และทรัพยากรให้เป็นหน้าเว็บที่คุณดูและโต้ตอบได้ เมื่อวิศวกรต้องการ ทำการเปลี่ยนแปลงใน Blink ก็จะโพสต์ในรายชื่ออีเมล blink-dev เพื่อขออนุมัติ ดำเนินการต่อ โพสต์ในรายชื่ออีเมลเหล่านี้เรียกว่า Blink Intents
เมื่อวิศวกรต้องการเลิกใช้งานและนำฟีเจอร์ออกจาก Blink พวกเขาจะโพสต์เจตนาที่จะเลิกใช้งานในรายชื่ออีเมล blink-dev ตามด้วย เจตนาที่จะนำออก โดยมักจะรวมเจตนาทั้ง 2 อย่างไว้ด้วยกันเป็นเจตนาที่จะเลิกใช้งานและนำออก
ความตั้งใจที่จะเลิกใช้งาน
วิศวกรของ Blink จะโพสต์ประกาศความตั้งใจที่จะเลิกใช้งานเมื่อต้องการเริ่ม เตือนนักพัฒนาซอฟต์แวร์ว่ามีการวางแผนที่จะนำฟีเจอร์ของเบราว์เซอร์ออก ณ จุดนี้ ฟีเจอร์นี้จะยังคงใช้งานได้ แต่เราจะให้การสนับสนุนและข้อมูลจากเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome แก่นักพัฒนาซอฟต์แวร์ รวมถึงในบล็อกโพสต์บน chromestatus.com และในเอกสารประกอบเกี่ยวกับฟีเจอร์บน MDN และที่อื่นๆ
ตัวอย่าง ตั้งใจที่จะเลิกใช้งาน: Mutation Event
ความตั้งใจที่จะนำออก
ประกาศเจตนาที่จะนำออกจะโพสต์เมื่อวิศวกรของ Blink ตั้งใจที่จะปิดใช้งานฟีเจอร์และนำโค้ดสำหรับฟีเจอร์นั้นออก โดยปกติแล้ว Intent to Remove จะรวมกับ Intent to Deprecate เป็น Intent to Deprecate and Remove
ตัวอย่าง ความตั้งใจที่จะเลิกใช้งานและนำออก: SQL ในเว็บ
ลดการหยุดชะงักของผู้ใช้และนักพัฒนาแอป
Chrome จะหลีกเลี่ยงการนำฟีเจอร์ออกทุกครั้งที่เป็นไปได้
วิศวกรของ Chrome จะตรวจสอบอัตราการใช้งานฟีเจอร์และข้อมูลอื่นๆ เสมอก่อนที่จะ ดำเนินการเลิกใช้งาน ระบบจะนำฟีเจอร์ออกก็ต่อเมื่อมีกรณีต่อไปนี้ เช่น มีเพียงผู้ใช้จำนวนน้อยมากที่ใช้ฟีเจอร์นั้น และมีทางเลือกอื่นที่ดีกว่า หรือหากการเปลี่ยนแปลงในระบบนิเวศหมายความว่า ตอนนี้ฟีเจอร์นั้นอาจทำให้เกิดช่องโหว่ด้านความปลอดภัยที่ร้ายแรง โดยปกติแล้ว Chrome จะไม่นำฟีเจอร์ออกหากเบราว์เซอร์อื่นๆ วางแผนที่จะรองรับฟีเจอร์นั้นต่อไป การนำฟีเจอร์ออกต้องประสานงานระหว่างเครื่องมือเบราว์เซอร์
นอกเหนือจากโพสต์ Intent ในกลุ่มอีเมล blink-dev แล้ว การเลิกใช้งานยังประกาศในบล็อกนักพัฒนาซอฟต์แวร์ Chrome ด้วย นอกจากนี้ เครื่องมือสำหรับนักพัฒนาเว็บใน Chrome และ เอกสารประกอบฟีเจอร์ยังแสดงคำเตือนและข้อมูลสนับสนุนด้วย นอกจากนี้ เรายังเผยแพร่ไทม์ไลน์ในรายการ chromestatus.com สำหรับฟีเจอร์ที่เลิกใช้งานแล้วด้วย
เปิดใช้ฟีเจอร์ที่เลิกใช้งานแล้วอีกครั้งชั่วคราว
ช่วงทดลองใช้การเลิกใช้งานเป็นOrigin Trial ประเภทหนึ่งที่อนุญาตให้เปิดใช้ฟีเจอร์ที่เปลี่ยนแปลงหรือปิดใช้โดยค่าเริ่มต้นชั่วคราวก่อนที่จะนำออก เช่น นำเหตุการณ์การเปลี่ยนแปลงออก ตั้งแต่ Chrome 127 เป็นต้นไป เว็บไซต์ที่ต้องการเวลาเพิ่มเติมก่อนที่จะนำเหตุการณ์เหล่านี้ออกสามารถลงทะเบียนช่วงทดลองเลิกใช้งานเพื่อเปิดใช้เหตุการณ์อีกครั้งชั่วคราวในเว็บไซต์ที่ระบุ ซึ่งจะช่วยให้มีเวลามากขึ้นในการย้ายข้อมูลไปยังฟังก์ชันการทำงานอื่น
สำหรับฟีเจอร์ที่เลิกใช้งานแล้วบางรายการ เราได้จัดเตรียม Chrome Flag ไว้ให้ เพื่อมอบสิทธิ์เข้าถึงฟีเจอร์ดังกล่าวชั่วคราวสำหรับผู้ใช้แต่ละราย เช่น นักพัฒนาซอฟต์แวร์ที่กำลังย้ายข้อมูลไปยังทางเลือกอื่นๆ
ดำเนินการ
ในฐานะนักพัฒนาแอป คุณต้องพร้อมรับการเปลี่ยนแปลงของแพลตฟอร์มเว็บ
คุณสามารถดูหมายเหตุประจำรุ่นสำหรับเบราว์เซอร์ทุกเวอร์ชันใหม่ได้ แต่ก็ควรใช้ช่องเบราว์เซอร์ก่อนเวอร์ชันเสถียรเพื่อทดสอบและปรับเว็บไซต์ให้พร้อมรับการเปลี่ยนแปลงที่กำลังจะเกิดขึ้น รวมถึงการนำออกด้วย อย่างน้อยที่สุด โปรดตรวจสอบว่าทีมพัฒนาใช้ทั้ง เวอร์ชันที่กำลังพัฒนาของ Chrome และ Chrome เวอร์ชันเสถียร เพื่อเข้าถึงเว็บไซต์ที่คุณทำงานด้วย ในฐานะนักพัฒนาแอป คุณสามารถเรียกใช้หลายช่องทาง พร้อมกันได้ ซึ่งจะช่วยให้คุณทดสอบกับ Chrome เวอร์ชันในอนาคตได้ รวมถึงทดสอบเว็บไซต์ใน Chrome เวอร์ชันเสถียร ซึ่งน่าจะเป็นเวอร์ชันที่ผู้ใช้ส่วนใหญ่ใช้
ตรวจสอบคอนโซลเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome เป็นประจำเพื่อดูคำเตือนการเลิกใช้งาน DevTools ให้ข้อมูลและลิงก์ไปยังแหล่งข้อมูลที่จะช่วยคุณย้ายข้อมูลออกจากฟีเจอร์ที่เลิกใช้งานแล้ว นอกจากนี้ คุณควรใช้ช่อง Chrome หลายช่องสำหรับการทดสอบอัตโนมัติ และการทดสอบด้วยตนเองด้วย