PDA

View Full Version : ترکیب فایلهای js و css با هم



daffy_duck376
دوشنبه 27 مهر 1394, 07:42 صبح
با سلام خدمت دوستان. طراحی سایت که تموم میشه نوبت تمیز کاری صفحات میرسه. اولین ایراد استفاده از چند فایل css و js به دلیلی استفاده از ابزار های مختلف جی کوئری هست که باید با هم یکی بشنتا در منابع صرفه جویی شود . اما چطور. اونها رو تو یه فایل کپی کردنی همه چیز به هم میریزه:ناراحت: کسی را حلی داره؟

notlikeothers
دوشنبه 27 مهر 1394, 08:42 صبح
درود.ببین پلاگین web essentials هست که رو ویژوال استدیونصب میشه کارش اینه تمام css,js هارو مجتمع میکنه تو یه فایل و اون فایل رو بکش رو صفحه.این کار واسه سئو هم مفید هستش

daffy_duck376
دوشنبه 27 مهر 1394, 10:24 صبح
با تشکر از شما سوال دیگه ای هم که داتم اینه که برای صفحات Asp.net هم چنین چیزی وجود داره که مثلا فاصله ها رو حذف کنه حجم رو کاهش بده ؟

notlikeothers
دوشنبه 27 مهر 1394, 15:22 عصر
اره دیگه .این پلاگین کل cssها و js ها رو یه فایل میکنه و اون فایل هم minمیکنه. کلی حجمش کمتر میشه.

ahmad156
دوشنبه 27 مهر 1394, 15:38 عصر
Bundling and Minification (http://www.asp.net/mvc/overview/performance/bundling-and-minification)

daffy_duck376
دوشنبه 27 مهر 1394, 19:51 عصر
با تشکر از شما سوال دیگه ای هم که داتم اینه که برای صفحات Asp.net هم چنین چیزی وجود داره که مثلا فاصله ها رو حذف کنه حجم رو کاهش بده ؟

خودم جوابش رو پیدا کردم . این کد رو تو صفحه ای که میخواید حجمش کم بشه بزارید :

protected override void Render(HtmlTextWriter writer)
{
using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new System.IO.StringWriter()))
{
base.Render(htmlwriter);
string html = htmlwriter.InnerWriter.ToString();


html = Regex.Replace(html, @"(?<=[^])\t{2,}|(?<=[>])\s{2,}(?=[<])|(?<=[>])\s{2,11}(?=[<])|(?=[\n])\s{2,}", string.Empty);
html = Regex.Replace(html, @"[ \f\r\t\v]?([\n\xFE\xFF/{}[\];,<>*%&|^!~?:=])[\f\r\t\v]?", "$1");
html = html.Replace(";\n", ";");


writer.Write(html.Trim());
}
}


البته این name space ها رو اضافه کنید

using System.Configuration;
using System.Web.UI;
using System.Text.RegularExpressions;