Сжатие данных при отправке с Frontend на Backend

preview_player
Показать описание
#angular #frontend #backend #typescript #csharp #netcore
В этом видео расскажу как сделать сжатие данных со стороны Frontend и что вам нужно сделать на Backend для того что бы принять эти сжатые данные и что бы всё другие подсистемы даже не догадались что вы передавали сжатые данные.

Установка библиотеки для компрессии
npm i -D @types/pako
npm i pako

00:00 - Обоснование
01:26 - Сжатие со стороны сервера
03:36 - Почему JSON хорошо сжимается
04:21 - Сжатие на Frontend
05:04 - Pako
06:49 - Реализация через Interceptor
13:52 - Получение сжатых данных на Backend
18:33 - Почему deflate, а не gzip?
19:58 - Правильная регистрация Interceptor
22:39 - Заключение
Рекомендации по теме
Комментарии
Автор

Саша, просто спасибо за годный контент.

ewgenbi
Автор

Топ контент. Продолжайте писать статьи на хабре, ваш материал очень помог понять DI в ангуляре.

polosatyj
Автор

Очень круто, спасибо, кстати как ваш успех по видео по сравнению с rust, как вы делали с golang?

alexeymyasnichenko
Автор

Александр, спасибо за видео! Очень доступно и наглядо подана информация. 👍

russellray
Автор

Круто 👍А почему бы в заголовок просто не написать что применяется сжатие? Тогда на бэкенде проверяем заголовок и в зависимости от него распаковываем, или ничего не делаем. И с возвращением 🎉

vinogradova
Автор

0:49 трафик ты меняешь на цену разжатия этого трафика на бэке, так что спорно такое высказывать без этого уточнения. А цена память и ресурс на распаковку, с линейной (ну хоть так) зависимостью от уровня сжатия

DimaTiunov
Автор

А разве не делает автоматическое сжатие передаваемых данных?

НатаниэльДампо
Автор

отправка со сжатием и без нагрузки процессорного времени ?

xotamxudoyberganov
Автор

Бротли рулит.
А что мешало отправить как стрим байты?

erjigit
Автор

Видео бесполезно, все браузеры и так умеют сжимать. Почитайте про Accept-Encoding и content-encoding заголовки

nekitos