HTML5 нам приносит всё больше и больше полезностей.
Сегодня я вам расскажу, как можно ещё(даже если у вас не настроено кеширование, нет никаких оптимизаций, это будет работать) увеличить скорость загрузки страниц сайта.
Дело в том, что пока вы щёлкаете на ссылку(раздел в меню, просто ссылка на другую страницу сайта и т.д.), есть некоторое количество миллисекунд(~ 300, а может быть и больше, так и меньше) от того времени, пока вы навели на ссылку и сделали клик. А что если, это время использовать с пользой? Скажем, начать загружать нужную страницу в фоне ещё до клика? Это позволит уже загрузить страницу и сразу её отобразить во время клика или как минимум, уже начать её загрузку.
Немного ajax + HTML5 History API = InstantClick (_http://instantclick.io/)
Качаем скрипт instantclick.min.js и ложим его допустим в корень сайта.
Добавляем в подвал сайта код:Код:Чистим кеш сайта(если используется) и всё.... <script src="instantclick.min.js" data-no-instant></script> <script data-no-instant>InstantClick.init();</script> </body> </html>
Но есть нюанс. По умолчанию, любая ссылка будет обрабатываться скриптом и какой-то функционал может не правильно работать. Не обязательно, что это ваш случай. Скорее всего всё будет ок, но, если заметите такую вещь, то нужно добавить к таким ссылкам атрибут "data-no-instant":Код:После чего всё должно быть в норме. Тоже самое касается и скриптов. Если что будет не так, к ним просто добавляете атрибут "data-no-instant".<a href="ссылка" data-no-instant>#</a>
Вот и всё. Теперь страницы сайта будут грузиться заметно быстрее.
- 19.02.2014 04:36
Спасибо сказали:
3s777(19.02.2014), ArhStrAngeR(19.02.2014), bljaher(09.03.2014), Denis Creative(09.03.2014), PTurbo(10.03.2014), Тюбифекс(09.03.2014), - 19.02.2014 10:24Разработка любых сайтов

- Регистрация: 08.06.2011
- Сообщений: 3,375
- Записей в дневнике: 1
- Репутация: 2506
Ems, как результат? сравнивали скорости до и после?
- 19.02.2014 10:32
интересно, но если пользователь беспорядочно будет водить мышкой по меню, что там будет?)
- 19.02.2014 11:24
я попробовал ради интереса на сайте одном, WP. Сразу обнаружился глюк-не глюк.. особенность. При первом заходе на сайт любой клик по ссылке приводит на пустую страницу с одиноким баннером (флеш-баннер, он на сайте в шапке расположен).
Шаблон старый, не знаю, что там не заладилось, да и не важно.
Это я к тому, что будьте готовы к быстрому откату, если на работающем сайте код правите. - 19.02.2014 11:42
Не забываем учитывать, что пользователи могут водить мышью по ссылкам, но не переходить по ним, что создаст дополнительную нагрузку на сайт.
- 19.02.2014 12:58
Еще так понимаю вся реклама будет автоматически тоже кликаться при проведении по ней мышкой, либо придется редактировать рекламные блоки путем добавления атрибута "data-no-instant" ?
- 19.02.2014 13:50Скорость не сравнивал. Но, заметно шустрее страницы открываются.Ems, как результат? сравнивали скорости до и после?
Ничего не будет. Всё как обычно.интересно, но если пользователь беспорядочно будет водить мышкой по меню, что там будет?)
Где-то что-то не срабатывает и блокируется. Нужно найти это место и прописать там атрибут data-no-instant.Сразу обнаружился глюк-не глюк.. особенность.
Всё может быть. Но много ли таких пользователей, которые беспорядочно водят мышкой по ссылкам?)Не забываем учитывать, что пользователи могут водить мышью по ссылкам, но не переходить по ним, что создаст дополнительную нагрузку на сайт.
На счёт рекламы не тестил, но возможно так.Еще так понимаю вся реклама будет автоматически тоже кликаться при проведении по ней мышкой, либо придется редактировать рекламные блоки путем добавления атрибута "data-no-instant" ? - 09.03.2014 05:09Дипломник

- Регистрация: 31.01.2012
- Сообщений: 174
- Репутация: 14
Спасибо,действительно шустрее стали грузиться ссылки.
- 10.03.2014 13:44
Библиотека обновилась.
В версии InstantClick 3.0 добавлена поддержка упреждающей загрузки контента для мобильных устройств на базе Android и iOS, с инициацией загрузки после поступления события ouchstart, сигнализирующего о начале касания к сенсорному экрану. В новой версии также добавлена реализация индикатора для отображения процесса смены страницы после клика и поддержка черных и белых списков ссылок для управления выборочным применением упреждающей загрузки.
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Ускоряем индексацию нового сайта в Яндексе by LilDen | Оптимизация, SEO | 105 | 18.05.2016 20:45 |
Предлагаем: заказ от 1 статьи,328 сайта,ТИЦ до 11000+ускоряем индексацию! | Ссылки, статьи | 5 | 07.02.2014 16:12 |
Загрузка рекламы тормозит загрузку сайта. | Вопросы от новичков | 6 | 20.11.2011 02:31 |
Как ускорить загрузку сайта? | Вопросы от новичков | 10 | 30.08.2011 16:34 |




