Допустим, я размещаю на своем сервере файл javascript на www.website.com/javascripts/application.js
, который я хочу загрузить сторонними сайтами.
На сторонних сайтах вы можете просто добавить:
<script src="www.website.com/javascripts/application.js" type="text/javascript"></script>
но для полной загрузки страницы потребуется оценить весь javascript.
Вместо этого, если на стороннем сайте было что-то вроде
<script type="text/javascript>
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', 'www.website.com/javascripts/application.js');
document.getElementsByTagName('head').appendChild(script);
</script>
это как-то повлияет на время загрузки страницы? Будет ли он загружать файл javascript асинхронно?
А что, если на сайте был
<script src="www.website.com/javascripts/dynamic_loader.js" type="text/javascript"></script>
, который ссылается на скрипт, который динамически создает тег скрипта, ссылающийся на файл application.js
, как в приведенном выше примере?
Какой вариант будет лучшим и почему? Есть ли лучший способ загрузить сторонний javascript, о котором я не знаю?