2015-06-01 2 views
0

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

Прямо сейчас у меня есть <?php echo "$scripts";?> в моем head.php, и я определяю только переменную $ scripts на нескольких страницах, на которых я фактически использую плагин. Есть ли лучшая техника, которую я должен использовать? Благодаря!

+2

Многие хорошие вопросы порождают определенное мнение, основанное на опыте экспертов, но ответы на этот вопрос будут иметь тенденцию почти полностью основываться на мнениях, а не на фактах, ссылках или конкретном опыте. Я бы посоветовал вам найти форум развития (возможно, [reddit] (https://www.reddit.com/)?), Чтобы выработать общие положения. Затем, когда у вас возникнут проблемы с кодированием, вернитесь в StackOverflow, и мы будем рады помочь. –

+1

Почему вы не разделяете свой скрипт на два сценария, скажем, HEAD1 и HEAD2? –

ответ

0

Ваша техника подходит для простого веб-сайта. Честно говоря, я не думаю, что это абсолютно необходимо, браузер будет кэшировать CSS и JavaScript, поэтому, даже если он находится в каждом файле head, он не перезагружает скрипты/CSS для каждой загрузки одной страницы. Я бы не стал беспокоиться об этом, но это в конечном счете зависит от вас.

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

+0

Спасибо, это был именно тот ответ, который мне нужен. Очень признателен! – nephenee245

-1

Вы можете использовать рабочих HTML HTML 5 для больших сценариев, чтобы ваша страница не стала непригодной для использования. Проверьте это, вы можете увидеть концепции и примеры здесь:

http://www.html5rocks.com/en/tutorials/workers/basics/

http://www.w3schools.com/html/html5_webworkers.asp

http://www.htmlgoodies.com/html5/tutorials/introducing-html-5-web-workers-bringing-multi-threading-to-javascript.html#fbid=CRCsYDbx2st

Во-вторых, если вы не хотите использовать Web Workers, вы можете попробовать включить ваш javascripts перед тегом, вместо тега, поэтому большая часть страницы, вероятно, все еще будет отображаться.

+0

Этот ответ не имеет никакого отношения к вопросу. Вопрос заключается в загрузке страницы, размере загрузки и количестве запросов, а не о выполнении тяжелой JS с основного потока. – vakata

+0

Извините, мой плохой, я не понимал, что это ваш вопрос; Я не мог сказать это с моей точки зрения. – DarioBB

Смежные вопросы