Форматы сериализации: JSON vs Protobuf
Уровень: Senior
Ответ
JSON – текстовый, человекочитаемый, не требует схемы, но избыточен по объему и медленнее парсится; Protocol Buffers (protobuf) – бинарный компактный формат, требует определения схемы, генерирует классы для данных, быстро кодируется/декодируется; JSON удобен для веб-API и интеграций (легко читать, отлаживать), protobuf – для внутренних сервисов с высокими требованиями к производительности и четкому контракту; также protobuf обеспечивает эволюцию схем (optional поля) без поломки старых клиентов.