Какие есть бинарный сериализаторы для React?
Просто нужен бинарный сериализатор/десериализатор для React. msgpack не подходит. Спасибо
Дополнительно:
msgpack не подходит. Спасибо
1. Раз не подходит - значит есть какие-то требования. Их стоит озвучить.
для React
2. Если ты собираешься не реактовский virtual dom сериализовывать, то упоминание react тут лишнее.
А так вопрос ради вопроса имхо
Protobuf - https://github.com/protobufjs/protobuf.js
Avro - https://github.com/mtth/avsc
Parquet - https://github.com/ironSource/parquetjs (проект давно не обновлялся)
Thrift - https://thrift.apache.org/tutorial/js
P.S. React или нет без разницы - тут js главное
cbor? https://www.npmjs.com/package/cbor
bson? https://www.npmjs.com/package/bson
protobuf? https://www.npmjs.com/package/protobufjs
А может всё-таки msgpack? Почему он не подходит?
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для сериализации данных в React можно использовать различные бинарные сериализаторы. Они позволяют преобразовывать данные в бинарный формат для передачи по сети или сохранения в файле. Ниже приведены некоторые из популярных бинарных сериализаторов для React:
1. MessagePack: MessagePack это компактный бинарный формат сериализации, который поддерживает множество различных языков программирования. Он обеспечивает высокую скорость сериализации и десериализации данных, что делает его отличным выбором для передачи данных между клиентом и сервером в React.
const msgpack = require('msgpack-lite'); const data = { foo: 'bar' }; const buffer = msgpack.encode(data); const decodedData = msgpack.decode(buffer);
2. Protocol Buffers: Protocol Buffers это еще один популярный бинарный формат сериализации, разработанный компанией Google. Он предоставляет эффективный способ сериализации структурированных данных и генерации кода на различных языках программирования.
const protobuf = require('protobufjs'); const root = protobuf.loadSync('protofile.proto'); const MyMessage = root.lookupType('package.MyMessage'); const buffer = MyMessage.encode({ foo: 'bar' }).finish(); const decodedData = MyMessage.decode(buffer);
3. BSON: BSON (Binary JSON) это бинарный формат сериализации, который используется в базе данных MongoDB. Он предоставляет компактное представление JSON-подобных данных и поддерживает различные типы данных, включая даты и бинарные данные.
const bson = require('bson'); const data = { foo: 'bar' }; const buffer = bson.serialize(data); const decodedData = bson.deserialize(buffer);
Это лишь некоторые из множества бинарных сериализаторов, которые могут быть использованы в React. Выбор конкретного сериализатора будет зависеть от требований вашего проекта и удобства работы с определенным форматом данных. Важно также учитывать поддержку выбранного сериализатора в среде, в которой вы работаете.