कैसे
@Scripts.Render("~/bundles/jquery")
html से स्क्रिप्ट को इस तरह संदर्भित करने से अलग
<script src="~/bundles/jquery.js" type="text/javascript"></script>
क्या कोई प्रदर्शन लाभ हैं?
कैसे
@Scripts.Render("~/bundles/jquery")
html से स्क्रिप्ट को इस तरह संदर्भित करने से अलग
<script src="~/bundles/jquery.js" type="text/javascript"></script>
क्या कोई प्रदर्शन लाभ हैं?
जवाबों:
बंडलिंग एक पृष्ठ लोड करने के लिए बैंडविथ और अनुरोधों की संख्या को बचाने के लिए एक एकल फ़ाइल में बिना किसी स्वरूपण के (कई रूप में निर्दिष्ट) के रूप में कई जावास्क्रिप्ट या स्टाइलशीट फ़ाइलों को संपीड़ित करने के बारे में है।
उदाहरण के रूप में आप अपनी खुद की बंडल बना सकते हैं:
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"))
और इसे इस तरह से प्रस्तुत करें:
@Scripts.Render("~/bundles/mybundle")
@Scripts.Render("~/bundles/mybundle")
मूल निवासी <script src="~/bundles/mybundle" />
का एक और लाभ यह है कि डीबग सेटिंग का @Scripts.Render()
सम्मान करेगा web.config
:
<system.web>
<compilation debug="true|false" />
यदि debug="true"
इसके बाद यह प्रत्येक स्रोत स्क्रिप्ट के लिए अलग-अलग स्क्रिप्ट टैग प्रस्तुत करेगा, बिना किसी संशोधन के।
स्टाइलशीट के लिए आपको एक स्टाइलबंडल और @ स्टाइल्स.रेंडर () का उपयोग करना होगा।
एकल स्क्रिप्ट (स्क्रिप्ट या लिंक टैग के साथ) प्रत्येक स्क्रिप्ट या शैली को लोड करने के बजाय, सभी फाइलें एक एकल जावास्क्रिप्ट या स्टाइलशीट फ़ाइल में संकुचित होती हैं और एक साथ लोड होती हैं।
आप भी उपयोग कर सकते हैं:
@Scripts.RenderFormat("<script type=\"text/javascript\" src=\"{0}\"></script>", "~/bundles/mybundle")
परिदृश्य में अपने आउटपुट के प्रारूप को निर्दिष्ट करने के लिए जहां आपको चारसेट, टाइप आदि का उपयोग करने की आवश्यकता होती है।
async
विशेषता जोड़ने के लिए।
@Scripts.RenderFormat("<script type=\"text/javascript\" async src=\"{0}\"></script>", "~/bundles/mybundle")