Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Можно отложить загрузку jquery? (https://javascript.ru/forum/misc/51829-mozhno-otlozhit-zagruzku-jquery.html)

natkalin 21.11.2014 09:22

Можно отложить загрузку jquery?
 
Гугл рекомендует: чтобы код JavaScript не блокировал загрузку страницы, используйте атрибут async. Например:

<script async src="my.js">

Можно ли это применить к библиотеке jquery и скриптам на ней?

skrudjmakdak 21.11.2014 09:34

скрипты обычно в низу body кидаются
<body>
  <div>content</div>
  <div>...content...</div>
  <script src="..."><script>
</body>

jsnb 21.11.2014 10:02

Ну можно то можно, только с async никто не гарантирует порядок исполнения скриптов. Если связываться с асинхронной загрузкой скриптов, то уж сразу юзать что-то типо requireJS. А вообще вот: http://frontender.info/script-loading/

skrudjmakdak 21.11.2014 10:14

использовать requireJS ради одного jquery?

jsnb 21.11.2014 10:16

Цитата:

Сообщение от skrudjmakdak
использовать requireJS ради одного jquery?

Ну я откуда знаю что там у ТС за скрипты. Раз поднимается такая тема, то наверно не только JQ. А если только JQ, то это естественно экономия на спичках. Кстати, в той статье, ссылку на которую я привел, в итоге рекомендуется забить на всю эту асинхронность и по старинке грузить синхронно в конце body.

skrudjmakdak 21.11.2014 10:33

Цитата:

Сообщение от jsnb (Сообщение 342122)
в итоге рекомендуется забить на всю эту асинхронность и по старинке грузить синхронно в конце body.

вот и я о том же))

Vlasenko Fedor 21.11.2014 13:39

можно и асинхронно загружать без проблем. и выполнять функции, подзагрузку и т. д по мере надобности и в порядке очереди
http://jsfiddle.net/vlasenkofedor/5pDXf/

danik.js 21.11.2014 14:15

Poznakomlus, без requirejs не осуществить параллельную загрузку. Ни твоим способом, ни через async (они в общем-то схожи между собой).

Vlasenko Fedor 21.11.2014 14:22

В смысле параллельную(асиннронную?). Динамически вставленные скрипты загружаются асинхронно. Не по очереди. И их очередность загрузки не зависит от порядка подключения
Вот пример как ты говоришь параллельной асинхронной)
fcms.loadFnArray('Js', ['ajax.js', 'test.js']);

danik.js 21.11.2014 14:47

Poznakomlus, в каком порядке исполнятся подгруженные файлы?


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