Буферы Протокола Google-JavaScript
хорошо ли использовать буферы протокола Google в JavaScript или лучше сделать это с помощью JSON?
также, если кто-то может дать мне простой пример реализации буферов протокола в JavaScript. Потому что на сайте Google я думаю, что это очень плохо.
4 ответа:
[edit] реализация буферов протокола с открытым исходным кодом Google доступна на github
официальный проект protobuf поддерживает только Java, C++ и Python. Не Javascript.
согласно вики проекта, есть три проекта портирования буферов протокола на Javascript.
- Protobuf.js:https://github.com/dcodeIO/ProtoBuf.js
- protobuf-js: http://code.google.com/p/protobuf-js/
- protojs:http://github.com/sirikata/protojs
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
скриншоты релиз от документация:
Protobuf 3.0.0 вышла: https://github.com/google/protobuf/releases/tag/v3.0.0
и он поддерживает JavaScript изначально. Основная информация содержится в объявлении.
мы собираемся изучить его в ближайшее время.
попробовать Protostuff!
Мне было немного трудно настроить, но я уверен, что это было больше моей проблемы. Вы можете сериализовать / десериализовать сообщение protobuff / protostuff в / из JSON. Я на ранних стадиях использования этого, но это выглядит многообещающим до сих пор.