Pull to refresh

Comments 8

Нет, функции не подлежат сериализации

Среди бинарных форматов, Cap’n Proto и FlatBuffers поддерживают zero-copy операции, в то время как Protocol Buffers, JSON и форматы без схемы нет.

Это относится и к рассматриваемой либе  Structurae’s View

А описать как на чистом Javascript записать в бинарный массив и потом считать? Слабо?

Вы можете заюзать новую либу для компрессии JSON или JS объектов:

@xobj/core

Эта библиотека проста в использовании:

// import library methods
import { encode, decode } from '@xobj/core';
// sample data object
const data = { x: 1, y: 2, name: 'Test' };
// encode to ArrayBuffer
const buffer = encode(data);
// decode to object from ArrayBuffer
const buffer = decode(buffer);

Так же это решение поддерживает все базовые JS типы а так же Date, RegExp, BigInt, Symbol, TypedArrays и другие. Кроме того вы можете использовать рекурсивные ссылки внутри ваших данных. Ну и конечно же можно добавлять кастомные типы.

https://github.com/superman2211/xobj/tree/master/packages/core

Sign up to leave a comment.

Articles