Ругался в сегодняшнем подкасте, поругаюсь и тут. Ребята из webpagetest грязно манипулируют цифрами 🙂



TL;DR в статье несколько утверждений

1 Клиентский рендер медленный (согласен)

2 Запускать JS поверх прилетевшего с сервера HTML быстрее (согласен)

3 Вас спасёт SSR (крайне не согласен)



Ребята взяли ответ Твиттера и AirBnB, положили отрендеренный результат в прокси-прослойку а потом сравнили цифры. И получилось, что тот же Твиттер начал открываться за 3.4с вместо 12.1.



Ну и вывод в статье do some googling for terms like "SSR" and "server rendering"



Но это так не работает. Серверный рендер не бесплатный и не мгновенный. В кэш всё не упакуешь. Если Твиттер начнёт генерировать динамические странички на сервере, с какой скоростью он будет отвечать? Я не знаю. Никто не знает, кроме инженеров Твиттера. Да, SSG нас спасает, но SSG работает только для статического контента. Динамический же контент мы можем разве что на зоны разбить и отдавать часть (лэйаут, например) как статику со множеством реакт-рутов, наполняемых на клиенте.



Как обычно, there are three kinds of lies: lies, damned lies, and statistics