Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Асинхронное подключение скриптов (https://javascript.ru/forum/events/65364-asinkhronnoe-podklyuchenie-skriptov.html)

Naks 14.10.2016 16:40

Асинхронное подключение скриптов
 
Здравствуйте. Для оптимизации сайта на google pagespeed сделал асинхронную загрузку скриптов.(сайт http://vietnam.httour.ru/ ). Скрипты подключаются, но есть одна проблема, при первой загрузки страницы не подключаетя скрипт паралакс. В результате долгой борьбы, пришел к выводу что это происходит из за непоследовательного подключения. Скажите как решить эту проблему?Пользуюсь таким методом:
var scr = {"scripts":[
	{"src" : "libs/jquery/jquery-1.11.2.min.js", "defer async" : false},
	{"src" : "libs/modernizr/modernizr.js", "async" : false},
	{"src" : "libs/paralax/parallax.min.js", "defer async" : false},
	{"src" : "libs/waypoints/waypoints.min.js", "async" : false},
	{"src" : "libs/animate/animate-css.js", "async" : false},
	{"src" : "libs/datepicker/datepicker.min.js", "async" : false},
	{"src" : "libs/animatenumber/jquery.animateNumber.min.js", "async" : false},
	{"src" : "libs/magnific/jquery.magnific-popup.js", "async" : false},
	{"src" : "libs/swiper/swiper.jquery.min.js", "async" : false},
	{"src" : "js/common.js", "defer async" : false},
	]};!function(t,n,r){"use strict";var c=function(t){if("[object Array]"!==Object.prototype.toString.call(t))return!1;for(var r=0;r<t.length;r++){var c=n.createElement("script"),e=t[r];c.src=e.src,c.async=e.async,n.body.appendChild(c)}return!0};t.addEventListener?t.addEventListener("load",function(){c(r.scripts);},!1):t.attachEvent?t.attachEvent("onload",function(){c(r.scripts)}):t.onload=function(){c(r.scripts)}}(window,document,scr);

warren buffet 14.10.2016 19:12

Цитата:

Сообщение от Naks
В результате долгой борьбы

Ну, за победу!

Хотя бы свой загрузчик размочи в построчный вид, или так круче, да?

У меня есть сайт в точности сделанный по технологиям гугля, и вот что мне эта сволота пишет

Цитата:

Удалите код JavaScript и CSS, блокирующий отображение верхней части страницы
А теперь открой исходник google.com и убедись, что страница там начинается с жабы и стилей

Vlasenko Fedor 15.10.2016 02:58

Здесь я привел пару книг по ускорению загрузки сайтов
Здесь пример автозагрузчика скриптов собственный велосипед
От себя скажу, что наступила эпоха http2 :)

warren buffet 15.10.2016 06:05

Rise, вау, поржал. Я верил на свои домены они приврут и не проверял, но смотри-ка, проверяют. Ну вот, стало быть 68/100 приравнивается к 100/100 и мои 64/100 это примерно будет 98/100, практически вин. )

warren buffet 15.10.2016 06:11

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

Применительно к теме. Эротичнее написать автозагрузчик, или просто загрузчик, чтобы быстро подкачивать нужные скрипты по условиям и контексту на странице. Ну зачем их там столько у ТС? Очевидно на все случаи жизни без разбора какой странице какие нужны. Впрочем, у него наверно одна всего, одна-страничная байда. )


Часовой пояс GMT +3, время: 01:18.