วิธีที่ Cybozu ลดค่าใช้จ่ายด้านความเข้ากันได้ของเบราว์เซอร์ด้วย Baseline

Sakura Adachi
Sakura Adachi
Yuriko Hirota
Yuriko Hirota

เผยแพร่: 7 พฤศจิกายน 2025

การจัดการความเข้ากันได้ของเบราว์เซอร์สำหรับลูกค้าองค์กรกว่า 38,000 รายทั่วญี่ปุ่นไม่ใช่เรื่องง่าย เมื่อ Kintone ขับเคลื่อนการดำเนินธุรกิจที่สำคัญสำหรับแอปพลิเคชันกว่า 1.5 ล้านรายการทุกวัน การตัดสินใจเกี่ยวกับการรองรับเบราว์เซอร์จึงมีความสำคัญ

Cybozu ซึ่งเป็นบริษัทซอฟต์แวร์กลุ่มชั้นนำในญี่ปุ่นเผชิญกับความท้าทายพื้นฐาน นั่นคือ วิธีรักษามาตรฐานเว็บที่สอดคล้องกันในผลิตภัณฑ์ต่างๆ ขณะเดียวกันก็หลีกเลี่ยงภาระในการบำรุงรักษาเมทริกซ์การรองรับเบราว์เซอร์ที่กำหนดเอง

วิธีแก้ปัญหา การใช้ Baseline เป็นมาตรฐานการพัฒนา ซึ่งเป็นการเปลี่ยนแปลงแนวทางในการนำฟีเจอร์ของแพลตฟอร์มเว็บมาใช้

ความท้าทาย: การรองรับเบราว์เซอร์โดยไม่ต้องคาดเดา

ก่อนที่จะใช้ Baseline นั้น Cybozu ได้กำหนดเกณฑ์การรองรับเบราว์เซอร์ของตนเองโดยอิงตามบันทึกการเข้าถึงและการติดตามเวอร์ชันด้วยตนเอง มาตรฐานของทีมคือการรองรับเบราว์เซอร์ที่ครอบคลุมบันทึกการเข้าถึง 98% แรก และผู้ใช้ที่ใช้เบราว์เซอร์ที่อยู่นอกเกณฑ์ดังกล่าวจะเห็นข้อความแจ้งให้อัปเดตเบราว์เซอร์

ในทุกไตรมาส ทีมวิศวกรของ Cybozu ใช้เวลาประมาณ 1 ชั่วโมงในการอัปเดตเกณฑ์ อย่างไรก็ตาม การผสานรวมเกณฑ์กับทีมพัฒนาไม่ได้ราบรื่น และมักจะมีคำถามว่าเมื่อใดจึงจะใช้ฟีเจอร์ CSS ใหม่ได้ เราจะนำ Polyfill สำหรับ JavaScript API ใหม่ๆ ออกได้เมื่อใด และฟีเจอร์ใดบ้างที่ใช้ได้ตอนนี้

เกณฑ์ที่กำหนดเองของ Cybozu ไม่เพียงแต่ขาดความสามารถในการบำรุงรักษาและความสามารถในการใช้งานสำหรับนักพัฒนาซอฟต์แวร์เท่านั้น แต่ยังตระหนักด้วยว่าการสร้างบนการตรวจหา User Agent และการติดตามเวอร์ชันด้วยตนเองไม่สามารถตามทันความเร็วของการพัฒนาเว็บสมัยใหม่ได้

User-Agent สตริงเชื่อถือได้ไหม

แนวทางก่อนหน้านี้ของ Cybozu คือการดึงชื่อและเวอร์ชันของเบราว์เซอร์จากสตริง User-Agent แล้วรวบรวมผลลัพธ์เหล่านี้เป็นข้อมูล "ผู้ใช้" แต่แนวทางนี้แสดงให้เห็นถึงความเป็นจริงของผู้ใช้ได้จริงหรือ

User-Agent คือส่วนหัวของคำขอ HTTP ซึ่งเป็นข้อมูลที่ไคลเอ็นต์ใดก็ได้อ้างว่าเป็นอะไรก็ได้ บันทึกการเข้าถึงผลิตภัณฑ์มีคำขอจำนวนมากจากบ็อต Crawler ผู้โจมตี และแหล่งที่มาอื่นๆ ไคลเอ็นต์บางรายตั้งใจส่งสตริง User-Agent เก่าเพื่อวัตถุประสงค์ต่างๆ เช่น การสแกนช่องโหว่ ดังนั้น บันทึกการเข้าถึงจึงไม่สามารถแสดงถึงผู้ใช้ที่ควรได้รับการสนับสนุน

User-Agent ไม่สามารถแสดงฟีเจอร์ที่พร้อมใช้งานได้

เวอร์ชันของเบราว์เซอร์ไม่ได้เชื่อมโยงกับฟีเจอร์ หมายเลขเวอร์ชันเดียวกันอาจมีความสามารถแตกต่างกัน ทั้งนี้ขึ้นอยู่กับเวอร์ชัน (เสถียร/เบต้า/ที่กำลังพัฒนา/Canary), ฟีเจอร์แฟล็ก, การทดสอบ Finch หรือนโยบายระดับองค์กร เป็นต้น นอกจากนี้ เบราว์เซอร์ต่างๆ ยังใช้ฟีเจอร์ในไทม์ไลน์ที่แตกต่างกันด้วย เช่น CSS Nesting เปิดตัวใน Safari 16.5 (พฤษภาคม 2023) แต่ Chrome 112 (เมษายน 2023) User-Agentสตริงไม่ได้บ่งบอกถึงความพร้อมใช้งานของฟีเจอร์

ความรับผิดชอบในการรองรับเวอร์ชันเบราว์เซอร์ด้วยตนเอง

การอัปเดตเบราว์เซอร์ไม่ได้มีแค่ฟีเจอร์ใหม่ๆ เท่านั้น แต่การเปิดตัวเบราว์เซอร์เป็นประจำยังรวมถึงแพตช์ความปลอดภัยที่สำคัญและการแก้ไขข้อบกพร่องควบคู่ไปกับความสามารถใหม่ๆ ด้วย เมื่อรองรับเวอร์ชันที่ล้าสมัยแล้ว การหลีกเลี่ยงการใช้ฟีเจอร์ใหม่ไม่ใช่ปัญหาเดียว แต่ยังเป็นการตัดสินใจที่ส่งผลต่อความปลอดภัยของผู้ใช้โดยตรงในเวลาเดียวกันด้วย ในสภาพแวดล้อมขององค์กร ผู้ใช้บางรายอาจพบข้อจำกัดที่ถูกต้อง เช่น

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

อย่างไรก็ตาม การสนับสนุนผู้ใช้เหล่านั้นก็หมายความว่าทำให้ผู้ใช้ยังคงมีความเสี่ยง

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

Cybozu ตระหนักว่าแนวทางนี้สร้างความเสี่ยงให้กับผู้ใช้ส่วนใหญ่ที่อัปเดตเบราว์เซอร์อยู่เสมอ การรองรับเบราว์เซอร์ตามจำนวนบันทึกเพียงอย่างเดียวไม่มีการตรวจสอบความปลอดภัยที่เหมาะสม การไม่รองรับฟีเจอร์ใหม่ๆ ไม่ได้เป็นเพียงแค่การพลาดโอกาส แต่เป็นการละเลยความรับผิดชอบในการปกป้องผู้ใช้

คำถามเปลี่ยนจาก "มีผู้ใช้ที่ใช้เวอร์ชันนี้กี่คน" เป็น "เราควรให้การสนับสนุนผู้ใช้ตามเวอร์ชันของเบราว์เซอร์หรือไม่"

เหตุผลที่ Baseline เป็นคำตอบที่เหมาะสมสำหรับ Cybozu

Cybozu ต้องการแนวทางใหม่ที่ไม่เพียงแต่แก้ปัญหาค่าใช้จ่ายในการดำเนินงานของการรักษาเกณฑ์การรองรับเบราว์เซอร์ แต่ยังแก้ปัญหาข้อบกพร่องพื้นฐานในระเบียบวิธีเก่าด้วย Baseline ช่วยให้ Cybozu ได้รับสิ่งที่ต้องการ

เกณฑ์ที่ได้รับการปรับปรุงอย่างต่อเนื่องและได้รับการดูแลจากภายนอก

Baseline จะมอบเป้าหมายที่เปลี่ยนแปลงไปซึ่งดูแลโดย WebDX Community Group ของ W3C แทนที่จะต้องประเมินเวอร์ชันเบราว์เซอร์ใหม่ด้วยตนเองทุกไตรมาส ซึ่งไม่ใช่การตัดสินใจโดยพลการของแต่ละบริษัท ซึ่งหมายความว่าเกณฑ์จะพัฒนาไปโดยอัตโนมัติตามข้อมูลจากผู้ให้บริการเบราว์เซอร์และองค์กรที่กำหนดมาตรฐาน

Kintone ไม่จำเป็นต้องจัดการเกณฑ์เวอร์ชันด้วยตนเองอีกต่อไป เนื่องจาก Baseline จะพัฒนาไปโดยอัตโนมัติ สถานะพื้นฐานของฟีเจอร์จะตอบคำถามเกี่ยวกับความพร้อมใช้งานได้อย่างชัดเจน และคำตอบจะอัปเดตตัวเองเมื่อแพลตฟอร์มมีการพัฒนา

ความแม่นยำระดับฟีเจอร์

Baseline ใช้วิธีการที่แตกต่างอย่างสิ้นเชิงแทนที่จะพยายามติดตามสถานการณ์ของเบราว์เซอร์แต่ละรายการ

Baseline Widely available หมายถึงฟีเจอร์ของเว็บที่พร้อมใช้งานมานานกว่า 30 เดือนในเบราว์เซอร์หลัก กรอบเวลานี้กำหนดขึ้นเพื่อ "ประมาณสัญญาณของนักพัฒนาแอป การยอมรับการเปิดตัวเบราว์เซอร์เมื่อเวลาผ่านไป การประมาณการรองรับส่วนแบ่งการตลาดทั้งหมดสูง และการตัดสินใจที่ดีที่สุดของกลุ่มชุมชน WebDX" การตั้งค่าเกณฑ์นี้จะช่วยให้ Baseline ไม่ต้องติดตามสถานการณ์ของเบราว์เซอร์แต่ละรายการที่สังเกตไม่ได้

Baseline จะช่วยให้นักพัฒนาซอฟต์แวร์ได้รับคำตอบโดยตรงเกี่ยวกับความพร้อมใช้งานของฟีเจอร์นั้นๆ ในเบราว์เซอร์ต่างๆ ตอนนี้คำถาม "เราใช้การค้นหาคอนเทนเนอร์ CSS ได้ไหม" เป็นคำถามที่ตอบได้แล้ว นักพัฒนาแอปสามารถตรวจสอบสถานะ Baseline ใน MDN หรือเอกสารอื่นๆ ได้ทันทีโดยไม่ต้องอ้างอิงเมทริกซ์ความเข้ากันได้

ออกแบบมาโดยคำนึงถึงความปลอดภัย

การนำ Baseline Widely available มาใช้เป็นมาตรฐานทำให้ Cybozu ปรับนโยบายการสนับสนุนให้สอดคล้องกับกรอบเวลาที่สัมพันธ์กับวงจรการสนับสนุนของผู้ให้บริการเบราว์เซอร์โดยธรรมชาติ เบราว์เซอร์ที่ยังคงได้รับการบำรุงรักษาอย่างต่อเนื่องจะรองรับฟีเจอร์ทั้งหมดที่พร้อมใช้งานในวงกว้าง รวมถึงจะได้รับการอัปเดตความปลอดภัยที่สำคัญด้วย

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

Baseline ไม่ได้ยกเว้นเบราว์เซอร์ที่มีช่องโหว่อย่างชัดเจน แต่จะให้แรงจูงใจตามธรรมชาติแก่ผู้ใช้ในการอัปเดตเบราว์เซอร์อยู่เสมอ

การใช้เกณฑ์พื้นฐาน

การใช้ Baseline ต้องเปลี่ยนจากการจัดการเวอร์ชันเดิมของ Cybozu ซึ่งหมายความว่า Cybozu ต้องมั่นใจว่า Baseline จะทำงานได้โดยไม่มีข้อเสียที่สำคัญ การทราบว่าผู้ใช้กี่เปอร์เซ็นต์ที่จะได้รับผลกระทบเป็นสิ่งสำคัญสำหรับการนำไปใช้ในระดับองค์กร

เครื่องมือตรวจสอบเกณฑ์พื้นฐานของ Google Analytics คือเครื่องมือที่วิเคราะห์ข้อมูลที่ส่งออกจาก Google Analytics เพื่อแสดงเปอร์เซ็นต์ของผู้ใช้ที่รองรับฟีเจอร์จากเกณฑ์พื้นฐานแต่ละปี เครื่องมือนี้ช่วยให้ Cybozu ตรวจสอบผลกระทบที่แท้จริงของการเลือกเป้าหมายพื้นฐานต่อผู้ใช้ได้ หลังจากเรียกใช้เครื่องมือตรวจสอบพื้นฐานแล้ว Cybozu ก็พบสิ่งหนึ่งที่น่าทึ่ง

เครื่องมือตรวจสอบค่าพื้นฐานของ Google Analytics จะใช้การส่งออก TSV จาก Google Analytics และให้ข้อมูลสนับสนุนสําหรับเกณฑ์ค่าพื้นฐานแต่ละรายการ

Baseline Checker แสดงให้เห็นว่าผู้ใช้ Cybozu 98.8% ใช้เบราว์เซอร์ที่รองรับเป้าหมาย Baseline ที่พร้อมใช้งานอย่างกว้างขวาง ซึ่งครอบคลุมมากกว่ามาตรฐานภายในก่อนหน้านี้ของ Cybozu ที่ผู้ใช้ต้องมีอย่างน้อย 98% เราวิเคราะห์ประเด็นสำคัญ 3 ประเด็นได้โดยอิงตามข้อมูลที่ให้ไว้ ดังนี้

  • เบราว์เซอร์ที่รองรับก่อนหน้านี้จะไม่ได้รับผลกระทบ
  • เบราว์เซอร์ที่ไม่รองรับก่อนหน้านี้: คิดเป็นประมาณ 0.8% ที่เป็นไปตามเกณฑ์พื้นฐานที่พร้อมใช้งานในวงกว้าง แต่จะไม่เห็นข้อความแจ้งให้อัปเดตเบราว์เซอร์อีกต่อไป
  • เบราว์เซอร์ที่เหลือจะยังคงได้รับข้อความแจ้งให้อัปเดตเบราว์เซอร์เช่นเดิม

ที่สำคัญคือการดำเนินการนี้หมายความว่าเราสามารถกำจัดผลบวกลวงได้ ซึ่งก็คือผู้ใช้ประมาณ 0.8% ที่ได้รับคำเตือนโดยไม่จำเป็นแม้ว่าจะใช้เบราว์เซอร์ที่รองรับก็ตาม ในขณะเดียวกัน เราก็ไม่สามารถทำให้เกิดผลลบลวงโดยการเตือนผู้ใช้ที่เคยได้รับการสนับสนุน

ข้อมูลนี้ช่วยให้ Cybozu มั่นใจที่จะใช้ Baseline Widely available เป็นเป้าหมาย

ผลกระทบของ Baseline ในทางปฏิบัติ

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

การวิเคราะห์แบบคงที่ตามการกำหนดค่า ESLint

@cybozu/eslint-config คือการกำหนดค่าที่อิงตาม OSS ซึ่งใช้ในผลิตภัณฑ์ Cybozu โดยเริ่มรองรับตั้งแต่ค่าที่กำหนดล่วงหน้า css-baseline ซึ่งจะตรวจสอบฟีเจอร์ CSS กับ Baseline ในเวลาที่สร้าง

// eslint.config.mjs
import cybozuEslintConfigBaseline from '@cybozu/eslint-config/flat/presets/css-baseline.js';

export default [
  ...cybozuEslintConfigBaseline.map((config) => ({
    ...config,
    files: ['**/*.css']
  })),
];

เมื่อนักพัฒนาซอฟต์แวร์ใช้ฟีเจอร์ที่ยังไม่พร้อมใช้งานใน Baseline อย่างแพร่หลาย นักพัฒนาซอฟต์แวร์จะได้รับความคิดเห็นจาก ESLint ทันที

การซ้อน CSS ไม่ใช่ฟีเจอร์พื้นฐานที่พร้อมใช้งานอย่างแพร่หลาย แต่มีการใช้ในโค้ดที่ใช้งานจริง ESLint จะเตือนไม่ให้ใช้

ซึ่งจะช่วยป้องกันไม่ให้ปัญหาความเข้ากันได้ส่งผลกระทบต่อเวอร์ชันที่ใช้งานจริง นักพัฒนาแอปสามารถตัดสินใจโดยอิงตามข้อมูลในช่วงต้นของกระบวนการพัฒนาได้ ไม่ว่าจะรอให้ฟีเจอร์พร้อมใช้งานอย่างแพร่หลาย หรือจะใช้การเพิ่มประสิทธิภาพแบบค่อยเป็นค่อยไปโดยทราบว่าผู้ใช้กลุ่มใดจะได้รับผลกระทบ (ดูข้อมูลเพิ่มเติมเกี่ยวกับการรองรับ CSS และ Baseline ของ ESLint)

กำหนดค่าตัวแปลงภาษาเพื่อกำหนดเป้าหมาย Baseline Widely available

เครื่องมือบิลด์สมัยใหม่เริ่มรองรับ Baseline เป็นเป้าหมายแล้ว เช่น Vite จะกำหนดเป้าหมายเป็น Baseline Widely Available ในการใช้งานจริงโดยอัตโนมัติโดยไม่ต้องกำหนดค่าเพิ่มเติม ตอนนี้ Browserslist รองรับ Baseline ด้วย

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

ไม่ต้องบำรุงรักษาเกณฑ์ด้วยตนเองและระบบตรวจหาเบราว์เซอร์สำหรับความคิดเห็นของผู้ใช้

การบำรุงรักษาที่ประสบความสำเร็จมากที่สุดมาจากการไม่ต้องติดตามเวอร์ชันเบราว์เซอร์ด้วยตนเอง ปัจจุบัน Cybozu ใช้แพ็กเกจ @web-platform-dx/baseline-browser-mapping ที่ได้รับการดูแลอย่างเปิดเผยเพื่อตอบคำถามเหล่านี้แทนการประชุมรายไตรมาสเพื่อถกเถียงว่าจะรองรับเบราว์เซอร์เวอร์ชันใด

นอกจากนี้ Cybozu ยังสร้างการตรวจหาเบราว์เซอร์อัตโนมัติเพื่อแสดงข้อความแจ้งให้อัปเกรดแก่ผู้ใช้ที่ใช้เบราว์เซอร์เวอร์ชันเก่า

ระบบจะแสดงข้อความแจ้งให้อัปเกรดเบราว์เซอร์แก่ผู้ใช้ Kintone ที่ใช้เบราว์เซอร์ภายใต้ Baseline Widely Available

การตรวจหาเบราว์เซอร์จะดึงข้อมูลเวอร์ชันเบราว์เซอร์ที่เข้ากันได้จากแพ็กเกจ @web-platform-dx/baseline-browser-mapping โดยตรง

ซึ่งจะทำงานในระหว่างกระบวนการสร้าง และสร้างแบนเนอร์คำเตือนที่ แชร์ในทีมผลิตภัณฑ์ทั้งหมด เมื่อหน้าต่าง "พร้อมใช้งานในวงกว้าง" ของ Baseline เปลี่ยนไป เพื่อรวมเบราว์เซอร์รุ่นใหม่ๆ ระบบจะตรวจหาการเปลี่ยนแปลงโดยอัตโนมัติโดยไม่ต้อง มีการแทรกแซงด้วยตนเอง

การสื่อสารที่มีประสิทธิภาพ

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

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

เครื่องมือพัฒนาซอฟต์แวร์ก็ได้รับการอัปเดตเช่นกัน โดยตอนนี้ Visual Studio Code และแผงรูปแบบในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome จะแสดงข้อมูลความเข้ากันได้ของ Baseline โดยตรง นักพัฒนาแอปไม่จำเป็นต้องตรวจสอบ MDN หรือ Can I use อยู่ตลอดเวลาเพื่อยืนยันว่าฟีเจอร์นั้นปลอดภัยที่จะใช้หรือไม่ เครื่องมือจะแจ้งให้ทราบทันที

ทำให้ผลิตภัณฑ์ใช้งานได้สำหรับทุกคนอย่างมั่นใจ

Baseline ช่วยให้เราเปลี่ยนวิธีคิดเกี่ยวกับความเข้ากันได้ของเบราว์เซอร์จากภาระที่เราต้องจัดการไปเป็นรากฐานที่เราเชื่อมั่นได้ กลยุทธ์การติดตั้งใช้งานของเรามุ่งเน้นที่การทำงานอัตโนมัติในทุกขั้นตอน ดังนี้

  1. ความคิดเห็นขณะพัฒนา: การวิเคราะห์แบบคงที่และการ์ดสถานะพื้นฐาน
  2. การตรวจสอบเวลาบิลด์: Transpiler จะกำหนดเป้าหมายเป็น Baseline Widely available โดยอัตโนมัติ
  3. การตรวจจับรันไทม์: คำเตือนที่แสดงต่อผู้ใช้สำหรับเบราว์เซอร์ที่ไม่รองรับซึ่งใช้ baseline-browser-mapping
  4. การอัปเดตอย่างต่อเนื่อง: การซิงค์ข้อมูลพื้นฐานโดยอัตโนมัติช่วยลดการบำรุงรักษาด้วยตนเอง

ผลลัพธ์ที่ได้ก็ทำให้เห็นว่าแคมเปญ Smart Shopping ได้ผล

  • ไม่ต้องเสียเวลาในการบำรุงรักษาเวอร์ชันเบราว์เซอร์
  • ความครอบคลุมของผู้ใช้กว่า 98.8% ยังคงได้รับการดูแลด้วยความแน่นอนระดับฟีเจอร์
  • คำตอบสำหรับคำถามที่พบบ่อยแบบทันทีและฉับพลัน ซึ่งจะตอบคำถามที่ว่า "เราใช้ฟีเจอร์นี้ในเบราว์เซอร์เวอร์ชันนี้ได้ไหม"
  • คำศัพท์ที่ใช้ร่วมกันในทีมวิศวกร
  • เส้นทางที่ชัดเจนยิ่งขึ้นในการนำฟีเจอร์ไปใช้กระตุ้นให้ทีมพูดคุยเกี่ยวกับการผสานรวมฟีเจอร์ใหม่ และกำหนดเวลาในการนำ Polyfill ออกหากจำเป็น

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

แพลตฟอร์มเว็บมีประสิทธิภาพ สอดคล้องกัน น่าเชื่อถือ และพัฒนาได้รวดเร็วกว่าในอดีต Baseline ช่วยให้เราใช้ประโยชน์จากพลังดังกล่าวในการผลิตได้อย่างมั่นใจ

แหล่งข้อมูล