ไฟล์ YAML คืออะไร
YAML — การกำหนดค่าที่อ่านง่าย
คืออะไร
YAML เป็นฟอร์แมตสำหรับการกำหนดค่าที่ออกแบบมาให้มนุษย์อ่านและเขียนได้ง่าย ไม่มีวงเล็บปีกกา ไม่มีแท็ก โครงสร้างทั้งหมดอาศัยการเว้นวรรคย่อหน้า (indentation) เหมือนกับรายการแบบมีสัญลักษณ์หัวข้อย่อย
รองรับการใส่คอมเมนต์ได้ ทำให้กลายเป็นฟอร์แมตที่นิยมใช้กับไฟล์คอนฟิกูเรชันมากที่สุด ต่างจาก JSON ที่ไม่อนุญาตให้ใส่คอมเมนต์ ซึ่งสร้างความไม่สะดวกอยู่ไม่น้อย
ประวัติและที่มา
YAML เปิดตัวในปี 2001 ด้วยความตั้งใจอย่างชัดเจนที่จะให้อ่านง่ายกว่า XML และยืดหยุ่นกว่าฟอร์แมตคอนฟิกูเรชันที่มีอยู่ในขณะนั้น
มันกลายเป็นส่วนสำคัญของเครื่องมือพัฒนาซอฟต์แวร์ยุคใหม่แทบทั้งหมด ไม่ว่าจะเป็น continuous integration การจัดการคอนเทนเนอร์ หรือการดีพลอยอัตโนมัติ วิศวกรในปัจจุบันแทบทุกคนต้องเขียน YAML อยู่เป็นประจำทุกวัน
ทำไมจึงมีประโยชน์
อ่านง่ายมาก กระชับ รองรับคอมเมนต์ และจัดการโครงสร้างข้อมูลแบบซ้อนกันได้อย่างเรียบร้อย
ในทางเทคนิคแล้ว YAML ถือเป็นซูเปอร์เซ็ตของ JSON กล่าวคือไฟล์ JSON ทุกไฟล์ถือเป็น YAML ที่ถูกต้องเช่นกัน
ข้อจำกัดและข้อเสีย
การเว้นวรรคย่อหน้ามีความสำคัญต่อความหมาย และห้ามใช้แท็บโดยเด็ดขาด เพียงแค่เว้นวรรคผิดพลาดเล็กน้อยก็อาจทำให้ไฟล์เปลี่ยนความหมายหรือกลายเป็นไฟล์ที่ใช้งานไม่ได้
การแปลงชนิดข้อมูลโดยอัตโนมัติของ YAML เป็นกับดักที่ขึ้นชื่อ ในเวอร์ชันเก่า ค่า NO ซึ่งเป็นรหัสประเทศนอร์เวย์ ถูกตีความเป็นค่าบูลีน «false» ความผิดพลาดลักษณะนี้ทำให้ฟอร์แมตนี้มีชื่อเสียงในแง่ความคลุมเครือ
เคล็ดลับการใช้งาน
YAML เหมาะอย่างยิ่งสำหรับการกำหนดค่าที่เขียนด้วยมือ แต่สำหรับการแลกเปลี่ยนข้อมูลระหว่างเครื่อง ควรแปลงเป็น JSON ซึ่งมีความเข้มงวดกว่า คาดเดาได้ง่ายกว่า และไม่มีความคลุมเครือเรื่องชนิดข้อมูล
ควรใส่เครื่องหมายคำพูดครอบค่าที่อาจถูกตีความผิดพลาดเสมอ เช่น yes, no, on, off และค่าใดๆ ที่ดูเหมือนตัวเลขแต่ไม่ใช่ตัวเลขจริงๆ
แปลงไฟล์ YAML ของคุณได้ในไม่กี่วินาที บนเซิร์ฟเวอร์ที่ปลอดภัยของเราในฝรั่งเศส
แปลงไฟล์ YAML