Съдържание
Една от задачите на рамката е да подобри работния процес на разработчика, като предоставя инструменти и конвенции, които налагат да се мисли по -малко за техническата част за това как да се постигнат нещата и повече за логиката на нашите приложения.В случай че ASP.NET MVC, също така се предлагат инструменти, които ни позволяват директно да генерираме пакети от Сценарии допълнителни, които нашето приложение използва и за да можем да ги намалим, за да се съобразят с една от най -добрите практики и да увеличат производителността.
В ASP.NET MVC имаме библиотека System.Web.Optimization, така че чрез него можем да получим достъп до методи, които ни позволяват да оптимизираме елементите на нашето уеб приложение, като например опаковане на различните стилови файлове и Javascript.
Тази библиотека включва и елементи, които ни помагат да подобрим кеша на статичните допълнения на нашето приложение, както и минимизирането на файловете, нека да видим как първоначално работи тази приставка.
В действиеАко видим файла Layout.cshtml, можем да забележим, че използваме метод за бърз достъп, за да дефинираме пътя на стиловите ресурси и Javascript, това не е нищо повече от Render () и ние го използваме с неговите диференциатори @Стилове Y @Скриптове, това, което прави, е просто да пакетира и минимизира ресурсите директно, невъзможно е развитието ни да бъде по -лесно, нека анализираме как се наричат:
Първото нещо, което можем да забележим, е, че в @ Styles.Render () Преминаваме го по два различни маршрута, което ни води до заключението, че по този начин можем да обединим всичко в един и същ краен файл и с това ще направим по -малко заявки HTTP.
В случай че @Скриптове Правим го с един елемент, но това може да се приложи за няколко, както в стиловете.
Ако стартираме инструмент за анализ на производителността в браузъра, ще осъзнаем, че въпреки че наричаме тези елементи в базовия шаблон по този начин, те все още се показват в различни файлове, това се случва, защото средата за разработка е активирана отстраняване на грешки и поради това за по -лесна четливост и отстраняване на грешки те не са обединени в един файл.
За да направим това, трябва да намерим конфигурационния файл и там да посочим в нашата рамка, че той трябва да позволява подобрения, като зададем следната опция на true:
BundleTable.EnableOptimizations
С това, ако например стартираме измервателния инструмент отново Yslow, ще видим това в раздела за минификация и заявки HTTP всичко е направено съгласно най -добрите практики.
По подразбиране шаблонът също така има структурата на дефиниране на стиловите файлове, над документа и скриптове в долната част обаче има скриптове като например modernizr.js Не можем да ги дефинираме в края на документа, тъй като тяхната функционалност е да подобри преживяването при зареждане на страници, така че трябва да се изпълни незабавно.
С това завършихме този урок, видяхме как по прост начин ASP.NET MVC ни позволява да създаваме пакети със стилови файлове и скриптове в допълнение към тяхното минифициране автоматично, като ни помага просто да се посветим на установяването на логиката на нашето приложение.