프로토콜 버퍼를 사용해 본 경험이 있나요?

방금 Google의 프로토콜 버퍼 데이터 교환 형식에 대한 정보를 살펴보고있었습니다. 이 코드를 사용해 보거나 관련 프로젝트를 만든 사람이 있나요?

저는 현재 텍스트 편집기에서 직접 만든 구조화된 콘텐츠를 위해 Python 프로젝트에서 XML을 사용하고 있는데, 사용자 대면 입력 형식으로서 프로토콜 버퍼에 대한 일반적인 의견이 궁금합니다. 속도와 간결함의 이점은 분명히 있는 것 같지만 실제로 데이터를 생성하고 처리하는 데는 여러 가지 요소가 있습니다.

해결책

사용자 대면 상호 작용을 원하신다면 XML을 사용하세요. 현재 더 많은 지원과 이해, 일반적인 수용이 이루어지고 있습니다. 내부에서 사용하는 경우 프로토콜 버퍼가 좋은 아이디어라고 말하고 싶습니다.

몇 년 후 프로토콜 버퍼를 지원하는 도구가 더 많이 나오면 공개용 API를 위해 이를 고려할 수도 있습니다. 그때까지는... JSON?

해설 (0)

프로토콜 버퍼는 기계 간의 통신을 최적화하기 위한 것입니다. 인간과의 상호 작용을 위한 것이 아닙니다. 또한 형식이 바이너리이므로 해당 사용 사례에서 XML을 대체할 수 없습니다.

또한 가장 간결한 텍스트 기반 형식인 JSON을 추천하고 싶습니다.

해설 (0)

간략한 설명을 보면 프로토콜 버퍼는 적합하지 않은 것 같습니다. '텍스트 편집기에서 수작업으로 만든 구조화된 콘텐츠'라는 문구는 XML과 거의 일치합니다.

하지만 조직 외부에서 공유되지 않는 데이터 구조와 효율적이고 대기 시간이 짧은 통신을 원한다면 프로토콜 버퍼와 같은 이진 직렬화가 큰 이점을 제공할 수 있습니다.

해설 (0)

Pb 는 "binary format 같은 다른 단점이 있는 전체 데이터 파일이 없는 경우 단일 비트 오류, xml, json 또는 마지막 수단으로 페르세이블 갖추고 있지만, 여전히 사람이 읽을 수 있기 때문에 오류를 수정하여 계시한하나님께 내장현 중복용으로 수동으로로 수 있습니다.

해설 (1)