Ngôn ngữ đánh dấu
Tối ưu cho… → Ngôn ngữ đánh dấu ↓ |
…cho con người đọc và viết | …cho việc khai báo metadata | …cho việc viết tập tin cấu hình | …cho việc truyền dữ liệu |
---|---|---|---|---|
YAML | ✔ | ✔ | ❌ | ❌ |
XML | ❌ | ✔ | ❌ | ✔ |
TOML | ✔ | ❌ | ✔ | ❌ |
JSON | ❌ | ❌ | ❌ | ✔ |
JSONC/JWCC | ❌ | ❌ | ✔ | ✔ |
Những thứ mà không tối ưu cho con người đọc và viết thì nên để máy tự in ra. Chỉnh sửa trực tiếp dễ gây lỗi. Hoặc ít nhất là nên viết trong parser/validator để nó báo lỗi ngay cho mình.
Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language
The yaml document from hell
- Chữ ML trong HTML, XML, YAML, TOML là viết tắt của markup language
- JSON hữu ích trong việc truyền dữ liệu vì nó hướng đến việc trở thành phần giao của các ngôn ngữ, chứ không phải phần hợp của chúng
- JSON không cho phép để dư dấu phẩy, không có comment, bắt buộc phải dùng ngoặc kép, key phải được đóng trong ngoặc kép
- JSON là cách để biểu diễn vật thể ra chữ, chứ tự nó không phải là vật thể
- JSON Schema dùng để đảm bảo file JSON được viết đúng
- Chuyển từ YAML sang JSON
- YAML thì để con người dễ đọc, còn JSON là để máy dễ đọc
- YAML được sinh ra để con người đọc và viết metadata một cách dễ dàng
Cập nhật lần cuối :
2 tháng 7, 2024
Tạo : 30 tháng 1, 2024
Tạo : 30 tháng 1, 2024