Size: a a a

2020 September 22

YY

Yuriy Yarosh in Frontend UA
Unhappy Unknown
А що зараз правильно для grpc-web використовувати?
https://github.com/grpc/grpc-web чи https://github.com/improbable-eng/grpc-web/
В першого написано, що підтримка typescript експериментальна, а в другого вже два роки ведеться розробка
Improbable то більше реалізація grpcweb на гошці для бекенду...

А офіційний суто JavaScriptовий.
источник

UU

Unhappy Unknown in Frontend UA
Anton Kulagin
карта шлак, виснет при скроле
В мене взагалі не вантажиться. Linux Firefox/Chrome
источник

UU

Unhappy Unknown in Frontend UA
> Improbable то більше реалізація grpcweb на гошці для бекенду...
> gRPC Web implementation for Golang and TypeScript
ну в них і клієнт є на typescript, але схоже що він призначений для роботи з їхнім сервером
источник

EO

Eugene Obrezkov in Frontend UA
У гугла ж вроде есть всё для грпц
источник

AL

Andrey Listochkin in Frontend UA
Eugene Obrezkov
У гугла ж вроде есть всё для грпц
Не случайно в Виксе куча своих великов под него напаисана. Гугла и опенсорса вокруг было мало, чтоб с Java, JS и TS все красиво работало
источник

EO

Eugene Obrezkov in Frontend UA
Andrey Listochkin
Не случайно в Виксе куча своих великов под него напаисана. Гугла и опенсорса вокруг было мало, чтоб с Java, JS и TS все красиво работало
Я не вникал, но то что в виксе вокруг прото построено - сесть и плакать немножко
источник

EO

Eugene Obrezkov in Frontend UA
Чего только стоит их кодген, который не отражает действительности в типах
источник

DZ

Dmitry Zherebko in Frontend UA
а зачем вообще надо grpc web?
источник

NL

Nikita Lyubchich in Frontend UA
Dmitry Zherebko
а зачем вообще надо grpc web?
Не пользовался, но хотя бы за то чтобы перейти на бинарный протокол а не текстовый json гонять туда-сюда
источник

AL

Andrey Listochkin in Frontend UA
Dmitry Zherebko
а зачем вообще надо grpc web?
Затем, что у тебя бекенд-девелоперы 300+ человек решили по этому упороться и перевели все микро и макросервисы на протобаф. А теперь говорят, что нет смысла ручками писать прослойки из протобафа в ajax-апи, если можно нагаенерить и будет “счастье”
источник

EO

Eugene Obrezkov in Frontend UA
Я бы счастье ещё раз завернул в кавычки и сверху протобаф
источник

DZ

Dmitry Zherebko in Frontend UA
Nikita Lyubchich
Не пользовался, но хотя бы за то чтобы перейти на бинарный протокол а не текстовый json гонять туда-сюда
а что плохого в текстовом жсоне под жзипом?
ты тратишь эти ресурсы на декодинг бинарного протокола на клиенте
источник

KY

Kyrylo Yakovenko • 𝟰... in Frontend UA
Ресурсы
источник

EO

Eugene Obrezkov in Frontend UA
Dmitry Zherebko
а что плохого в текстовом жсоне под жзипом?
ты тратишь эти ресурсы на декодинг бинарного протокола на клиенте
Ну, когда у тебя 30К запросов в минуту, json особо не погоняешь
источник

DZ

Dmitry Zherebko in Frontend UA
Eugene Obrezkov
Ну, когда у тебя 30К запросов в минуту, json особо не погоняешь
Почему? 30к в минуту, это ж вообще мало как-то
источник

NL

Nikita Lyubchich in Frontend UA
Много сериализаций/десериализаций для тех, кто в неё впирается - мне кажется декодить grpc в вебассембли в js обьекты будет сильно дешевле чем делать un -gzip и парсить текст в объект
источник

DZ

Dmitry Zherebko in Frontend UA
Алгоритмы для gzip и сериализаций оптимизированы в браузере, а вот wasm это уже юзер спейс имплементация и она совсем не оптимальная
источник

NL

Nikita Lyubchich in Frontend UA
Тут же вопрос на стороне браузера - там не всегда мощная машина
источник

AL

Andrey Listochkin in Frontend UA
на фронте конечно пофиг, что там сериализуется и десериализуется, а вот на бекенде все эти протобафы, трифт, cap’n’proto и тд на больших масштабах экономят на ресурсах очень даже.
источник

NL

Nikita Lyubchich in Frontend UA
К примеру грузить много realtime апдейтов на карту кмк будет сильно быстрее через grpc, чем гонять json туда сюда
источник