Cómo
@Scripts.Render("~/bundles/jquery")
difieren de simplemente hacer referencia al script de html como este
<script src="~/bundles/jquery.js" type="text/javascript"></script>
¿Hay algún aumento de rendimiento?
asp.net-mvc-4
asp.net-optimization
Tom Squires
fuente
fuente
Respuestas:
La agrupación consiste en comprimir varios archivos JavaScript u hojas de estilo sin ningún formato (también denominado minificado) en un solo archivo para guardar el ancho de banda y la cantidad de solicitudes para cargar una página.
Como ejemplo, podría crear su propio paquete:
Y hazlo así:
Una ventaja más de
@Scripts.Render("~/bundles/mybundle")
sobre el nativo<script src="~/bundles/mybundle" />
es que@Scripts.Render()
respetará laweb.config
configuración de depuración:Si
debug="true"
es así, en su lugar, representará etiquetas de script individuales para cada script de origen, sin ninguna minificación.Para las hojas de estilo, deberá usar un StyleBundle y @ Styles.Render ().
En lugar de cargar cada script o estilo con una sola solicitud (con script o etiquetas de enlace), todos los archivos se comprimen en un solo archivo JavaScript u hoja de estilo y se cargan juntos.
fuente
También puedes usar:
Para especificar el formato de su salida en un escenario donde necesita usar Charset, Type, etc.
fuente
async
atributo.@Scripts.RenderFormat("<script type=\"text/javascript\" async src=\"{0}\"></script>", "~/bundles/mybundle")