YAML: มันคืออะไร มันทำงานอย่างไร และใช้เพื่ออะไร

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

มันแกว

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

หากคุณเคยเจอไฟล์ที่มี ส่วนขยาย .yaml o .yml และหากคุณอยากรู้เกี่ยวกับฟังก์ชันของมัน บทความนี้จะสรุปภาพรวมให้คุณทราบว่า YAML คืออะไร ทำงานอย่างไร และใช้ทำอะไร

YAML คืออะไร?

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

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

โครงสร้างและไวยากรณ์ YAML

json เทียบกับ 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 เทียบกับ 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 จะเป็นประโยชน์อย่างมากสำหรับคุณ เพิ่มประสิทธิภาพเวิร์กโฟลว์ของคุณ.

GlobalGPT ซึ่งเป็น-0
บทความที่เกี่ยวข้อง:
GlobalGPT: AI แบบครบวงจรนี้คืออะไร และทำงานอย่างไร?