Почему на фронте нет GRPC?

Я всю жизнь писал только бэк и подкапотщину - будь это классический КРУД, хайлоад, CLI, [вставьте свое]... И для любых сетевых взаимодействий чаще всего люди думают именно прикладными вещами - GRPC, REST, Kafka, не задумываясь об этом глубже - супер удобные инструменты с защитами от дураков и прочими радостями Но тут спохватился я писать фронт - подключать свое же к себе же. И в этот момент я понял, насколько же это сложно, муторно и, главное, НЕУДОБНО взаимодействовать REST'ом ЗАЧЕМ ОН НУЖЕН?? - У нас нет удобного контракта общения (eg Proto, Avro) кроме Swagger, который нужно поддерживать с обеих сторон. Да и к тому-же, сложность взаимодействия с JSONом с ОБЕИХ СТОРОН - одна постоянно маршаллит, защищается, ищет поля, в то время другая боится резких обновлений, что строчка получения поля может превратиться в что-то в роде connect via grpc

https://habr.com/ru/articles/1019510/

#grpc #rest #GraphQL #gRPCWeb #WebTransport #tRPC #Connect_protocol #браузер #http2 #http3

Почему на фронте нет GRPC?

Я всю жизнь писал только бэк и подкапотщину - будь это классический КРУД, хайлоад, CLI, [вставьте свое]... И для любых сетевых взаимодействий чаще всего люди думают именно прикладными вещами - GRPC,...

Хабр

Руководство по оптимизации производительности сайта

Если у вас есть собственный сайт — вы наверняка проверяли его работу с телефона. Открыли, полистали, остались довольны: «Всё летает». Но это не гарантия, что так же быстро сайт загрузится у ваших посетителей. Представьте: пользователь заходит на ваш сайт с iPhone (неважно, нового или трёхлетней давности) — и страница зависает, изображения грузятся по одному, скролл дёргается. Через 5–10 секунд он просто закрывает вкладку и уходит к конкурентам. Проблема не в вашем телефоне или интернете, а в скрытых особенностях браузера Safari и устройств iOS. Ниже — руководство по оптимизации, которое поможет избежать таких сценариев. Пройдитесь по чек‑листу и убедитесь, что каждый пункт выполнен. Даже если ваш сайт кажется быстрым, с большой вероятностью он теряет часть аудитории на Safari.

https://habr.com/ru/articles/1018636/

#оптимизация_сайта #скорость_загрузки #Safari #клиентская_оптимизация #http2 #lazy_loading #defer #WebP #Lighthouse #производительность_фронтенда

Руководство по оптимизации производительности сайта

Если у вас есть собственный сайт — вы наверняка проверяли его работу с телефона. Открыли, полистали, остались довольны: «Всё летает». Но это не гарантия, что так же быстро сайт загрузится у ваших...

Хабр

HTTP/2 и HTTP/3: настройка, достоинства и недостатки

Наверняка вы слышали о новых версиях HTTP — второй и третьей. Что за этими версиями? Зачем они были разработаны? Чем они отличаются от классического HTTP/1.1 и где могут быть полезны? Какие настройки предоставляет веб‑сервер Angie для этих протоколов? Все эти вопросы мы будем разбирать в этой статье. Начнём с краткой истории развития протокола HTTP.

https://habr.com/ru/articles/1013642/

#angie #http2 #http3

HTTP/2 и HTTP/3: настройка, достоинства и недостатки

Наверняка вы слышали о новых версиях HTTP — второй и третьей. Что за этими версиями? Зачем они были разработаны? Чем они отличаются от классического HTTP/1.1 и где...

Хабр

@ant0inet: Merci für den Hinweis auf das unter #CreativeCommons stehende High Performance
Browser Networking Buch aus dem #OReillyVerlag unter https://hpbn.co/!

#HTTP #HTTP2 #HTTP3 #QUIC #OReillyBook #OReilly

High Performance Browser Networking (O'Reilly)

What every web developer must know about mobile networks, protocols, and APIs provided by browser to deliver the best user experience.

High Performance Browser Networking
🪧 HTTP/2 From Scratch: Part 4: More HPACK and using http.Request and http.Response
https://kmcd.dev/posts/http2-from-scratch-part-4/
#Go #Http2 #Protocols #Networking
HTTP/2 From Scratch: Part 4

More HPACK and using http.Request and http.Response

kmcd.dev
🪧 HTTP/2 From Scratch: Part 4: More HPACK and using http.Request and http.Response
https://kmcd.dev/posts/http2-from-scratch-part-4/
#Go #Http2 #Protocols #Networking
HTTP/2 From Scratch: Part 4

More HPACK and using http.Request and http.Response

kmcd.dev
🪧 HTTP/2 From Scratch: Part 3: Decoding HPACK and the evolution of the HTTP header
https://kmcd.dev/posts/http2-from-scratch-part-3/
#Go #Http2 #Protocols #Networking
HTTP/2 From Scratch: Part 3

Decoding HPACK and the evolution of the HTTP header

kmcd.dev
🪧 HTTP/2 From Scratch: Part 3: Decoding HPACK and the evolution of the HTTP header
https://kmcd.dev/posts/http2-from-scratch-part-3/
#Go #Http2 #Protocols #Networking
HTTP/2 From Scratch: Part 3

Decoding HPACK and the evolution of the HTTP header

kmcd.dev
LACNIC Blog | Peering market at a glance

By Flavio Luciani, Namex CTO and John Souter, Namex Advisor Trends, transformations, and regional dynamics of Internet interconnection Abstract Over the past decade, the Internet’s interconnection landscape has been shaped by sustained traffic growth, changing content distribution models, and increasingly complex relationships between networks. Internet Exchange Points sit at the center of these dynamics, yet […]

LACNIC Blog
🪧 HTTP/2 From Scratch: Part 2: Diving into the binary framing layer and byte-shifting in Go
https://kmcd.dev/posts/http2-from-scratch-part-2/
#Go #Http2 #Protocols #Networking
HTTP/2 From Scratch: Part 2

Diving into the binary framing layer and byte-shifting in Go

kmcd.dev