آموزش Bundling
بسم الله الرحمن الرحیم
آموزش asp.net mvc
در این بخش قصد دارم در خصوص بهینه سازی و افزایش سرعت لود صفحات وب مباحثی را بررسی نماییم.
همان طور که می دانید اگر در یک سایت شما چندین فایل داشته باشید به ازای هر فایل می بایست یک درخواست به سرور ارائه شود و فایل مربوطه بازیابی گردد و این خود باعث طولانی شدن زمان لود صفحات می گردد، راهکاری که برای این مشکل ارائه گردیده است تبدیل چندین فایل به یک فایل می باشد که این روش متاسفانه فقط برای فایل های تصویری، رایج و مورد استفاده است.
واقعا بسیاری از ما نیز، هنوز از این روش رایج استفاده نمی کنیم کافی است که تمامی آیکون ها و تصاویر با سایز کوچکی که در سایت مورد استفاده می خواهیم قرار دهیم را به یک تصویر تبدیل کنیم.
بسم الله الرحمن الرحیم
آموزش asp.net mvc
در این بخش قصد دارم در خصوص بهینه سازی و افزایش سرعت لود صفحات وب مباحثی را بررسی نماییم.
همان طور که می دانید اگر در یک سایت شما چندین فایل داشته باشید به ازای هر فایل می بایست یک درخواست به سرور ارائه شود و فایل مربوطه بازیابی گردد و این خود باعث طولانی شدن زمان لود صفحات می گردد، راهکاری که برای این مشکل ارائه گردیده است تبدیل چندین فایل به یک فایل می باشد که این روش متاسفانه فقط برای فایل های تصویری، رایج و مورد استفاده است.
واقعا بسیاری از ما نیز، هنوز از این روش رایج استفاده نمی کنیم کافی است که تمامی آیکون ها و تصاویر با سایز کوچکی که در سایت مورد استفاده می خواهیم قرار دهیم را به یک تصویر تبدیل کنیم.
راه حل بعدی استفاده از کوکی می باشد، این روش نیز بسیار قدیمی و مرسوم است که بسیاری از منابع سایت را به صورت اطلاعاتی، بر روی دستگاه میزبان سایت ذخیره کنیم.
هدف من ارائه این مطالب نبوده، ولی برای شروع توضیح مطالب نیاز بود مروری بر روش های قدیمی داشته باشیم تا نحوه ی شکل گیری این مبحث مشخص گردد. خوب برویم سراغ بحث اصلی خودمان، همان طور که می توان تعداد زیادی تصاویر را در یک فایل قرار داد می توان همین کار را برای فایل های CSS و JS انجام داد.
خوب شاید این مسئله در ذهن ما مطرح شود که چرا چندین فایل باید ایجاد کنیم بهتر است همه ی اطلاعات مربوط به CSS را در یک فایل و تمامی اطلاعات مربوط به JS را در یک فایل قرار دهیم تا سرعت لود افزایش پیداکند!!!. خوب طبیعتا از این منظر کار بسیار صحیحی است اما این را نیز در نظر بگیرید که شما می خواهید برای قسمت های مختلف سایت اسکریپت های طولانی بنویسید پس طبیعتا اینکار باعث می شود کنترل و مدیریت کدها بسیار مشکل شود که بعضی از سازمان ها نیز از این روش استفاده می کنند ولی خوب روش مناسبی نیست.
راه حل ارائه گردیدی استفاده از تکنیکی به نام Bundle می باشد که توسط این تکنیک فایل های مربوط به CSS همگی به یک فایل و فایل های مربوط به JS نیز همگی به یک فایل تبدیل می شوند در این روش هم مدیریت فایل ها برای برنامه نویس آسان می گردد و هم سرعت بارگذاری صفحات افزایش پیدا می کند.
این قابلیت به همراه ASP.NET MVC 4 ارائه گردیده است.
آموزش استفاده از این قابلیت که بسیار ساده است را در بخش بعدی انشالله قرار خواهم داد