В Discourse все JS и CSS файлы представлены отдельно. Почему бы нам не объединить их в один или два файла и не представить их так?

В Discourse все файлы JS и CSS предоставляются отдельно. Долгие годы я считал, что лучше объединять, оптимизировать и предоставлять эти файлы. Пожалуйста, предупредите меня, если я упускаю что-то важное, но, к сожалению, начальная скорость загрузки очень низкая. Было бы полезно уменьшить количество этих файлов?

Например, если бы было 1 или 2 CSS-файла вместо 30, ускорилось бы это процессы ещё больше?

Представьте: ваш сайт открывается за 1–2 секунды, когда вы вводите его адрес в строку браузера и нажимаете Enter. Ммм, это было бы здорово.

https://www.webpagetest.org/result/240505_BiDc8X_6JJ/

video

Согласен, он очень функционален, работает очень быстро после открытия, и мы им влюблены.. Давайте улучшим его ещё немного и сделаем лучшим из лучших :slight_smile:

Кажется, это логично.

Что ж, для меня реальность здесь — это 2 секунды. Эти лабораторные тесты — совсем другой мир.

Тем не менее, время ожидания составляет не менее 5–6 секунд. При тестировании на открытом воздухе время ожидания может быть действительно долгим.

Медленное соединение?

Я проверю это при первой же возможности.

Думаю, часть этого объясняется тем, что они выполняют холодный запуск и должны загрузить все ресурсы. В большинстве случаев пользователи форумов уже имеют эти ресурсы в кэше своих браузеров.

Я подозреваю, что есть возможности для улучшения времени загрузки, и, возможно, некоторые советы из этих лабораторных тестов стоит учесть.

Здесь требуются доказательства. Объединение файлов даёт значительные преимущества для сайтов на 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. У меня нет намерения покидать его в ближайшее время. Я попробую все способы, чтобы максимально использовать его.