Size: a a a

2020 September 22

DZ

Dmitry Zherebko in Frontend UA
Andrey Listochkin
на фронте конечно пофиг, что там сериализуется и десериализуется, а вот на бекенде все эти протобафы, трифт, cap’n’proto и тд на больших масштабах экономят на ресурсах очень даже.
cap’n’proto может и быстрее но это уже другая история, а вот по поводу протобафа я бы глянул бенчи, потому что обычно ты упираешься в базу раньше чем в проблемы сериализации, и каких-то 2мс на сериализацию меркнут по сравнению с тем что в бд идёт 30-40мс ответ, а потом ещё и десериализация из бд тоже 10мс
источник

DZ

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

NL

Nikita Lyubchich in Frontend UA
Опять же, пытаемся обсуждать абстрактного коня в вакууме) в среднем у всех json api и есть вещи поважнее, но в некоторых крайне редких нетипичных случаях тебе надо выжимать каждую каплю перформанса из всего что можешь
источник

DZ

Dmitry Zherebko in Frontend UA
Nikita Lyubchich
Опять же, пытаемся обсуждать абстрактного коня в вакууме) в среднем у всех json api и есть вещи поважнее, но в некоторых крайне редких нетипичных случаях тебе надо выжимать каждую каплю перформанса из всего что можешь
но обычно в таких кейсах пишут просто сверхбыстрый жсон сериалайзер и получают свои заветные + 20%
источник

NL

Nikita Lyubchich in Frontend UA
Ты ж не предлагаешь надеюсь фильм стримить в браузер через json, правда?
источник

YY

Yuriy Yarosh in Frontend UA
Andrey Listochkin
Не случайно в Виксе куча своих великов под него напаисана. Гугла и опенсорса вокруг было мало, чтоб с Java, JS и TS все красиво работало
Так точно.

Вообще лучше всего работает с envoy sidecarом и официальным клиентом, но там нету QOS по стримам http/2 и нету отмены (cancellation) - потому и отсебятина.
источник

YY

Yuriy Yarosh in Frontend UA
Dmitry Zherebko
Алгоритмы для gzip и сериализаций оптимизированы в браузере, а вот wasm это уже юзер спейс имплементация и она совсем не оптимальная
FastHTTP и 200к rps может... 200к http hello world'a.
источник

DZ

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

NL

Nikita Lyubchich in Frontend UA
Это как пример «почему иногда не json”
источник

VS

V7v S6k in Frontend UA
Dmitry Zherebko
для этого есть какой-то HLS, разве кто-то использует gprc для стриминга видео?
Стрімінг супутніх даних до відео, типу реакцій і чату, ймовірно буде теж накладно стрімити жсоном
источник

YY

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

YY

Yuriy Yarosh in Frontend UA
Ну как бэ да...
источник

YY

Yuriy Yarosh in Frontend UA
А такое часто в WP обычно ?
Что 11 сек CSS'a по Insight'у ?
источник

EO

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

YY

Yuriy Yarosh in Frontend UA
Yuriy Yarosh
А такое часто в WP обычно ?
Что 11 сек CSS'a по Insight'у ?
источник

YY

Yuriy Yarosh in Frontend UA
Я просто не понимаю как эти все CMS'ники так божественно верстают...
источник

EO

Eugene Obrezkov in Frontend UA
Eugene Obrezkov
так никто о браузере не говорит же 🤔
представьте что у вас орава разработчиков наклепала 5,000 сервисов и все бегают в единственный сервис по авторизации (например)
а у этих 5,000 сервисов же тоже есть пользовательная база из миллионов людей

рест и жсон тут под вопросом стоит, а нужен ли
источник

YY

Yuriy Yarosh in Frontend UA
Yuriy Yarosh
FastHTTP и 200к rps может... 200к http hello world'a.
Как человек крутивший очень сильно Snappy могу сказать что ничего там толком и не оптимизировано %)

Потому утверждение что gzip wasm'нутый "не оптимален" сводится к тому что если Wasm умеет в SIMD'ы - он может быть и быстрее того же Snappy.

К deflate-подобным быстрым алгоритмам применим и SSE2 и SSE4 и AVX и даже можно AVX2 и AVX512 ... в зависимости от размеров файликов.
источник

A

Alex in Frontend UA
Yuriy Yarosh
Я просто не понимаю как эти все CMS'ники так божественно верстают...
Клешневидными техниками ?
источник

YY

Yuriy Yarosh in Frontend UA
Alex
Клешневидными техниками ?
Оу, привет.

Да это должны быть очень жирные клешни...
источник