Метеор: исключить блокировку отображения JavaScript и CSS в вышеописанном содержимом

Как "Устранить блокирование рендеринга JavaScript и CSS в вышеописанном содержимом" в Meteor?

enter image description here

Ответ 1

Истина TM

После выполнения рабочего решения для этой проблемы я бы сказал, что правильный ответ TM на ваш вопрос: "Нет, это то, что вы получаете за использование такой сложной инфраструктуры JavaScript".

Но все же факт, что загрузка метеор может занять минуту, в медленных сетях. Это огромный. Это создает ужасный UX. Поэтому я думаю, что это улучшит общее приложение метеоритов, чтобы иметь что-то вроде экрана загрузки.

Я пишу пакет kriegslustig:altboiler (я обновлю это, как только я сделаю первый "основной" выпуск).

Решение

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

  • Используйте WebApp.connectHandlers
  • Прокрутка через WebApp.clientPrograms[WebApp.defaultArch].manifest
  • Получить все URL-адреса внутри через AJAX
  • Буфер, а затем скомпилируйте их в один тег script
  • Вставьте тег script в head
  • И затем, наконец, самостоятельно уничтожить загрузчик script

Таким образом, вы не получите эту ошибку в Google Pagespeed.

Потенциал

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

Производительность

Я ожидал, что это загрузит Meteor намного медленнее, но в моем первоначальном испытании Meteor загрузился быстрее. Мой тест был не совсем научным. Я просто загрузил его в эмулятор Chrome и отключил подключение до 50kbps. Кроме того, я сделал это в экземпляре dev, так что он был несжатым. Результаты по-прежнему несколько актуальны, хотя:

Без altboiler: 1.7мин
С altboiler: 2,8 мин

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

Downsides

Он может вмешаться с пакетом spiderable, но я так не думаю. Я проверю его, когда напишу несколько тестов для пакета.

Ответ 2

Это решение для wordpress. Что такое блокирование JavaScript?

Render Blocking JS (Java Script) определяет загрузку страницы, блокирующей Script. Google рекомендует удалять или уменьшать скрипты, которые загружают страницу поверх содержимого сложения.

Над слоем контента означает контент, который появляется при загрузке пользователю. Многие пользователи используют любое устройство, такое как настольный компьютер, Android, iPad.

Как идентифицировать скрипты java для блокировки рендеринга

Для получения информации о странице Identity сначала вам необходимо проанализировать свой сайт. есть много доступных онлайн-инструментов.

Я предлагаю вам использовать самые популярные инструменты, такие как инструмент PageSpeed ​​Insights и инструмент Varvy Speed.

Оба инструмента обнаруживают проблемы со стороной "Сервер", "Уровень ресурсов" и "Скорость" вашего сайта.

Исправить блокирование рендеринга JavaScript с использованием общего кэша W3

Сначала исправьте верхнюю часть проблемы. Вы также можете загружать скрипты асинхронно, используя плагин W3 Total Cache. Попробуйте выполнить следующие шаги для загрузки JavaScripts асинхронно.

Решение проблемы исправления!

Шаг 1: Думаю, вы уже установили W3 Total Cache WordPress Plugin. Перейдите в Performance > Minify. Выберите "Режим минимизации" в "Руководстве".

Включить параметр Minify Option, как показано ниже. Выберите "Перед тем, как вводить тип" "Неблокирование с использованием" async ".

Исправить рендеринг, блокирующий JavaScript и CSS в слое сложения

Шаг 2: в разделе Управление файлами JS Выберите тему WordPress в настоящее время вы используете. вы можете заметить текст, такой как No JS files.

Шаг 3: Нажмите Добавить кнопку Script.

В Google PageSpeed ​​Insights Нажмите > Показать, как исправить. Ты можешь видеть что-то вроде ниже.

сделать блокировку доставки javaScript и CSS

это список JS Script и блокировка файлов CSS. ты можешь легко копировать только файлы JavaScript.

Шаг 4: Вернитесь на панель администратора Wordpress и вставьте ее. Убедитесь, что все Добавлены файлы JavaScript.

Шаг 5: После добавления файлов JS перейдите к файлам CSS. Используйте то же самое Процедура для этого.

Производительность > Минимизировать и найти настройки CSS Minify. Настройки CSS Minify

В настройках CSS Minify: Включите эту опцию. После этого добавьте файлы CSS таким же образом, как в файлах JavaScript.

Все сделано! Re Запустите тест PageSpeed ​​и наслаждайтесь результатами. Что делает рендеринг блокировки CSS?

Render Blocking CSS задерживает веб-страницу от видимости во временном интервале. Есть куча файлов мини-CSS, которые требуют времени для загрузки.

Больше файлов CSS больше времени, необходимого для загрузки.

Какое решение?

Просто минимизировать CSS, это только решение, чтобы сделать загрузку сайта быстрее.

Иногда сайт загружается полностью, но страница выглядит белым экраном.

Вы пытаетесь заработать деньги в Интернете, тогда вам нужно позаботиться о времени загрузки страницы. Быстрее. Больше денег, которые вы можете захватить.

Я работал с двумя веб-сайтами электронной коммерции, первая важная вещь, которую я заметил - это скорость. Я потратил время на сайт и исправил серьезные изменения. Удивительно, что 13% покупателей увеличиваются. Пользовательский опыт - игровой сменщик в интернет-индустрии.

Для сайтов, поддерживающих Adsense, если сайт загружается быстрее, что гораздо больше вы можете заработать. Как исправить Render, блокирующий CSS?

Меньше файлов CSS. (Объединить CSS и встроенный CSS). Правильно назовите CSS файлы (не используйте @import для вызова файлов CSS и правильной маркировки файлов CSS). Темы WordPress, дополнительный CSS-код не требуется.

Исправить визуализацию, блокирующую JavaScript и CSS, поверх содержимого сгиба с помощью плагина Speed ​​Booster

На приведенном выше шаге плагин W3 Total Cache WordPress загружает файлы сценариев асинхронно. Но с помощью WordPress Speed ​​Booster Plugin Enable позволяет загружать как файлы Java Scripts, так и файлы CSS асинхронно. С помощью этого плагина мы можем устранить проблему блокировки Render.

Но этот метод не улучшает показатель скорости Google Insight.

Следуйте нижеприведенным шагам.

Шаг 1: Установите плагин Speed ​​Booster из каталога плагинов WordPress.

Шаг 2. Активируйте плагин.

Шаг 3. Перейдите к настройкам > Speed ​​Booster Pack.

Плагин увеличения скорости

Шаг 4: Включить "Переместить скрипты в нижний колонтитул" и "отложить разбор JS файлов в разделе Общие параметры.

Плагин увеличения скорости - загрузка CSS асинхронно

Шаг 5: В конце страницы выберите" Еще нужно больше скорости "и" Включить "Msgstr" Загружать CSS асинхронно ". Это решит проблему CSS-рендеринга. Источник: wpnethi.com