No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

4D
20H
6M
28S

ProtoBuffers vs. JSON

7/22
Recursos

Aportes 4

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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.

A trav猫s de la historia hemos tenido los siguientes formatos:

  • EDI
  • XML
  • JSON
  • y ahora Protobuf

La ventaja que veo en Protobuf es la reducci贸n de bytes en la transmisi贸n de mensajes comparado con sus antecesores.

JSON es un formato de texto sencillo basado en JavaScript para intercambiar mensajes, siendo compatible con pr谩cticamente todos los lenguajes de programaci贸n habituales. La funcionalidad de Protobuf abarca m谩s que el formato de texto que tambi茅n ofrece varias reglas y herramientas para definir e intercambiar los mensajes, este supera a JSON en t茅rminos de rendimiento si analizamos el env铆o de los mensajes en general. En cualquier caso, ambos sistemas de estructuraci贸n tienen sus ventajas e inconvenientes.

Hasta ahora bastante teor铆a pero muy interesante el curso 馃槂