¿Es una buena opción utilizar Google Protocol Buffers en JavaScript o es mejor hacerlo con JSON?
También sería genial si alguien me pudiera dar un ejemplo simple sobre la implementación de Protocol Buffers en JavaScript. La documentación en el sitio de Google es escasa.
javascript
protocol-buffers
nikolakoco
fuente
fuente
Respuestas:
[editar] La implementación de código abierto de búfer de protocolo de Google está disponible en github
El proyecto oficial de protobuf solo admite Java, C ++ y Python. No es Javascript.
Según la Wiki del proyecto, hay tres proyectos que portan búferes de protocolo a Javascript.
Protobuf.js está actualizado. protobuf-js no se ha actualizado durante dos años, por lo que preferiría Protobuf.js.
La pregunta sigue siendo "¿Por qué" ?: protobuf puede ser un poco más pequeño, especialmente cuando se transfieren muchos valores numéricos, pero JSON es simplemente el protocolo más común en el espacio JS y probablemente mejor soportado y más fácil de integrar en otras herramientas.
fuente
Actualización (28/7/2016): se publicó la versión 3.0.0 , que admite Javascript y otros idiomas también, además de algunas otras funciones.
Google ha agregado recientemente soporte alfa para JS a protobufs: https://github.com/google/protobuf/releases/tag/v3.0.0-beta-2
Uso:
protoc -I=$SRC_DIR --js_out=$DST_DIR $SRC_DIR/addressbook.proto
Capturas de pantalla de la documentación de la versión:
fuente
Protobuf 3.0.0 está disponible: https://github.com/google/protobuf/releases/tag/v3.0.0
Y es compatible con JavaScript de forma nativa. La información básica está en el anuncio.
Lo veremos pronto.
fuente
¡Prueba Protostuff !
Me costó un poco configurarlo, pero estoy seguro de que ese fue más mi problema. Puede serializar / deserializar un mensaje de protobuff / protostuff a / desde JSON. Estoy en las primeras etapas de uso de esto, pero parece prometedor hasta ahora.
fuente