В Discourse все файлы JS и CSS предоставляются отдельно. Долгие годы я считал, что лучше объединять, оптимизировать и предоставлять эти файлы. Пожалуйста, предупредите меня, если я упускаю что-то важное, но, к сожалению, начальная скорость загрузки очень низкая. Было бы полезно уменьшить количество этих файлов?
Например, если бы было 1 или 2 CSS-файла вместо 30, ускорилось бы это процессы ещё больше?
Представьте: ваш сайт открывается за 1–2 секунды, когда вы вводите его адрес в строку браузера и нажимаете Enter. Ммм, это было бы здорово.
Думаю, часть этого объясняется тем, что они выполняют холодный запуск и должны загрузить все ресурсы. В большинстве случаев пользователи форумов уже имеют эти ресурсы в кэше своих браузеров.
Я подозреваю, что есть возможности для улучшения времени загрузки, и, возможно, некоторые советы из этих лабораторных тестов стоит учесть.
Здесь требуются доказательства. Объединение файлов даёт значительные преимущества для сайтов на HTTP/1.1, но не для сайтов на HTTP/2.
Я, конечно, хочу, чтобы всё работало быстрее, но если узким местом является eval в JavaScript, то возня с объединением файлов — не то, что нужно делать.
Думаю, это ограничение касается не только стандарта HTTP. Некоторые сайты открываются за 2–3 секунды. Экран ожидания в 10 секунд для Discourse немного раздражает. В турецком есть поговорка: «У каждой красоты есть свой изъян». Надеюсь, со временем в Discourse этот недостаток будет исправлен.
Опять же — это зависит от сервера форума, соединения пользователя и устройства пользователя.
Я не знаю, как команда может устранить различия между всеми районами США, Финляндии или Турции, или заставить переполненную сеть 4G, выдающую скорость 3 Мбит/с, работать ещё быстрее. Или что делать, если пользователь использует бюджетный китайский телефон с недостаточным объёмом оперативной памяти, а внутренняя память заполнена забавными фотографиями котов.
Конечно, первая загрузка могла бы быть быстрее, если бы Discourse работал как «обычный» веб-сайт. Но тогда каждая последующая загрузка страницы была бы столь же медленной или ещё медленнее.
Честно говоря, обидно, если Discourse работает медленно именно у вас. Но для меня в Финляндии на iPhone SE, подключённом к домашнему Wi-Fi, который получает сигнал от 4G с заявленной маркетинговой скоростью 200 Мбит/с, время ожидания составляет около 2 секунд.
Знаете, что сегодня пришло мне в голову? Функция приложения всегда работает быстро. Я расскажу вам, как представить и установить это для каждого пользователя. Таким образом, это будет выглядеть как приложение и производить быстрое впечатление. Я люблю Discourse. У меня нет намерения покидать его в ближайшее время. Я попробую все способы, чтобы максимально использовать его.