成本效益单行html

成本效益单行html,html,optimization,Html,Optimization,有人能告诉我为什么我们不创建一行html吗 我知道这只是减少文件大小的好处,但在服务器中,我们必须添加一些函数来生成一行html服务器成本,否则我们将在需要更改一些代码编辑成本时遇到问题。您不应该缩小html。这不值得你在编辑时花费时间和精力。看看这个很好。 不过你应该优化你的CSS。有一个免费的程序:,它可以检查css文件的更改,并自动创建css的缩小版本。它实现了,这将使编写CSS更加容易。你应该试试。你不会像那样手动创建HTML。就个人而言,我的CMS将其输出缓存为静态文件,以提供给用户。

有人能告诉我为什么我们不创建一行html吗


我知道这只是减少文件大小的好处,但在服务器中,我们必须添加一些函数来生成一行html服务器成本,否则我们将在需要更改一些代码编辑成本时遇到问题。

您不应该缩小html。这不值得你在编辑时花费时间和精力。看看这个很好。
不过你应该优化你的CSS。有一个免费的程序:,它可以检查css文件的更改,并自动创建css的缩小版本。它实现了,这将使编写CSS更加容易。你应该试试。

你不会像那样手动创建HTML。就个人而言,我的CMS将其输出缓存为静态文件,以提供给用户。在缓存之前,它将运行:

$tocache是要显示的页面内容。我这样做,然后将其写入磁盘。然后Apache提供静态内容,而不是在后续访问时避免使用DB和PHP

// Remove white space
$tocache = str_replace(array("\n", "\t","\r")," ",$tocache);

// Remove unnecessary closing tags (I know </p> could be here, but it caused problems for me)
$tocache = str_replace(array("</option>","</td>","</tr>","</th>","</dt>","</dd>","</li>","</body>","</html>"),"",$tocache);

// remove ' or " around attributes that don't have spaces
$tocache = preg_replace('/(href|src|id|class|name|type|rel|sizes|lang|title|itemtype|itemprop)=(\"|\')([^\"\'\`=<>\s]+)(\"|\')/i', '$1=$3', $tocache);

// Turn any repeated white space into one space
$tocache = preg_replace('!\s+!', ' ', $tocache);
现在,我每更改一页就运行一次,然后向用户提供较小的HTML

不过,这是毫无意义的,因为gzipping的过程是最大的区别。我这样做是因为我可能也会这样做——我已经在缓存这些文件了,所以为什么不先让自己觉得自己很聪明呢

对于CSS和JS,我使用SASS的compressed选项,并使用uglifyJS将它们作为一个小文件

这意味着在一个页面上我有一个HTML文件、一个CSS和一个JS,从而最大限度地减少了HTTP请求的数量和要传输的数据量


Gzip+确保1个css和1个js是最大的节约。

您是否尝试过编辑一行数百KB的HTML文件?这与该主题相关吗?你可以使用很多工具来编辑它。你提到了编辑成本,我同意:编辑一行是一个或两个步骤,因为你限制了你对编辑工具的选择。你带结束标记吗?哎呀。那太可怕了,很酷,不是吗!它们不是必需的,并且代码验证这是否是可怕的意思。请记住,我不是在阅读/编辑此代码。