JavaScript:
Làm việc với TOML
Cách thực hiện:
Để làm việc với TOML trong JavaScript, bạn sẽ cần một bộ phân tích cú pháp như @iarna/toml
. Đầu tiên, cài đặt nó: npm install @iarna/toml
. Sau đó, phân tích một chuỗi TOML thành đối tượng JavaScript hoặc chuyển đổi một đối tượng JavaScript thành định dạng TOML.
const toml = require('@iarna/toml');
// Phân tích chuỗi TOML thành đối tượng JS
const tomlStr = `
title = "Ví dụ TOML"
[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
`;
const parsedData = toml.parse(tomlStr);
console.log(parsedData);
// Chuyển đổi đối tượng JS thành chuỗi TOML
const jsObject = {
title: "Ví dụ TOML",
database: {
server: "192.168.1.1",
ports: [8001, 8001, 8002]
}
};
const tomlString = toml.stringify(jsObject);
console.log(tomlString);
Sâu hơn
TOML được phát hành lần đầu vào năm 2013 bởi Tom Preston-Werner, một người đồng sáng lập GitHub. Nó được thiết kế để thay thế các định dạng khác, như INI, bằng cách trở nên tiêu chuẩn hóa và dễ phân tích hơn. JSON và YAML là các lựa chọn thay thế nhưng có thể quá phức tạp hoặc quá linh hoạt. Ưu điểm của TOML nằm ở cấu hình tĩnh nơi một định dạng đơn giản, rõ ràng được ưa chuộng. Thiết kế của nó cho phép ánh xạ đơn giản vào một bảng băm, với các khóa và giá trị tương ứng với tên thuộc tính và giá trị của chúng. Để được chấp nhận rộng rãi hơn, bạn có thể cần tích hợp các công cụ có thể chuyển đổi giữa TOML và các định dạng khác do sự hỗ trợ khác nhau của hệ sinh thái.
Xem thêm
- Kho lưu trữ chính thức của TOML trên GitHub: https://github.com/toml-lang/toml
- So sánh TOML với YAML và JSON: https://gist.github.com/oconnor663/9aeb4ed56394cb013a20
- gói npm
@iarna/toml
: https://www.npmjs.com/package/@iarna/toml