【问题标题】:Does space matters on a page for web applicationWeb 应用程序页面上的空间是否重要
【发布时间】:2012-09-20 05:03:32
【问题描述】:

我的客户抱怨我的网页包含太多空格,因此不利于性能。

网页中的空间重要吗?

更新:

我的意思是性能和成本问题的空白。

【问题讨论】:

  • 您的意思是... HTML 源代码中元素之间的空格?
  • 答案是否定的。你的客户专注于错误的事情。我会抛弃他们,专注于让客户更愿意为之工作。我很肯定这只是冰山一角。您可以帮自己一个忙,学习您从内到外使用的技术,这样您就可以对这些情况充满信心。使用 stackoverflow 是一个好的开始。
  • @BrianWebster 我确实喜欢挑选好客户的想法,他们很乐意为他们工作,支付高于市场价格并按时付款......遗憾的是,如果我能够挑选我的客户,我现在已经退休到法国南部的一座城堡了——有时你只需要接受工作并面对一些无聊的问题。我的回答通常是“你雇用我是因为我的专业知识,对吗?如果你知道这么多,你肯定应该自己做吗?” ;)
  • 我并不是建议你让这些类型的客户感到轻松,尽管我相信这很好。我建议避免与您争论 HTML 中的空白的客户。他们显然是妄想。是的,有时您必须为他们工作才能支付账单,但如果您尽快淘汰这些客户,您将发展业务并保持理智

标签: c# asp.net performance web performance-testing


【解决方案1】:

嗯,空间,就像任何其他角色一样,有它的大小。因此,如果您的页面充满空格,那么您将支付传输这些额外字节的费用。 这可能会花费时间,直到客户端收到整个页面,并且如果带宽有限并且您需要为每个字节付费。

有些工具可以自动优化您的脚本并删除空格和不需要的换行符。

【讨论】:

  • > 感谢分享知识。
  • 顺便说一句,你能告诉我这些工具的名称吗?再次感谢。
  • 有很多模块在做这个。尝试搜索“html/javascript 缩小”。这是一个模块:madskristensen.net/post/…
【解决方案2】:

减少空白也会减少网页的字节大小。减小网页的大小对网页的性能有积极的影响。

请注意,在某些(旧)浏览器中,如果您删除所有空白,您的结果将会改变。

如果你删除空白,你能做的最好的就是在运行时使用像这个例子这样的模块:

A whitespace removal HTTP module for ASP.NET 2.0

所以你的工作环境还是可读的。

【讨论】:

    【解决方案3】:

    并非如此,一个带有单个空格的文本文件以 1 个字节出现。

    一个1024个空格,就是1kb,1024bytes。

    对于任何类型的下载速度都将是最小的,并且只需优化单个 Jpeg 就可以进行更大的优化。

    搜索引擎和浏览器会忽略空格,因此它对代码的影响很小。

    如果您的实际页面中有很多空白,那么这可能是一个好的设计元素,也可能是坏的,这完全取决于您的目标受众等......无论哪种方式,空白都很少恕我直言。

    编辑

    如果您删除了所有空白,请确保保留“正常”的开发副本,否则如果您需要对其进行编辑,您可能会遇到困难。

    一般来说,“缩小”是在脚本而不是 HTML 上执行的,但我看不出有任何理由说明为什么相同的概念不起作用 - 这只是收益递减的情况。

    如果您花 3 小时优化网站以节省 10kb,而不是花 3 小时创建更好的内容,您的客户真的会高兴吗?

    【讨论】:

    • 感谢分享知识并问我一个好问题!
    • 如何从 1000 个空格变成 1.89kB ?
    • @HenkHolterman 我的错误 - 只是将错误的次数粘贴到 Notepad++ 中!正如您可以正确推断的那样,1000 个空格是 1000 字节!!!我会编辑以反映正确的信息!
    【解决方案4】:

    它总是有助于优化网页上的所有内容,无论是多么微不足道,甚至是空格。但是,手动操作很痛苦。使用自动化流程。您没有提到您正在使用哪种服务器端技术。这取决于每个人都有不同的处理方式。

    但是,例如,假设您使用的是 Apache,我建议您安装来自 Google 的 mod_pagespeed module。擅长优化页面,而不仅仅是空白。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-14
      • 1970-01-01
      • 2010-11-22
      • 2013-11-17
      • 2011-03-07
      • 1970-01-01
      • 2020-11-30
      • 2014-01-09
      相关资源
      最近更新 更多