Как использовать интерфейс обёртки nbind C ++ gRPC, сгенерированный компилятором FlatBuffers, как интерфейс Javascript / Typescript? - PullRequest
0 голосов
/ 08 июля 2019

В настоящее время (июль 2019 г.) Flatbuffers не имеет (пока) генераторов gRPC для Javascript и Typescript.Как можно использовать nbind для создания такого интерфейса Javascript / Typescript?Был бы неплох пример nbind, основанный на одном из примеров Flatbuffers.

1 Ответ

1 голос
/ 09 июля 2019

Если / когда JS / TS поддерживаются для FlatBuffers + gRPC, мы, скорее всего, захотим иметь нативную реализацию, а не полагаться на преобразование всего C ++ gRPC (который довольно велик).Что-то, что опирается на https://github.com/grpc/grpc-web

FlatBuffers, требует генерации специального кода для API, определенного в схеме, где мы хотели бы поделиться кодом с тем, однако gRPC в настоящее время генерирует код для Protobuf .. и среды выполнения JSкод, используемый в настоящее время gRPC + Protobuf.Это выглядело бы совсем иначе, чем использование nbind / не использовало бы nbind.

Кроме того, nbind, похоже, полагается на asm.js, тогда как в настоящее время желательно использовать WebAssembly для запуска C ++ в Интернете:)

...