Асинхронная загрузка javascript файлов с использованием атрибута MVC4 Bundling и HTML5 async
В HTML5 есть атрибут async для файлов script, чтобы включить асинхронную загрузку.
<script type="text/javascript" src="myScript.js" async></script>
Я могу воспользоваться этим с помощью моего связывания MVC4, ссылаясь на такой пакет.
<script type="text/javascript" src='@Scripts.Url("~/bundles/jquery")' async></script>
Но это означает, что мои скрипты связаны даже в режиме отладки.
Итак, как я могу воспользоваться связыванием и атрибутом async, не теряя при этом отрисовки без ограничений.
Ответы
Ответ 1
Если вы обновляетесь до версии 1.1-alpha1, вы можете просто добавить атрибут async в формат тега через:
Scripts.DefaultTagFormat = @"<script src=""{0}"" async></script>"
или передать его там, где вы хотите использовать тег async
Используйте вместо скриптов Scripts.Render( "~/bundles/jquery" )
Scripts.RenderFormat(@"<script src=""{0}"" async></script>", "~/bundles/jquery")