LINUX.ORG.RU

История изменений

Исправление rtxtxtrx, (текущая версия) :

В пхп только статику можно отдать через http2. Для этого нужно включить поддержку оного в Nginx http2_push_preload on;, а потом с помощью header('Link: </static/js/lib.js>; rel=preload; as=script', false); отдать все это дело, но при отдаче статики та падает в кеш, и второй раз не грузится, мы в первый раз сэкономим доли секунды и что? В PHP нет async, это не Node.js, это не Python и не C# с Java. Там вся эта асинхронщина реализуется через калбеки и довольно тормозная. Ну и главное типичный сайт на PHP - это Wordpress с кучей плагинов, его и через 10 лет не переведут на HTTP/2 или какой-нибудь портал на Laravel куда этот HTTP/2 не засунуть. В питоне есть FastAPI самый популярный и он так же как ларавели не поддерживает HTTP/2… ну может тебе статику подгрузить без твоего ведома, ну и все, а всякие веб-пуши… Ну можно использовать ток зачем когда есть вебсокеты и server-sent-events - короче куча технологий, которые принижают HTTP/2 просто до протокола, предназначенного только для предзагрузки ассетов SPA… Но разговор был не о том, мне доказывали что есть какие-то мифические сайты, которые вот полностью HTTP/2, а тот на деле применяется только для отдачи статики, а остальными задачами справляется старый добрый HTTP/1.1. Как там они апишку представляют, которая когда захотела тебе ответ отправила… в апишках все чисто запрос-ответ… Вот и выходит как-то так, что даже в самых этих сайтах на Vue, React использовать HTTP/2 собственно и негде, он не нужен

Исходная версия rtxtxtrx, :

В пхп только статику можно отдать через http2. Для этого нужно включить поддержку оного в Nginx http2_push_preload on;, а потом с помощью header('Link: </static/js/lib.js>; rel=preload; as=script', false); отдать все это дело, но при отдаче статики та падает в кеш, и второй раз не грузится, мы в первый раз сэкономим доли секунды и что? В PHP нет async, это не Node.js, это не Python и не C# с Java. Там вся эта асинхронщина реализуется через калбеки и довольно тормозная. Ну и главное типичный сайт на PHP - это Wordpress с кучей плагинов, его и через 10 лет не переведут на HTTP/2 или какой-нибудь портал на Laravel куда этот HTTP/2 не засунуть. В питоне есть FastAPI самый популярный и он так же как ларавели не поддерживает HTTP/2… ну может тебе статику подгрузить без твоего ведома, ну и все, а всякие веб-пуши… Ну можно использовать ток зачем когда есть вебсокеты и server-sent-events - короче куча технологий, которые принижают HTTP/2 просто для протокола, предназначенного только для предзагрузки ассетов SPA