در این قسمت می خواهیم در رابطه با انجام Migration بر روی فایل های Static برنامه با یکدیگر صحبت کنیم. منظور از فایل های Static در واقع همان فایل های HTML و CSS و جاوا اسکریپت و البته فایل های عکس هایی که در برنامه وجود دارند.
به منظور Save کردن فایل های Static از قبیل فایل های HTML و CSS و جاوا اسکریپت، می بایست آنها را با استفاده از Middleware به نام به UseStaticFiles برنامه ارائه بدهید، در واقع متد UseStaticFiles اجازه میدهد که فایلهای Static برنامهای که در فولدر در WebRoot قرار گرفتهاند، Save بشود. نام Web Root Directory پیش فرض برنامه wwwroot می باشد، البته این نام را میتوان سفارشیسازی کرد و تغییر داد. در مورد Configure از کلاس Startup مربوط به برنامه شبیه کد زیر عمل می کنیم:
public
void
Configure(IApplicationBuilder app) {
...
app.UseStaticFiles();
...
}
با انجام این دستور شما میتوانید امکان Save شدن فایل های Static را به برنامه بدهید البته برای انجام این کار سفارشی سازی های زیادی را می توان لحاظ کرد که در این قسمت به آن نمیپردازیم.
احتمالاً میدانید که عملیات Bundling و Minification به منظور بهبود دادن Performance برنامه برای کاهش اندازه و تعداد فایل هایی است که نیاز است از سمت سرور دریافت شوند. فایل های جاوا اسکریپت و CSS اغلب با استفاده از تکنیکهای Bundling و Minification فشرده سازی شده و سپس به سمت کلاینت ارسال میشوند. در رابطه Bundling و Minification در آموزشهای مختلفی از وبسایت پرووید صحبت کردیم که برای مثال می توانید از بسته ی آموزش ویدئویی تبدیل شدن به یک توسعه دهنده Full-stack در دات نت سری دوم استفاده کنید.
در فریم ورک ASP.NET Web Forms این عملیات بهینه سازی در زمان Runtime مدیریت و اجرا می شوند این تنظیمات مربوط به Optimization در فایل BundleConfig.cs و در فولدر App Start لحاظ می گردند. این در حالی است که در فریم ورک ASP.NET Core یک روش Declarative استفاده می شود. در فریم ورک ASP.NET Core شما با استفاده از یک فایل لیستی از فایل هایی که می خواهید در Bundling و Minification شرکت داده شوند را لحاظ کرده و تنظیمات مربوط به این فرآیند را نیز قرار خواهید داد. در رابطه با انجام عملیات Bundling و Minification توصیه میکنیم که از آموزش متنی توسعه وب اپلیکیشن با ASP.NET Core دیدن کنید.