รูปแบบการกำหนดค่า: YAML, TOML, JSON และ INI
การเปรียบเทียบการตั้งค่าแอปพลิเคชัน ตัวแปรสภาพแวดล้อม และไวยากรณ์สำหรับ DevOps
ไฟล์จะถูกประมวลผลในเครื่องผ่านเบราว์เซอร์ด้วย WebAssembly และ HTML5 APIs ไฟล์จะไม่ออกจากอุปกรณ์ จึงไม่มีการอัปโหลดขึ้นเซิร์ฟเวอร์หรือจัดเก็บไฟล์กับบุคคลที่สาม
เริ่มแปลงไฟล์บนอุปกรณ์ของคุณได้ทันที ไม่ต้องรออัปโหลด ไม่ต้องรอคิวดาวน์โหลด และไม่ถูกจำกัดความเร็วจากเซิร์ฟเวอร์ภายนอก
ใช้เครื่องมือทั้งหมดได้โดยไม่ต้องสร้างบัญชีหรือซื้อแพ็กเกจ และไม่มีการตั้งเพดานขนาดไฟล์โดยพลการ แปลงไฟล์ได้ตามที่เบราว์เซอร์และอุปกรณ์ของคุณรองรับ
การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค
| รูปแบบผลลัพธ์ | ประเภท MIME | ข้อกำหนด | ประเภท |
|---|---|---|---|
| YAML การตั้งค่า | text/yaml | YAML-SPEC-12 | ไฟล์กำหนดค่ารูปแบบ YAML |
| JSON ข้อมูล | application/json | RFC-4180-CSV | JavaScript Object Notation |
| TOML การตั้งค่า | application/toml | TOML-SPEC-V1 | ภาษาคำอธิบายการกำหนดค่าแบบย่อ TOML |
| INI การตั้งค่า | text/plain | YAML-SPEC-12 | ไฟล์เริ่มต้นระบบ INI ของ Windows |
| ENV Dotenv | text/plain | YAML-SPEC-12 | ไฟล์เก็บตัวแปรสภาพแวดล้อมระบบ |
| XML การตั้งค่า | application/xml | W3C-XML-SPEC | ไฟล์กำหนดค่ารูปแบบ Extensible Markup |
ข้อกำหนดทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ
TOML กับ YAML: ข้อถกเถียงเรื่องรูปแบบไฟล์กำหนดค่า
TOML มุ่งให้แมปเป็นตารางได้อย่างไม่กำกวมและกำหนดชนิดค่าที่ชัดเจน แต่รูปแบบที่อ่านง่ายไม่สามารถป้องกันข้อผิดพลาดในการตั้งค่าได้ทั้งหมด ควรตรวจสอบไฟล์ตามข้อกำหนดของแอปพลิเคชันที่อ่านไฟล์
ทำไม JSON จึงไม่เหมาะสมสำหรับไฟล์กำหนดค่า
JSON มาตรฐานไม่รองรับความคิดเห็น (Comments) และจะเกิดข้อผิดพลาดหากทิ้งเครื่องหมายจุลภาคต่อท้าย (Trailing comma) ไว้ที่ท้ายรายการ การแปลงไฟล์กำหนดค่าจาก JSON เป็น YAML หรือ TOML ช่วยให้นักพัฒนาสามารถเพิ่มความคิดเห็นและเอกสารอธิบายภายในไฟล์ได้
อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ