XML (Расширяемый язык разметки) - это гибкие и мощные возможности разметки. Он часто используется в файлах конфигурации и предпочтений, подобных тем, которые используются для Eclipse IDE. Большинство веб-браузеров имеют средства просмотра XML, хотя XML предназначен для структурированных данных, что немного напоминает просмотр базы данных.
Обозначение объекта JavaScript (JSON) используется с JavaScript, конечно. Он будет знаком с веб-разработчиками, которые используют его для взаимодействия клиент/сервер.
YAML означает YAML Язык разметки. Он использует разделители строк и пробелов вместо явно отмеченных блоков, которые могут охватывать одну или несколько строк, таких как XML и JSON. Этот подход используется во многих языках программирования, таких как Python.
Так что все сводится к YAML или JSON -
Технически YAML является надстройкой JSON. То есть теоретически, по крайней мере, парсер YAML может понимать JSON, но не обязательно наоборот.
В целом, есть некоторые вещи, которые мне нравятся в YAML, которые недоступны в JSON.
1) YAML визуально легче смотреть. Фактически, домашняя страница YAML сама по себе является действительной YAML, но ее легко читать.
2) YAML имеет возможность ссылаться на другие элементы в файле YAML с помощью «якорей». Таким образом, он может обрабатывать реляционную информацию, как можно найти в базе данных MySQL.
3) YAML более надежен внедрением других форматов сериализации, таких как JSON или XML, в файл YAML.
4) YAML, в зависимости от того, как вы его используете, может быть более удобным для чтения, чем JSON
5) JSON часто быстрее и, вероятно, по-прежнему совместим с несколькими системами
6) дублирующихся ключей, которые потенциально допустимый JSON, определенно недействителен YAML.
7) YAML имеет массу функций, включая комментарии и реляционные привязки. Синтаксис YAML, соответственно, довольно сложный, и его трудно понять.
8) YAML может использоваться непосредственно для сложных задач, таких как определения грамматики, и часто является лучшим выбором, чем изобретать новый язык.
Если вам не нужны какие-либо функции, которые есть у YAML и JSON, я бы предпочел JSON, потому что он очень прост и широко поддерживается (имеется много библиотек на многих языках). YAML более сложна и имеет меньшую поддержку. Я не думаю, что скорость синтаксического анализа или использование памяти будут очень разными, и, возможно, это не большая часть производительности вашей программы. Но JSON является победителем в производительности (если это необходимо) и совместимости. YAML лучше подходит для поддерживаемых человеком файлов. В основном используйте в соответствии с вашими требованиями не то, что используют большинство людей.
В качестве тестера, использующего yaml, json и файл свойств, хорошо знает. или следуя за конкретным шаблоном, который проще. Что вы предлагаете? – toastmaster
Я думаю, что использование более простого шаблона очень относительное. Лучше знать свойства YAML, JSON и XML и использовать их в соответствии с требованиями. –
Пожалуйста, повысьте и нажмите кнопку галочки, если вы удовлетворены ответом. Спасибо –