이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 16161|회답: 0

[ASP.NET] HTML에서 공백 문자를 제거하는 것이 정말 필요한가요?

[링크 복사]
게시됨 2019. 4. 29. 오후 1:52:08 | | |
방금 친구가 MSN에서 그의 페이지에 빈 문자가 많다고 물었고, 소스 파일을 열어보니 코드가 매우 희박하다는 것을 알게 되었습니다. 그는 그게 낭비라고 생각했고, 그들을 없앨 방법이 있다고 말했다. 저는 그에게 "당신의 페이지는 GZip으로 압축되어 있나요?"라고 물었습니다. 그가 사용했다고 해서 저는 "그럼 빈 문자를 제거할 필요가 없고, 연속된 공백도 잘 압축되어 있어서 제거 후 효과가 좋지 않아요."라고 답했습니다. 이때 아침에 "Blog Park 홈페이지 최적화 경험"이라는 섹션이 있는데, "HTML에서 공백과 빈칸 제거"라는 내용이 있어서, 공백 제거가 얼마나 효과적인지 확인해보려고 시도해보려고 했습니다.

"블로그 파크 홈페이지 최적화 경험":하이퍼링크 로그인이 보입니다.

제 실험 목표는 블로그의 첫 40개 기사의 상세 페이지로, 압축 전 98K에서 277K 사이입니다. 이는 블로그 정원에서 일반적인 페이지 크기라고 생각합니다. 저는 이렇게 테스트 코드를 사용합니다:

위 코드에서는 Bloggarden에서 공백 문자를 제거하는 방법을 사용했고, 결과는 다음과 같습니다:


원본 페이지원본 페이지 (압축)빈 부품을 제거한 후블랭크 (압축) 이후빈칸을 제거하기 전과 후블랭킹 전후(압축)
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

마지막 두 열에 주목할 만한데, 여기서 빈칸을 제거하기 전후로 페이지 부피를 10K 이상 줄일 수 있음에도 불구하고,압축 후에는 차이가 실제로 1-2K, 즉 약 1-2개의 패킷에 불과합니다。 이 절약이 그만한 가치가 있을까요? 게다가 Blog Garden은 각 페이지의 내용을 정규 표현식으로 대체하는 방식을 택하는데, 그만큼 비용이 들 만한 가치가 있을까요? 이것은 블로그 정원이 스스로 프로필을 드러내는 문제입니다......

마지막으로, 사실 공백 문자를 제거하는 것은 그렇게 간단한 일이 아닙니다. 가장 단순한 예로는: 멋진 코드를 기사 내 한 줄로 변환하는 HTML 편집기나 RSS 리더기를 접해본 적이 있나요? 이는 임의로 모든 공백을 제거했지만, ......라는 <pre/>HTML 태그가 있다는 사실을 잊었기 때문입니다




이전의:숫자가 단어의 SQL을 보여준다고 하자
다음:HttpListener는 지정된 Content-Length 바이트 크기를 초과하여 스트림에 바이트를 씁니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com