تغییرات بوجود آمده در Bundling and Minification -MVC4
نویسنده: شهروز جعفری
تاریخ: ۱۳۹۱/۰۴/۰۶ ۰:۲
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
<link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Content/css")"rel="stylesheet" type="text/css" />
<link href="@System.Web.Optimization.BundleTable. Bundles.ResolveBundleUrl("~/Content/themes/base/css")" rel="stylesheet" type="text/css" />
<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script>
<link href="/Content/css?v=ji3nO1pdg6VLv3CVUWntxgZNf1z" rel="stylesheet" type="text/css" /> <link href="/Content/themes/base/css?v=UM624qf1uFt8dYti" rel="stylesheet" type="text/css" /> <script src="/Scripts/js?v=4h5lPNUsLiFoa0vqrItjS2Jp"></script>
BundleTable.Bundles.RegisterTemplateBundles();
public static void EnableBootstrapBundle(this BundleCollection bundles) {
var bootstrapCss = new Bundle("~/bootstrap/css", new CssMinify());
bootstrapCss.AddFile("~/css/bootstrap.css");
bootstrapCss.AddFile("~/css/bootstrap-responsive.css");
bootstrapCss.AddFile("~/css/application.css");
bootstrapCss.AddFile("~/css/prettify.css");
bundles.Add(bootstrapCss);
var bootstrapJs = new Bundle("~/bootstrap/js", new JsMinify());
bootstrapJs.AddFile("~/js/jquery-1.7.1.js");
bootstrapJs.AddFile("~/js/bootstrap.js");
bootstrapJs.AddFile("~/js/prettify.js");
bundles.Add(bootstrapJs);
}
BundleTable.Bundles.EnableBootstrapBundle();
<link href="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/bootstrap/css")" rel="stylesheet">
<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/bootstrap/js")"></script>
<link href="/bootstrap/css?v=uBlJsuIAGAF93nUTTez8" rel="stylesheet"> <script src="/bootstrap/js?v=O6HaHC8QqtB"></script>
سلام دوست عزیز
به نظر من یکی از ایرادهای این فشرده سازی عدم استفاده expiretion و عدم اغمال تنظیمات http response header هست که به دلیل تغییر نام این فایلها ،آنها روی کامپیوتر کاربر کش نمیشن. به نظرم بهتر بود عمل فشرده سازی که انجام میشد فایلی با همان نام و تنظیمات سمت کاربر فرستاده میشد. این کار در سایتهایی با تعداد درخواست بالا میتونه بار سنگینی به سرور تحمیل کنه
موفق باشید
ممنونم آقای نصیری. امکان استفاده از این قابلیت در asp.net web form هست؟برای اینکه این هش عوض بشه ما باید اسم فایل رو تغییر بدیم و ورژن بزنیم؟ یا اینکه با توجه به محتوا این اتفاق میفته؟
با تشکر
BundleTable.Bundles.RegisterTemplateBundles();
BundleConfig.RegisterBundles(BundleTable.Bundles);
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/jquery").Include("~/Scripts/jquery-1.*"));
bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
"~/Content/themes/base/jquery.ui.core.css",
"~/Content/themes/base/jquery.ui.resizable.css",
"~/Content/themes/base/jquery.ui.selectable.css",
"~/Content/themes/base/jquery.ui.accordion.css",
"~/Content/themes/base/jquery.ui.autocomplete.css",
"~/Content/themes/base/jquery.ui.button.css",
"~/Content/themes/base/jquery.ui.dialog.css",
"~/Content/themes/base/jquery.ui.slider.css",
"~/Content/themes/base/jquery.ui.tabs.css",
"~/Content/themes/base/jquery.ui.datepicker.css",
"~/Content/themes/base/jquery.ui.progressbar.css",
"~/Content/themes/base/jquery.ui.theme.css"));
}
@Styles.Render("~/Content/themes/base/css", "~/Content/css")
@Scripts.Render("~/bundles/modernizr")
Include("~/Scripts/Common/*.js")
گوگل محتوای فایلهای جاوا اسکریپت لینک شده به صفحه را نمیخواند. اینجا آزمایش شده