Frage

Ich war gerade auf der Suche durch einige Informationen über Google protocol buffers data interchange-format.Hat jemand spielte mit dem code oder sogar ein Projekt erstellt haben, um es?

Ich bin derzeit mit XML-Code in einem Python-Projekt für strukturierte Inhalte erstellt, die von hand in einem Texteditor, und ich Frage mich, was die Allgemeine Meinung war auf Protocol Buffers als benutzerbezogenen input-format.Die Geschwindigkeit und Kürze die Vorteile scheinen definitiv dort sein, aber es gibt so viele Faktoren, wenn es darum geht, tatsächlich die Erzeugung und Verarbeitung der Daten.

War es hilfreich?

Lösung

Wenn Sie suchen für Benutzer zugewandte Interaktion, stick mit xml.Es hat mehr Unterstützung, Verständnis und Allgemeine Akzeptanz derzeit.Wenn es intern, würde ich sagen, dass die protocol buffers sind eine tolle Idee.

Vielleicht in ein paar Jahren, wie mehr tools kommen zur Unterstützung von protocol buffers, dann beginnen Sie zu, dass für eine öffentliche facing api.Bis dann... JSON?

Andere Tipps

Protocol buffers sind bestimmt zur Optimierung der Kommunikation zwischen Maschinen.Sie sind wirklich nicht gedacht für die menschliche Interaktion.Auch das format ist Binär, so konnte es nicht ersetzen XML in diesem Fall verwenden.

Ich würde auch empfehlen JSON als die compact-text-basiertes format.

Aus Ihrer Beschreibung, es klingt wie protocol buffers ist nicht die richtige Passform.Der Ausdruck "strukturierte Inhalte" per hand "erstellt in einem text-editor" ziemlich viel schreit für XML.

Aber wenn Sie wollen eine effiziente, low-latency-Kommunikation mit Daten-Strukturen, die nicht an Dritte außerhalb Ihrer Organisation, die binäre Serialisierung wie protocol buffers bieten zu können ein großer Gewinn.

Ein weiterer Nachteil von binären format wie PB ist, dass, wenn es ist eine Einzel-bit-Fehler, der gesamten Datei ist nicht HIERFÜR gültigen, aber mit JSON oder XML, als letzten Ausweg können Sie immer noch manuell beheben Sie den Fehler, weil es menschlich lesbar und verfügt über integrierte Redundanz-in..

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top