Tệp YAML là gì?
YAML — cấu hình dễ đọc
Đó là gì?
YAML là một định dạng cấu hình được thiết kế để con người có thể đọc và viết dễ dàng. Không dấu ngoặc nhọn, không thẻ đánh dấu: cấu trúc được thể hiện qua thụt lề, giống như trong một danh sách gạch đầu dòng.
Định dạng này chấp nhận chú thích, điều khiến nó trở thành lựa chọn hàng đầu cho các tệp cấu hình — trong khi JSON, vốn cấm chú thích, lại khá bất tiện ở điểm này.
Lịch sử và nguồn gốc
YAML ra đời năm 2001, với tham vọng rõ ràng là dễ đọc hơn XML và linh hoạt hơn các định dạng cấu hình đang tồn tại lúc bấy giờ.
Nó đã trở thành công cụ không thể thiếu trong bộ công cụ phát triển phần mềm hiện đại: tích hợp liên tục, điều phối container, triển khai tự động. Một kỹ sư ngày nay viết YAML gần như mỗi ngày.
Vì sao hữu ích
Rất dễ đọc, rất súc tích, hỗ trợ chú thích và xử lý các cấu trúc lồng nhau một cách gọn gàng.
Về mặt kỹ thuật, nó là một tập hợp mở rộng của JSON: mọi tệp JSON đều là YAML hợp lệ.
Giới hạn và nhược điểm
Thụt lề mang ý nghĩa cú pháp, và tuyệt đối không được dùng tab: chỉ cần thừa hoặc thiếu một khoảng trắng, tệp có thể đổi nghĩa hoặc trở nên không hợp lệ.
Việc tự động chuyển đổi kiểu dữ liệu là một cạm bẫy nổi tiếng: trong các phiên bản cũ, giá trị NO — mã quốc gia của Na Uy — bị hiểu thành giá trị boolean « false ». Kiểu bất ngờ này khiến định dạng mang tiếng là mập mờ.
Mẹo sử dụng
YAML rất phù hợp cho các tệp cấu hình viết tay. Còn khi trao đổi dữ liệu giữa các máy, hãy chuyển sang JSON: chặt chẽ hơn, dễ đoán hơn, không gây nhầm lẫn về kiểu dữ liệu.
Luôn đặt trong dấu ngoặc kép những giá trị có thể bị hiểu sai: oui, non, on, off, và bất cứ thứ gì trông giống số nhưng thực chất không phải số.
Chuyển đổi tệp YAML của bạn trong vài giây, trên máy chủ an toàn của chúng tôi tại Pháp.
Chuyển đổi YAML