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

ในโลกของการพัฒนาและการจัดการระบบ YAML ได้กลายเป็นมาตรฐานที่นำมาใช้กันอย่างแพร่หลายสำหรับการจัดลำดับข้อมูล รูปแบบประโยคของมัน ที่ใช้งานง่าย และความสามารถในการ ข้อมูลโครงสร้าง ทำให้เป็นที่นิยมอย่างชัดเจนในการกำหนดค่าซอฟต์แวร์ โดยเฉพาะในสภาพแวดล้อม DevOps และ การเขียนโปรแกรม.
หากคุณเคยเจอไฟล์ที่มี ส่วนขยาย .yaml o .yml และหากคุณอยากรู้เกี่ยวกับฟังก์ชันของมัน บทความนี้จะสรุปภาพรวมให้คุณทราบว่า YAML คืออะไร ทำงานอย่างไร และใช้ทำอะไร
YAML คืออะไร?
YAML เป็นตัวย่อสำหรับ อีกภาษามาร์กอัป หรือพูดให้แม่นยำกว่านั้นก็คือ YAML ไม่ใช่ภาษามาร์กอัป. มันเป็น ภาษาการซีเรียลข้อมูล ได้รับการออกแบบมาให้มนุษย์สามารถอ่านและเขียนได้ง่าย วัตถุประสงค์หลักคือการเสนอไวยากรณ์ เรียบง่ายและสะอาดโดยไม่ต้องใช้ตัวอักษรที่ไม่จำเป็น เช่น เครื่องหมายวงเล็บ เครื่องหมายวงเล็บเหลี่ยม หรือแท็กปิด
ข้อได้เปรียบที่โดดเด่นที่สุดประการหนึ่งของ YAML คือความสามารถในการ แสดงโครงสร้างข้อมูลที่ซับซ้อน ในรูปแบบที่เข้าใจได้ ทำให้เหมาะสำหรับไฟล์กำหนดค่าและสคริปต์ในภาษาการโปรแกรมต่างๆ ยิ่งไปกว่านั้น ความเรียบง่ายของมันทำให้สามารถเปรียบเทียบได้กับเทคนิคการจัดโครงสร้างอื่น ๆ เช่นที่คุณพบได้ใน แปลงไฟล์ jsf เป็น pdf.
โครงสร้างและไวยากรณ์ YAML

รูปแบบไวยากรณ์ของ YAML ขึ้นอยู่กับ เหล้าแซ็นเกรีย และการใช้ คู่ของคีย์ - ค่าซึ่งช่วยอำนวยความสะดวกในการจัดระเบียบและจัดลำดับความสำคัญของข้อมูล ต่างจาก JSON หรือ XML, YAML จะไม่ใช้เครื่องหมายคำพูดหรือวงเล็บ ซึ่งทำให้สามารถอ่านได้ง่ายขึ้น
บาง กฎไวยากรณ์พื้นฐาน พวกเขารวมถึง:
- เอกสาร YAML เริ่มต้นด้วย สามเส้นประ (—) และจบด้วย สามจุด (…) ในบางกรณี
- คีย์จะถูกแยกจากค่าโดย สองจุดตามด้วยช่องว่าง.
- รายการจะแสดงด้วย เครื่องหมายยัติภังค์ (-) ตามด้วยช่องว่าง.
- ต้องใช้ช่องว่างในการเยื้อง เนื่องจากไม่รองรับแท็บ
ตัวอย่างไฟล์ YAML
ด้านล่างคือ ตัวอย่างง่ายๆ ของ YAML ที่แสดงรายการช้อปปิ้ง:
--- อาหาร: - ผัก: มะเขือเทศ - ผลไม้: ผลไม้รสเปรี้ยว: ส้มเมืองร้อน: กล้วย - ถั่ว: อัลมอนด์ ...
ในตัวอย่างนี้ คุณจะเห็นได้ว่า YAML จัดระเบียบข้อมูลอย่างไร รายการ, พจนานุกรม y ค่าสเกลาร์- ความชัดเจนนี้คล้ายคลึงกับการจัดองค์กรที่สามารถทำได้โดย เพิ่มปฏิทินกิจกรรมใน WordPress.
ข้อดีของ YAML
การใช้ YAML มีข้อดีเหนือกว่ารูปแบบอื่นหลายประการ การจัดลำดับข้อมูลเช่น JSON หรือ XML:
- ปรับปรุงความสามารถในการอ่าน: ด้วยโครงสร้างที่เน้นการเยื้องเป็นพื้นฐาน เข้าใจง่าย แม้แต่สำหรับผู้ที่ไม่มีประสบการณ์การเขียนโปรแกรม
- การรองรับ JSON: YAML เป็นซูเปอร์เซ็ตของ JSON ซึ่งหมายความว่า ไฟล์ JSON ที่ถูกต้อง ยังใช้ได้กับ YAML อีกด้วย
- รองรับโครงสร้างที่ซับซ้อน: ช่วยให้คุณสามารถแสดงรายการ พจนานุกรม และ ค่าสเกลาร์ วิธีธรรมชาติ.
- เหมาะสำหรับไฟล์การกำหนดค่า: มีการใช้กันอย่างแพร่หลายใน เครื่องมือเช่น Kubernetes, Ansible และ Docker Compose.
การเปรียบเทียบระหว่าง YAML, JSON และ XML

หากต้องการเข้าใจผลกระทบของ YAML ได้ดียิ่งขึ้น ควรเปรียบเทียบกับรูปแบบยอดนิยมอื่นๆ การจัดลำดับข้อมูล- ตัวอย่างเช่น ความสามารถในการอ่านของ YAML เมื่อเทียบกับ JSON และ XML แสดงให้เห็นถึงข้อได้เปรียบในแอปพลิเคชันที่ความเข้าใจเป็นสิ่งสำคัญ ซึ่งคล้ายกับความเข้าใจที่ต้องการใน PowerShell และ CMD.
| Característica | ย.ม | JSON | XML |
|---|---|---|---|
| ความชัดเจน | อัลตา | ภาพบรรยากาศ | หล่น |
| การใช้ฉลาก | ไม่ | ไม่ | ใช่ |
| ความเห็น | ใช่ | ไม่ | ใช่ |
| รองรับโครงสร้างที่ซับซ้อน | ใช่ | ถูก จำกัด | ใช่ |
แอปพลิเคชันและการใช้ YAML
YAML ถูกใช้กันอย่างแพร่หลายในหลากหลายสาขา คอมพิวเตอร์บางกรณีที่พบบ่อยที่สุด ได้แก่:
- ไฟล์การกำหนดค่า: Kubernetes, Docker Compose, Ansible และเครื่องมืออื่นๆ อีกมากมายใช้ YAML เพื่อ กำหนดค่าการกำหนดค่า.
- โครงสร้างพื้นฐานเป็นรหัส: ใช้ใน DevOps สำหรับ การปรับใช้แบบอัตโนมัติ และการกำหนดค่า
- คำจำกัดความของ API: ข้อกำหนด OpenAPI ช่วยให้คุณสามารถอธิบาย API โดยใช้ YAML
- การพัฒนาเว็บและเฟรมเวิร์ก: เฟรมเวิร์กบางตัว เช่น Ruby on Rails ใช้มันเพื่อกำหนด โครงสร้างข้อมูล.
ด้วยความยืดหยุ่นและความชัดเจน YAML จึงเป็นตัวเลือกที่เหมาะสำหรับ ข้อมูลโครงสร้าง ในบริบทต่างๆ โดยมีประโยชน์อย่างยิ่งในสภาพแวดล้อมที่การอ่านได้และการแก้ไขง่ายเป็นสิ่งสำคัญ YAML เป็นรูปแบบที่ปฏิวัติวิธีการจัดการการกำหนดค่าและข้อมูลที่มีโครงสร้างเนื่องจากความชัดเจนและมีประสิทธิภาพ ความนิยมที่เพิ่มขึ้นแสดงให้เห็นถึงความสำคัญในโลกของซอฟต์แวร์และโครงสร้างพื้นฐาน หากคุณทำงานด้านการพัฒนาหรือการดูแลระบบ การเรียนรู้ YAML จะเป็นประโยชน์อย่างมากสำหรับคุณ เพิ่มประสิทธิภาพเวิร์กโฟลว์ของคุณ.
นักเขียนผู้หลงใหลเกี่ยวกับโลกแห่งไบต์และเทคโนโลยีโดยทั่วไป ฉันชอบแบ่งปันความรู้ผ่านการเขียน และนั่นคือสิ่งที่ฉันจะทำในบล็อกนี้ เพื่อแสดงให้คุณเห็นสิ่งที่น่าสนใจที่สุดเกี่ยวกับอุปกรณ์ ซอฟต์แวร์ ฮาร์ดแวร์ แนวโน้มทางเทคโนโลยี และอื่นๆ เป้าหมายของฉันคือการช่วยคุณนำทางโลกดิจิทัลด้วยวิธีที่เรียบง่ายและสนุกสนาน
