example - Buffers de Protocolo de Google-JavaScript
javascript yes no dialog (4)
¿Es una buena opción usar Buffers de Protocolo de Google en JavaScript o es mejor hacerlo con JSON?
Además, si alguien me puede dar un ejemplo simple sobre la implementación de Buffers de Protocolo en JavaScript. Porque en el sitio de Google, creo que es muy pobre.
¡Prueba Protostuff !
Me costó un poco configurarlo, pero estoy seguro de que eso fue más de mi problema. Puede serializar / deserializar un mensaje protobuff / protostuff a / desde JSON. Estoy en las primeras etapas de uso de esto, pero parece prometedor hasta el momento.
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.
Vamos a verlo pronto.
[edit] La implementación de código abierto de buffers de Google está disponible en github
El proyecto oficial de protobuf solo admite Java, C ++ y Python. No Javascript.
Según la Wiki del proyecto, hay tres proyectos que transfieren los búferes de protocolo a Javascript.
- Protobuf.js: https://github.com/dcodeIO/ProtoBuf.js
- protobuf-js: http://code.google.com/p/protobuf-js/
- protojs: http://github.com/sirikata/protojs
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.
Actualización (28/7/2016): se publicó la versión 3.0.0 , que admite Javascript y otros idiomas, además de algunas otras características.
Google ha agregado recientemente el 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 lanzamiento: