Nasıl
@Scripts.Render("~/bundles/jquery")
sadece betiği html'den bu şekilde referans göstermekten farklıdır
<script src="~/bundles/jquery.js" type="text/javascript"></script>
Herhangi bir performans kazancı var mı?
Nasıl
@Scripts.Render("~/bundles/jquery")
sadece betiği html'den bu şekilde referans göstermekten farklıdır
<script src="~/bundles/jquery.js" type="text/javascript"></script>
Herhangi bir performans kazancı var mı?
Yanıtlar:
Paketleme, bant genişliğini ve bir sayfayı yüklemek için istek sayısını kaydetmek için tek bir dosyada herhangi bir biçimlendirme (küçültülmüş olarak da adlandırılır) olmadan birkaç JavaScript veya stil sayfası dosyasını sıkıştırmakla ilgilidir.
Örneğin kendi paketinizi oluşturabilirsiniz:
bundles.Add(New ScriptBundle("~/bundles/mybundle").Include(
"~/Resources/Core/Javascripts/jquery-1.7.1.min.js",
"~/Resources/Core/Javascripts/jquery-ui-1.8.16.min.js",
"~/Resources/Core/Javascripts/jquery.validate.min.js",
"~/Resources/Core/Javascripts/jquery.validate.unobtrusive.min.js",
"~/Resources/Core/Javascripts/jquery.unobtrusive-ajax.min.js",
"~/Resources/Core/Javascripts/jquery-ui-timepicker-addon.js"))
Ve şu şekilde render edin:
@Scripts.Render("~/bundles/mybundle")
Bir daha avantaj @Scripts.Render("~/bundles/mybundle")
yerli üzerinde <script src="~/bundles/mybundle" />
DİR @Scripts.Render()
saygı göstereceğiz web.config
ayıklama ayarı:
<system.web>
<compilation debug="true|false" />
Eğer debug="true"
öyleyse, bunun yerine, herhangi bir küçültme olmaksızın, her kaynak komut dosyası için ayrı komut dosyası etiketleri oluşturur.
Stil sayfaları için bir StyleBundle ve @ Styles.Render () kullanmanız gerekir.
Her komut dosyasını veya stili tek bir istekle (komut dosyası veya bağlantı etiketleriyle) yüklemek yerine, tüm dosyalar tek bir JavaScript veya stil sayfası dosyasına sıkıştırılır ve birlikte yüklenir.
Ayrıca kullanabilirsiniz:
@Scripts.RenderFormat("<script type=\"text/javascript\" src=\"{0}\"></script>", "~/bundles/mybundle")
Karakter Seti, Tür vb. Kullanmanız gereken bir senaryoda çıktınızın biçimini belirtmek için.
async
.
@Scripts.RenderFormat("<script type=\"text/javascript\" async src=\"{0}\"></script>", "~/bundles/mybundle")