แม้แต่ Figma เองก็ยังไม่แน่ใจเกี่ยวกับ design tokens ของตัวเอง
design tokens ไม่ใช่เรื่องใหม่ ผู้คนใช้งานสิ่งนี้มานานกว่าทศวรรษแล้ว แต่ตลอดสิบปีที่ผ่านมา อุตสาหกรรมนี้มีปัญหาใหญ่เพียงอย่างเดียว คือเราไม่เคยตกลงกันเรื่องรูปแบบ (format) ได้เลย แต่ละทีมต่างก็มีวิธีเขียน tokens ในแบบของตัวเอง
ตอนนี้ อุตสาหกรรมกำลังเปลี่ยนไป
Design Tokens Community Group (DTCG) กำลังเข้ามาจัดการเรื่องรูปแบบนี้ นี่คือความพยายามของ W3C และไม่ใช่โปรเจกต์เล็กๆ เลย เพราะมีบริษัทยักษ์ใหญ่ให้การสนับสนุน:
• Adobe • Google • Microsoft • Meta • Amazon • Shopify • Figma
บริษัทส่วนใหญ่กำลังเปลี่ยนไปสู่มาตรฐานเปิด (open standard) นี้
นี่คือสิ่งที่ผมคาดการณ์: พายุลูกใหญ่กำลังจะมาถึงสำหรับเครื่องมือออกแบบ (design tools)
หากคุณผูก tokens ของคุณไว้กับเครื่องมือใดเครื่องมือหนึ่งโดยตรง คุณกำลังตกอยู่ในความเสี่ยง หากเครื่องมือนั้นเปลี่ยนไปหรือล้มเหลว คุณจะต้องเผชิญกับการเขียนโค้ดใหม่ขนานใหญ่ แต่ถ้าคุณยึด tokens ของคุณไว้กับมาตรฐานเปิดแทน คุณจะปลอดภัย
แม้แต่ Figma เองก็ยังเผชิญกับความท้าทาย แม้ Figma จะอยู่ในรายชื่อผู้สนับสนุน DTCG แต่พวกเขาก็ยังประสบปัญหาเรื่องข้อมูลของตัวเอง เมื่อคุณดู Figma variable คุณจะเห็นเพียงตัวเลขโดดๆ เช่น คุณอาจเห็นเลข 10 แล้วคุณต้องมานั่งเดาว่ามันหมายถึง 10 pixels, z-index ที่เป็น 10 หรือ 10 milliseconds
เครื่องมือไม่ได้บอกคุณ และเครื่องมืออื่นๆ ที่อ่านไฟล์นั้นก็บอกคุณไม่ได้เช่นกัน
สิ่งนี้สร้างความเสี่ยง หากคุณสร้าง pipeline ทั้งหมดของคุณโดยอิงจากผู้ให้บริการ (vendor) รายเดียว คุณจะตกอยู่ในสภาวะที่เปราะบาง
ทางเลือกที่ฉลาดคือการใช้ DTCG เป็น middle layer ของคุณ
สร้างระบบของคุณโดยอิงจากมาตรฐานเปิด หากจำเป็น ให้ใช้ adapter เล็กๆ เพื่อดึงข้อมูลจาก Figma หาก Figma พัฒนาการ export ให้ดีขึ้น คุณก็แค่ทิ้ง adapter นั้นไป ระบบหลักของคุณจะยังคงเหมือนเดิมเพราะมันขึ้นอยู่กับมาตรฐาน ไม่ใช่ตัวเครื่องมือ
เครื่องมือออกแบบไม่ควรเป็นเจ้าของ tokens ของคุณ มันควรเป็นเพียงหนึ่งในวิธีที่คุณนำ tokens เหล่านั้นมาใช้งานเท่านั้น
เลิกสร้างเพื่อเครื่องมือเพียงอย่างเดียว แต่เริ่มสร้างเพื่อมาตรฐานของอุตสาหกรรม
Source: https://dev.to/slafleche/even-figma-isnt-sure-about-its-own-design-tokens-4mko
