La serialización y deserialización de ambos formatos siempre ocurre. Los protobbufers tienen mucha menor latencia que los JSON al hacerlo.
JSON: formato de mensajes eficiente para JavaScript.
-
Pares de llave y valor.
-
Es más fácil de leer al ojo humano.
-
Es costoso en rendimiento si se quiere trabajar con otro lenguaje distinto de JavaScript.
Protobuffers: formato de mensaje agnóstico a cualquier lenguaje de programación.
- Un compilador se encarga de convertir la sintaxis de protobuffer al lenguaje correspondiente.
- Esta compilación solo ocurre en tiempo de creación o modificación, no en tiempo de ejecución.
- Se puede llamar archivos
.proto
desde otros archivos.proto
.
¿Cuándo usar?
- JSON: cuando la aplicación requiere que la data sea más flexible.
- Protobuffers: Cuando la aplicación necesita correr muy rápido; cuando los procesos de serialización y deserialización deben ocurrir rápido.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.