Чи вдалий вибір використовувати буфери протоколів Google у JavaScript, чи краще це робити з JSON?
Також було б чудово, якщо хтось може дати мені простий приклад про реалізацію буферів протоколів у JavaScript. Документація на сайті Google обмежена.
Чи вдалий вибір використовувати буфери протоколів Google у JavaScript, чи краще це робити з JSON?
Також було б чудово, якщо хтось може дати мені простий приклад про реалізацію буферів протоколів у JavaScript. Документація на сайті Google обмежена.
Відповіді:
[редагувати] Реалізація Google з відкритим кодом буферів протоколів доступна на github
Офіційний проект protobuf підтримує лише Java, C ++ та Python. Не Javascript.
Згідно з Вікі проекту, існує три проекти, які переносять буфери протоколів на Javascript.
Protobuf.js є актуальним. protobuf-js не оновлювався два роки, тому я хотів би підтримати Protobuf.js.
Питання все-таки "Чому" ?: protobuf може бути трохи меншим, особливо коли передається велика кількість числових значень, але JSON - це просто більш поширений протокол у просторі JS і, можливо, краще підтримується та легше інтегрується в інші інструменти.
Оновлення (28.07.2016): Опубліковано випуск 3.0.0 - на додаток до деяких інших функцій, що підтримує Javascript та інші мови.
Нещодавно Google додав альфа-підтримку JS до protobufs: https://github.com/google/protobuf/releases/tag/v3.0.0-beta-2
Використання:
protoc -I=$SRC_DIR --js_out=$DST_DIR $SRC_DIR/addressbook.proto
Знімки екрану з документації до випуску:
Вийшов Protobuf 3.0.0: https://github.com/google/protobuf/releases/tag/v3.0.0
І він підтримує JavaScript спочатку. Основна інформація - в оголошенні.
Незабаром ми це розберемо.
Спробуйте Protostuff !
Мені було важко налаштувати, але я впевнений, що це було більше моєї проблеми. Ви можете серіалізувати / десеріалізувати повідомлення protobuff / protostuff в / з JSON. Я на ранніх етапах використання цього, але поки це виглядає багатообіцяючим.