You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# --preUrl https://host.docker.internal/ - урл, первого захода
147
+
# https://host.docker.internal/ - урл повтороного захода, который и анализируем
148
+
```
149
+
150
+
Откройте сгенерированный отчёт, зайдите на вкладку `Pages`, там провалитесь в отчёт по единственной странице, и внизу воспользуйтесь кнопкой `DOWNLOAD HAR` - и сохраните `HAR`-файла, закомиттьте его.
151
+
152
+
#### 5.2. Анализ с `server-push`
153
+
154
+
Сделайте то же, что в пункте `5.1`, но с версией, где устанавливаются заголовки `server-push`. Сохраните `HAR`-файл, закомиттьте его.
155
+
156
+
#### 5.3 Сравнение результатов
157
+
158
+
Сравните два полученных `HAR`-файла с помощью https://compare.sitespeed.io/
159
+
160
+
**Обязательно добавьте ссылку на сравнение в описание `PR`**
161
+
162
+
Вы должны увидеть на `Waterfall`, что `server-push` картинки отправляются в самую первую очередь.
163
+
164
+
На `filmstrip` и `video` также можно увидеть, что `server-push` картинки действительно появляются заметно раньше.
125
165
126
166
## Bonus 1. Аудит dev.to
167
+
127
168
Теперь, когда у вас сформировалась интуиция по работе с `HTTP/2` и `server-push`, постройте и проанализируйте отчёт `WebPageTest` для сайте `dev.to`.
128
169
129
170
Видите ли вы какие-то возможности использовать возможности `HTTP/2` для оптимизации `dev.to`, исходя из отчётов `WPT`?
130
171
131
172
## Bonus 2. Falcon HTTP/2
173
+
132
174
Сервер `Falcon`https://github.com/socketry/falcon утверждает, что может сервить `Rails`-приложения и из коробки поддерживает `HTTP/2`.
133
175
134
176
Попробуйте настроить работу `dev.to` с `server-push` для `Falcon`.
135
177
136
178
Сделайте сравнительный бенчмарк `puma` и `falcon` на примере главной страницы `dev.to`.
137
179
138
180
## Как сдать задание
181
+
139
182
Нужно сделать `PR` в этот репозиторий с вашими изменениями кода `dev.to` для использования `server-push`, конфигом `NGinx` и описанием.
140
183
141
184
### Чеклист для сдачи задания
142
185
143
-
-[x] Скриншот `DevTools` с работающим `server-push`
144
-
-[x] Файлы кода `dev.to`, которые вы изменили, чтобы сделать `server-push` картинок (комитьте итоговые версии файлов, затронутых изменениями)
186
+
-[x] Реализация `server-push` для указанных в задании картинок
145
187
-[x] Конфиг `NGinx`
146
-
-[x] Описание со сравнением *восприятия* работы сайта с `inline`-картинками, обычными картинками и `server-pushed` картинками (попробовать разные варианты локально)
147
-
-[x] Гипотезы о возможных оптимизациях `dev.to` по результатам анализа отчёта `WebPageTest` на их проде; подумайте в контексте интуиции работы с `server-push`, которую вы получили
148
-
-[ ] Бонус про `Falcon`
149
-
188
+
-[x] Ссылка на сравнение `HAR`-файлов с `server-push` и без
0 commit comments