Włącz kompresję Gzip w ASP.NET MVC

Spisie treści
Jednym z kluczy do uzyskania wyższej wydajności w aplikacji internetowej jest przesyłanie jak najmniejszej ilości danych przez Internet lub sieć, jedną z pierwszych stosowanych przez nas technik jest włącz pamięć podręczną po stronie klienta więc nie musisz cały czas pobierać arkuszy stylów ani obrazów.
Ale co dzieje się za pierwszym razem, gdy zawartość jest pobierana, w tym momencie klient aplikacji pobierze również wszystkie pliki, aby móc przechowywać je w pamięci podręcznej, tutaj, jeśli jest dużo danych, pierwsze ładowanie może być bardzo powolne.
Kompresuj zawartośćAby uniknąć tego problemu z wydajnością, możemy wysłać skompresowaną zawartość za pomocą Gzip, w ten sposób plik CSS który waży 5 KB, można go zmniejszyć o 70%, więc klient musi pobierać mniej danych, co zwiększa prędkość ładowania aplikacji.
Gzip to forma kompresji, która pozwala nam zmniejszyć rozmiar plików, takich jak CSS, JS i HTML i możemy nawet zmniejszyć rozmiar danych JSON przed ich przesłaniem, co może pomóc nam uzyskać do 70% przepustowości dla tych formatów.
Czego nie kompresowaćIstnieją inne formaty, których kompresowanie nie jest zalecane, takie jak pliki PDF fale obrazy, ponieważ rezultatem może być uzyskanie większego pliku, ponieważ formaty te są z natury skompresowane.
Więc wszystko, co jest tekstowe, a nie binarne, można skompresować za pomocą GzipPo wysłaniu skompresowanej treści przeglądarka odbiera ją i dekompresuje z dużą prędkością na kliencie, zmniejszając używaną przepustowość, a tym samym zapewniając wyższą prędkość ładowania.
Stare przeglądarkiObecnie prawie wszystkie przeglądarki obsługują kompresję w Gzip, jednak zdarzają się wyjątkowe przypadki, takie jak stare przeglądarki i systemy Pełnomocnik które uniemożliwiają ładowanie skompresowanej zawartości za pomocą tej techniki, w rezultacie aplikacja będzie działać w ten sam sposób, ale nie odniesie korzyści z poprawy wydajności.
Aby włączyć kompresję treści w Gzip musimy iść na serwer IIS naszej aplikacji i dokonaj małej konfiguracji, jest to domyślnie aktywne, jednak nadal możemy to potwierdzić w pliku ApplicationHost.config Musimy sprawdzić, czy mamy sekcję o nazwie, jak widać na poniższym obrazku:

Tutaj widzimy, jak wskazujemy, gdzie znajdą się skompresowane pliki, ścieżkę biblioteki odpowiedzialnej za kompresję, a następnie typy mime lub typy plików, które można skompresować, w tym przypadku jest to włączone dla części statycznej i dynamicznej, dla wszystkiego, co jest tekstem i JavaScript Z aplikacji.
Na tym kończymy ten samouczek, widzieliśmy, że jest to Gzip i jak może pomóc nam poprawić wydajność, a także jak możemy to włączyć w pliku konfiguracyjnym aplikacji ISS.
wave wave wave wave wave