문제

방금 Google에 대한 몇 가지 정보를 살펴보고 있었습니다. 프로토콜 버퍼 데이터 교환 형식.코드를 가지고 놀았거나 코드를 중심으로 프로젝트를 만든 사람이 있나요?

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

도움이 되었습니까?

해결책

사용자 대면 상호 작용을 찾고 있다면 xml을 사용하세요.현재 더 많은 지원, 이해 및 일반적인 수용이 있습니다.내부적인 것이라면 프로토콜 버퍼가 좋은 아이디어라고 말하고 싶습니다.

아마도 몇 년 안에 프로토콜 버퍼를 지원하는 더 많은 도구가 나오면 공개 API를 위한 도구를 찾기 시작할 것입니다.그때까지... JSON?

다른 팁

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

나는 또한 추천하고 싶다 JSON 가장 컴팩트한 텍스트 기반 형식입니다.

간략한 설명으로 볼 때 프로토콜 버퍼가 적합하지 않은 것 같습니다."텍스트 편집기에서 손으로 만든 구조화된 콘텐츠"라는 문구는 XML을 의미하는 것 같습니다.

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

PB와 같은 바이너리 형식의 또 다른 단점은 단일 비트 오류가 있는 경우 전체 데이터 파일을 구문 분석할 수 없다는 것입니다. 그러나 JSON 또는 XML을 사용하면 사람이 읽을 수 있고 오류가 있으므로 최후의 수단으로 오류를 수동으로 수정할 수 있습니다. 이중화 내장..

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