Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 16161|Odpověď: 0

[ASP.NET] Je opravdu nutné odstranit mezery z HTML?

[Kopírovat odkaz]
Zveřejněno 29.04.2019 13:52:08 | | |
Právě se mě kamarád na MSN zeptal, že na jeho stránce je mnoho prázdných znaků, a když jsem otevřel zdrojový soubor, zjistil jsem, že kód je velmi řídký. Přišlo mu to zbytečné a řekl, že existuje způsob, jak se jich zbavit. Zeptal jsem se ho: "Je vaše stránka komprimovaná pomocí GZip?" Řekl, že ho použil, tak jsem odpověděl: "Pak nemusíte odstraňovat prázdné znaky, souvislé mezery jsou dobře stlačené a efekt po jejich odstranění není moc." V té době jsem si nemohl pomoct, ale myslel jsem si, že ráno je také sekce "Optimalizace domovské stránky blogového parku", která se zabývá "odstraňováním mezer a prázdných řádků v HTML", takže jsem ji chtěl vyzkoušet, abych zjistil, jak účinné je odstranění bílých mezer.

"Optimalizace domovské stránky Blog Parku":Přihlášení k hypertextovému odkazu je viditelné.

Mým experimentálním cílem jsou detailní stránky prvních 40 článků na mém blogu, které se pohybují od 98K do 277K před kompresí, což je podle mě typická velikost stránky v blogové zahradě. Používám testovací kód takto:

V uvedeném kódu jsem použil metodu odstranění bílých znaků z Bloggarden a výsledek je následující:


Původní stránkaPůvodní stránka (zkomprimovaná)Po vyjmutí prázdných nábojůAfter Blank (komprimované)Před a po vyjmutí prázdných nábojůPřed a po blankování (komprese)
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

Stojí za to věnovat pozornost posledním dvěma sloupcům, ze kterých lze zjistit, že ačkoliv lze počet stran zmenšit o více než tucet K před a po odstranění prázdných míst, alePo kompresi je rozdíl ve skutečnosti jen 1-2K – asi 1-2 pakety。 Stojí tyto úspory za to? Navíc Blog Garden má tendenci nahrazovat obsah každé stránky regulárními výrazy, takže stojí to za tu cenu? Je na blogové zahradě, aby se sama profilovala......

A nakonec, odstranění mezerových znaků není tak jednoduché. Nejjednodušší příklad je: Narazili jste někdy na HTML editory nebo RSS čtečky, které převedou jinak čistý kód na řádek v článku? Je to proto, že libovolně odstraní veškerý mezerový prostor, ale zapomněli na HTML tag nazvaný <pre/>......




Předchozí:Nechť čísla ukazují SQL slov
Další:HttpListener zapisuje bajty do proudu nad zadanou velikost bajtu délky obsahu
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com