我是一个越来越喜欢脚本编写的前端人员,在这种情况下,我喜欢我的反流标记看起来不错。
我在列表的一些数据库值上运行了一个循环,虽然大多数网站只会背靠背地显示一大堆旧的<LI>
标签,但我有点喜欢用适当的选项卡隔开它们。奇怪的是,第一个列表成员像LI>
而不是<LI>
一样呈现,大约五分之一的页面服务。
有人看到这个吗?我应该不麻烦吗?我的循环格式不好吗?这里有一个例子:
while ($whatever = mysql_fetch_array($blah_query)){
echo "tttttt";
echo "<li>n";
echo "tttttt";
echo '<a href="#'.$whatever['name'].'" id="category_id_'.$whatever['id'].'">';
echo ucfirst($whatever['name']);
echo "</a>ntttttt</li>n";
}
这似乎是为了输出一个页面源,为您键入正确的缩进?至少现在可以调试并更容易阅读?
while ($whatever = mysql_fetch_array($blah_query)){
echo "tttttt";
echo "<li>n";
echo "tttttt";
echo '<a href="#'.$whatever['name'].'" id="category_id_'.$whatever['id'].'">';
echo ucfirst($whatever['name']);
echo "</a>ntttttt</li>n";
}
由于您使用PHP来回显那些HTML代码,只需键入它们,就像您在页面源上看到的那样
while($whatever = mysql_fetch_array($blah_query)){
//When you want a new line, just hit enter. PHP will echo the carriage returns too
echo'
<li>
<a href="#'.$whatever['name'].'" id="category_id_'.$whatever['id'].'">ucfirst($whatever['name'])</a>
</li>
';
}
我就是这样做的,这样它每次都会换行,包括第一次,如果我有一个剩余的"</div>"或其他没有换行的结束标记。
它将输出一个更好的干净列表项,用breaks 选项卡插入
删除代码之间的空格可以显著减小文件的大小,尤其是在代码长度很大的情况下。通过删除任何缩进并最大限度地减少文件中的空间,您可以通过比缩进时更快地交付请求的页面来最大限度地提高与网站的连接速度。如果你的网站收到了任何合理的流量,这就会增加,因为通过删除5-10kb的间距,可以提高每个页面的效率。从长远来看,如果你定期为用户提供页面服务,那么通过确保你的代码使用尽可能少的空间,可以最大限度地减少增加的网络压力。
不过,如果您碰巧在专用环境中进行开发,那么使用缩进进行调试是一种很好的做法。与缺乏易读性的缩小代码相比,代码的样式允许您遵循其逻辑和流程。
通常,删除元素之间的空间是为高流量站点"节省带宽"的一种方法。它类似于缩小JavaScript或CSS。如果您仍处于"测试/开发"模式,那么一定要缩进它,这样您就可以看到自己是否犯了错误。然而,在任何有可观流量的生产环境中,你也应该"缩小"你的html。
这不仅仅是为了减少带宽的货币成本。这也是为了降低系统资源成本。发送45k文件(有空格)和发送29k文件(没有空格)需要更长的时间。因此,您的服务器可以更快地将其推出,这反过来意味着它可以更快地释放打开的连接,这意味着它现在可以接受新的传入连接。有很多关于缩小这个想法的演讲。最小化,再加上压缩,是网页被要求快速加载的高标准的主要原因。你发送的信息越少,发送的速度就越快,收到的人也就越多。
我和你一样。一切都必须干净整洁。
我建议使用XSL作为模板引擎。如果您将其设置为formatOutput=true,这将自动使所有HTML正确格式化。
我将这些设置用于本地副本,但对于实时副本,我将XSL设置为不使用fromatting和空白。这将在一行中返回所有HTML。这样可以节省大约20-30%的HTML文件大小。因此,您可以节省带宽并获得更快的加载时间。对于浏览器来说,渲染可能也会稍微快一点。
参见:
http://www.php.net/xsl
$xsl->preserveWhiteSpace = false;
$xsl->formatOutput = TRUE OR FALSE;
只要看看我的代码,上面就是我用来很好地设置缩进,或者在一行上输出所有内容的代码。