Wymagania: W poprzednich projektach .NET Framework MVC JS, CSS można łączyć i kompresować za pomocą biblioteki Microsoft Microsoft.AspNet.Web.Optimization. Po użyciu ASP.NET Core, jak połączyć i skompresować istniejące pliki JS i CSS?
Projekt .NET Framework odnosi się do następujących elementów:
Przykładowy kod:
wiążący
Łączenie łączy wiele plików w jeden plik. Łączenie zmniejsza liczbę żądań serwera potrzebnych do renderowania zasobu webowego, takiego jak strona internetowa. Możesz tworzyć dowolną liczbę indywidualnych pakietów specjalnie dla CSS, JavaScript i innych. Mniej plików oznacza przejście z przeglądarki na serwer lub z usługi dostarczającej aplikacjęMniej żądań HTTP。 Poprawia to wydajność ładowania strony głównej.
kompresować
Minimalizuj usuwanie zbędnych znaków z kodu bez zmiany funkcjonalności. Efektem byłRozmiar żądanych zasobów, takich jak CSS, obrazy i pliki JavaScript, jest znacznie zmniejszony。 Typowe skutki uboczne miniaturyzacji to skracanie nazw zmiennych do jednego znaku oraz usuwanie komentarzy i niepotrzebnych spacji. Jednocześnie możeZmyl kod, co nie sprzyja innym konkurentom czytania naszego kodu źródłowego.
Zyski wydajnościowe dzięki pakowaniu i kompresji
Poniższa tabela przedstawia różnice między ładowaniem zasobów indywidualnie a używaniem łączenia i minimalizacji:
Oszczędza to ruch i poprawia szybkość ładowania w zakresie transportu sieciowego, jednocześnie zmniejszając liczbę żądań HTTP i poprawiając szybkość ładowania.
W przypadku nagłówków żądań HTTP przeglądarka jest bardzo szczegółowa. Po łączeniu metryka łącznie przesyłanych bajtów jest znacznie zmniejszona. Czasy ładowania wykazują znaczącą poprawę, ale ten przykład działa lokalnie. Łączenie i minimalizacja mogą być łączone z aktywami transportowanymi przez sieć, aby osiągnąć wyższe wzrosty wydajności.
ASP.NET Core nie posiada własnego zintegrowanego i skompresowanego rozwiązania i musi korzystać z rozwiązania dostarczonego przez stronę trzecią, ten artykuł używa "LigerShark.WebOptimizer.Core(W końcu zadzwoniła biblioteka.)NUglifyImplementuj obsługę JS i CSS), adres GitHub:Logowanie do linku jest widoczne.
Najpierw stwórz nowy projekt ASP.NET Core 6 i wykonaj następujące polecenie, aby się odwołać:
Utwórz nowy statyczny folder w projekcie wwwroot, aby przechować testowe pliki CSS i JS. Stwórz nowy plik CSS i JS, jak pokazano poniżej:
Zmodyfikuj plik Program.cs i dodaj usługę WebOptimizer oraz oprogramowanie pośredniczące, główny kod wygląda następująco:
Gdy próbujemy rozpocząć projekt, okazuje się, że komentarze zarówno kodu CSS, jak i JS zostały usunięte, pliki skompresowane, a niektóre zmienne w JS zostały zredukowane do jednej litery, jak pokazano na poniższym rysunku:
Następnie utwórz nowy plik js z folderu statycznego, aby przetestować funkcję bundlingu.Zgrupuj test.js i test2.js w jeden plik common.js(i nie generuje common.js pliku fizycznego), kod konfiguracyjny wygląda następująco:
Przedstawienia przedstawiają się następująco:
Odniesienie:
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
|