YAML은 어떤 유형의 애플리케이션/활용에 가장 적합합니까?

StackOverflow https://stackoverflow.com/questions/80693

  •  09-06-2019
  •  | 
  •  

문제

왜 선택하겠는가? YAML XML이나 다른 형식을 통해?

도움이 되었습니까?

해결책

나는 Sergio의 의견에 동의합니다.YAML은 사람이 쉽게 편집할 수 있는 형식을 제공할 뿐만 아니라 데이터 구조를 명확하게 표현하는 좋은 방법이기도 합니다.

YAML은 사람이 훨씬 더 읽기 쉬운 경향이 있습니다(IMO).

YAML은 마크업 언어라기보다는 데이터 직렬화 기술에 가깝습니다.

다른 팁

YAML의 주요 장점은 사람의 가독성과 간결함입니다.아, 그리고 다양한 플랫폼과 언어에서 널리 지원됩니다.

YAML은 Ruby 커뮤니티에서 매우 인기가 높습니다. 예를 들어 Rails 및 Merb의 구성 파일에 대해 XML보다 주로 사용됩니다.

사람이 문서를 편집하거나 생성해야 한다면 YAML을 선택하겠습니다.그냥 생각입니다.

YAML은 어떤 유형의 애플리케이션/활용에 가장 적합합니까?

이에 대해서는 명확하게 답변하기가 어렵습니다.대신 YAML이 수행하는 작업에 대한 몇 가지 예를 제공하겠습니다. 그렇지 않다 (내 겸손한 의견으로는) 좋습니다.

<name type="string">Orion</name>
<age type="integer">26</age>

이는 XML에서 속성과 값을 모두 혼합하는 것이 유용한 경우입니다.YAML에는 속성이 없으므로 날짜/정수/문자열/등이 무엇인지 결정하려면 유형 추론을 사용해야 합니다. 이는 복합 유형이나 사용자 정의 유형의 경우 실패합니다.

<user>
  .... 10 lines of stuff
  <sub-user>
    ...15 more lines of stuff
  </sub-user>
  .... 10 more lines of stuff belonging to user
</user>

XML의 닫는 태그가 많은 이점을 제공하는 경우입니다.들여쓰기만 사용하여 '범위'를 제공하여 YAML에서 위 데이터의 형식을 지정하는 경우 작업의 시작과 끝을 파악하기가 훨씬 더 어려울 것입니다.

좋은 측정을 위해 다음은 yaml.org의 공식 yaml 사양

YAML은 기본적으로 데이터 직렬화 언어입니다.XML은 SGML(Standard Generalized Markup Language)과 역호환되도록 설계되었으므로 YAML이 공유하지 않는 많은 설계 제약 조건이 있었습니다.SGML의 레거시를 계승한 XML은 구조화된 문서를 지원하도록 설계되었으며, 여기서 YAML은 데이터 구조 및 메시징을 보다 밀접하게 목표로 삼습니다.XML이 많은 영역의 선구자인 반면 YAML은 XML 및 기타 기술에서 얻은 교훈의 결과입니다.

저는 도메인별 언어 작성을 저렴하고 쉽게 대체하기 위해 YAML을 사용합니다(특히 다른 개발자가 유지 관리를 수행하는 경우).개발자가 아닌 사람이 유지관리할 때 사용할지는 잘 모르겠습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top