Ist es eine gute Wahl, Google-Protokollpuffer in JavaScript zu verwenden, oder ist es besser, dies mit JSON zu tun?
Es wäre auch großartig, wenn mir jemand ein einfaches Beispiel für die Implementierung von Protokollpuffern in JavaScript geben könnte. Die Dokumentation auf der Google-Website ist knapp.
javascript
protocol-buffers
Nikolakoco
quelle
quelle
Antworten:
[Bearbeiten] Googles Open-Source-Implementierung von Protokollpuffern ist auf github verfügbar
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 auf dem neuesten Stand. protobuf-js wurde seit zwei Jahren nicht mehr aktualisiert, daher würde ich Protobuf.js bevorzugen.
Die Frage ist immer noch "Warum"?: Protobuf ist möglicherweise etwas kleiner, insbesondere wenn viele numerische Werte übertragen werden, aber JSON ist einfach das gebräuchlichste Protokoll im JS-Bereich und wird wahrscheinlich besser unterstützt und ist einfacher in andere Tools zu integrieren.
quelle
Update (28.7.2016): Release 3.0.0 wurde veröffentlicht - unterstützt neben einigen anderen Funktionen auch Javascript und andere Sprachen.
Google hat kürzlich Alpha-Unterstützung für JS zu Protobufs hinzugefügt: https://github.com/google/protobuf/releases/tag/v3.0.0-beta-2
Verwendung:
protoc -I=$SRC_DIR --js_out=$DST_DIR $SRC_DIR/addressbook.proto
Screenshots aus der Release-Dokumentation:
quelle
Protobuf 3.0.0 ist erschienen: 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.
quelle
Probieren Sie Protostuff !
Ich hatte einige Schwierigkeiten beim Konfigurieren, aber ich bin mir sicher, dass dies eher mein Problem war. Sie können eine Protobuff / Protostuff-Nachricht an / von JSON serialisieren / deserialisieren. Ich bin in den frühen Stadien der Verwendung, aber es sieht bisher vielversprechend aus.
quelle