
nikolakoko
Ist es eine gute Wahl, Google Protocol Buffers in JavaScript zu verwenden, oder ist es besser, dies mit JSON zu tun?
Es wäre auch toll, wenn mir jemand ein einfaches Beispiel zur Implementierung von Protocol Buffers in JavaScript geben könnte. Die Dokumentation auf der Google-Website ist spärlich.

Meister
[edit] Die Open-Source-Implementierung von Protokollpuffern von Google ist unter verfügbar github
Das offizielle Protobuf-Projekt unterstützt nur Java, C++ und Python. Nicht Javascript.
Laut dem Wiki des Projekts gibt es drei Projekte, die Protokollpuffer nach Javascript portieren.
Protobuf.js ist aktuell. protobuf-js wurde seit zwei Jahren nicht mehr aktualisiert, daher würde ich Protobuf.js bevorzugen.
Die Frage ist immer noch “warum”?: protobuf mag etwas kleiner sein, besonders wenn viele numerische Werte übertragen werden, aber JSON ist einfach das gebräuchlichere Protokoll im JS-Raum und wahrscheinlich besser unterstützt und einfacher in andere Tools zu integrieren.

AlikElzin-kilaka
Aktualisieren (28.7.2016):
Version 3.0.0 wurde veröffentlicht – Unterstützung von Javascript und anderen Sprachen – zusätzlich zu einigen anderen Funktionen.
Google hat Protobufs kürzlich Alpha-Unterstützung für JS hinzugefügt: https://github.com/google/protobuf/releases/tag/v3.0.0-beta-2
Verwendungszweck:
protoc -I=$SRC_DIR --js_out=$DST_DIR $SRC_DIR/addressbook.proto
Screenshots aus der Release-Dokumentation:


Protobuf 3.0.0 ist da:
https://github.com/google/protobuf/releases/tag/v3.0.0
Und es unterstützt JavaScript nativ. Die grundlegenden Informationen finden Sie in der Ankündigung.
Wir werden uns bald darum kümmern.

JeffSpicoli
Versuchen Protostoff!
Ich hatte ein bisschen Schwierigkeiten beim Konfigurieren, aber ich bin mir sicher, dass das eher mein Problem war. Sie können eine protobuff/protostuff-Nachricht in/von JSON serialisieren/deserialisieren. Ich bin in den frühen Stadien der Verwendung, aber es sieht bisher vielversprechend aus.
10152900cookie-checkGoogle-Protokollpuffer: JavaScript-Beispielyes
Dieser SO-Thread enthält weitere Informationen zum Thema: stackoverflow.com/questions/7074147/…
– alawrik
16. August 2011 um 15:21 Uhr