Почему Microsoft не использовала go с json вместо yml для Azure конвейеров? - PullRequest
0 голосов
/ 13 июля 2020

Я начинаю изучать Azure dev-ops. Вы можете настроить свои Azure -pipelines с помощью yml. Мне просто интересно, почему Microsoft go с yml. Это также можно было сделать с помощью json. Просто любопытно, почему бы не использовать довольно популярный формат?

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

YAML может лучше объяснить вам, что делает сценарий. Причина этого в том, что YAML продается как «удобный для человека» язык сериализации данных. JSON и XML также являются языками сериализации данных, но они не были созданы с упором на удобочитаемость. В конце концов, JSON изначально не поддерживает комментарии (для этого вам нужно использовать JSONC или другую реализацию JSON, поддерживающую комментарии).

YAML позиционирует себя как язык «удобочитаемой сериализации данных». Итак, цель ясна - упростить чтение и запись структурированных данных. Это выдержка из этого блога , вы можете сослаться на него.

0 голосов
/ 13 июля 2020

YAML не так распространен, как JSON, но это также популярный и потрясающий язык сериализации данных. Цель дизайна JSON - сделать его более простым и универсальным. Напротив, цель дизайна YAML - обеспечить удобный для человека формат и предоставить / обеспечить поддержку для сериализации произвольных собственных структур данных. Таким образом, это повысило удобочитаемость файлов YAML.

Официальный сайт YAML демонстрирует дизайн в формате YAML, и он легко читается для всех, кто посещает сайт. С другой стороны, если бы он отображался в формате JSON, веб-страница была бы бесполезной.

JSON - это надмножество формата YAML. Это означает, что мы можем разобрать JSON с помощью парсера YAML. Однако в практическом сценарии ios этот синтаксический анализ может вызвать проблемы, но теоретически это возможно. Я думаю, что Microsoft хотела, чтобы данные были легко читаемыми и простыми, поэтому они выбрали YAML!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...