Буферы Протокола Google-JavaScript


хорошо ли использовать буферы протокола Google в JavaScript или лучше сделать это с помощью JSON?

также, если кто-то может дать мне простой пример реализации буферов протокола в JavaScript. Потому что на сайте Google я думаю, что это очень плохо.

4 74

4 ответа:

[edit] реализация буферов протокола с открытым исходным кодом Google доступна на github


официальный проект protobuf поддерживает только Java, C++ и Python. Не Javascript.

согласно вики проекта, есть три проекта портирования буферов протокола на Javascript.

Protobuf.JS является вверх-к-дата. protobuf-js не обновлялся в течение двух лет, поэтому я бы предпочел Protobuf.js.

вопрос все еще "почему"?: protobuf может быть немного меньше, особенно когда передается много числовых значений, но JSON-это просто более распространенный протокол в пространстве JS и, вероятно, лучше поддерживается и проще интегрировать в другие инструменты.

обновление (28/7/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

скриншоты релиз от документация:

enter image description here

enter image description here

Protobuf 3.0.0 вышла: https://github.com/google/protobuf/releases/tag/v3.0.0

и он поддерживает JavaScript изначально. Основная информация содержится в объявлении.

мы собираемся изучить его в ближайшее время.

попробовать Protostuff!

Мне было немного трудно настроить, но я уверен, что это было больше моей проблемы. Вы можете сериализовать / десериализовать сообщение protobuff / protostuff в / из JSON. Я на ранних стадиях использования этого, но это выглядит многообещающим до сих пор.