Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 16161|Odpowiedź: 0

[ASP.NET] Czy naprawdę konieczne jest usuwanie znaków białych spacji z HTML?

[Skopiuj link]
Opublikowano 29.04.2019 13:52:08 | | |
Właśnie teraz znajomy zapytał mnie na MSN, czy na jego stronie jest wiele pustych znaków, a gdy otworzyłem plik źródłowy, zauważyłem, że kod jest bardzo skąpy. Uważał, że to strata i powiedział, że jest sposób, by się ich pozbyć. Zapytałem go: "Czy twoja strona jest skompresowana przez GZip?" Powiedział, że go użył, więc odpowiedziałem: "Wtedy nie musisz usuwać pustych znaków, ciągłe przestrzenie są dobrze skompresowane, a efekt po ich usunięciu nie jest najlepszy." W tym momencie nie mogłem się oprzeć wrażeniu, że rano w sekcji "Optymalizacja strony głównej Blog Parku" dotyczyła "usuwania spacji i pustych linii w HTML", więc planowałem wypróbować ją, by zobaczyć, jak skuteczne jest usuwanie białych przestrzeni.

"Doświadczenie optymalizacji strony głównej Blog Park":Logowanie do linku jest widoczne.

Moim celem eksperymentalnym są szczegółowe strony pierwszych 40 artykułów na moim blogu, które mają od 98K do 277K przed kompresją, co uważam za typowy rozmiar strony w ogrodzie blogowym. Używam kodu testowego tak:

W powyższym kodzie użyłem metody usuwania znaków białych spacji z Bloggarden, a efekt jest następujący:


Oryginalna stronaStrona oryginalna (skompresowana)Po usunięciu ślepych nabojówAfter Blank (skompresowany)Przed i po wyjęciu ślepych nabojówPrzed i po wymknięciu (kompresja)
1307603601811735434702134061316
2559356340624043361870155021536
2788718679426370485298151671496
2212485314820544051548158081600
1516124026013793938940136731320
1350193600012159334750134261250
1282393623011465834878135811352
1615304277614718941392143411384
99884283728704727084128371288
1735344372415844642272150881452
1915195039817695848888145611510
1769964027416270638978142901296
2063484736219140045964149481398
1370143860812285537076141591532
1447153726013109735748136181512
1465313670413261935302139121402
1999154922418222747452176881772
106929298509369028518132391332
1362643666412154834990147161674
1487503799013456736578141831412
2828867192426633670306165501618
1760994146816132240126147771342
108394304569542829216129661240
1525784018613854338866140351320
2302435997021538958554148541416
2511835715623486255694163211462
1969574817618160846776153491400
1722674134015810540056141621284
2658776365024897462142169031508
1474033889413375137492136521402
1490913646013499835190140931270
1677414320015361441856141271344
1715644089815733339648142311250
1258123457011104733200147651370
1906494652417519745040154521484
1538073946213940138054144061408
1207883222810753430930132541298
1633274111014876339710145641400
103101294769028428222128171254
1413843978412664138350147431434

Warto zwrócić uwagę na ostatnie dwie kolumny, z których możemy stwierdzić, że choć objętość stron można zmniejszyć o ponad tuzin tysięcy przed i po usunięciu pustych miejsc, alePo kompresji różnica wynosi faktycznie tylko 1-2K – około 1-2 pakietów。 Czy te oszczędności są tego warte? Co więcej, praktyką Blog Garden jest zastępowanie treści każdej strony wyrażeniami regularnymi, więc czy warto ponieść koszty? To od blogowego ogrodu zależy, czy sam się sprofiluje......

Wreszcie, w rzeczywistości usunięcie znaków białych spacji nie jest takie proste. Najprostszy przykład to: Czy spotkałeś się z edytorami HTML lub czytnikami RSS, które zamieniają równie uporządkowany kod w linię w artykule? Dzieje się tak, ponieważ arbitralnie usuwają całą bielą przestrzeń, ale zapominają, że istnieje tag HTML o nazwie <pre/>......




Poprzedni:Niech liczby pokazują SQL słów
Następny:HttpListener zapisuje bajty do strumienia przekraczające określony rozmiar bajtu o długości treści
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com