代码之家  ›  专栏  ›  技术社区  ›  Frankie

最小化HTML、疑问和问题

  •  0
  • Frankie  · 技术社区  · 15 年前

    最小化HTML是 Google's Page Speed 还有改进的余地。

    我的网站是动态的,HTML已经 Deflated 所以没有理由对服务器施加更多压力(我不想在发送前实时最小化页面)。

    我能做的就是最小化模板文件。我的模板文件混合了 PHP HTML 所以我想出了一些我认为非常安全的代码,但是我希望社区能够修改。

    // this will loop trough all template files
    // php is cleaned first so that line-comments will not interfere with the regex
    $original = file_get_contents($dir.'/'.$file);
    $php_clean = php_strip_whitespace($dir.'/'.$file);
    $minimized = preg_replace('/\s+/', ' ', $php_clean);
    

    这将使我的模板文件成为一个非常长的文件,与插入DB内容的某些地方交替出现。谷歌的主页源看起来或多或少像我得到的,所以我想知道他们是否遵循类似的方法。

    问题1: 你有没有先于潜在的问题?
    问题2: 还有更好(更有效)的吗?

    请记住,我并没有试图验证HTML,因为模板不是有效的HTML(例如,包括页眉和页脚)。

    编辑: 请务必考虑到在部署时模板文件将最小化。由于CSS和JavaScript文件使用yui compressure和closure最小化和压缩,部署时模板文件将像wise一样最小化。不应客户要求。

    谢谢您。

    4 回复  |  直到 15 年前
        1
  •  2
  •   yonran    15 年前

    Closure Templates (Soy) {sp}

    </p> </td> </tr> - O <html> <head> <body> <tbody> O O

    id class type /^[-A-Za-z0-9._:]+$/ checked checked=checked

        2
  •  1
  •   Quentin    15 年前

    pre

    tidy -c -n -omit -ashtml -utf8 --doctype strict \
        --drop-proprietary-attributes yes --output-bom no \
        --wrap 0
    
        3
  •  1
  •   GSto    15 年前

        4
  •  0
  •   Frankie    15 年前

    <pre>