有没有在线工具可以将页面的HTML源代码输入并压缩代码?
对于aspx文件,我会这样做,因为让Web服务器gzip它们不是一个好主意...
有没有在线工具可以将页面的HTML源代码输入并压缩代码?
对于aspx文件,我会这样做,因为让Web服务器gzip它们不是一个好主意...
它提供了许多选择来优化您的页面,包括脚本最小化(压缩器、Google Closure Compiler、您自己的压缩器),以确保安全。默认选项集非常保守,因此您可以从中开始,并尝试启用更激进的选项。
该项目有非常完善的文档和支持。
不要这样做。或者,如果你坚持这样做,在完成更重要的网站优化之后再做。很有可能这种努力的成本效益微不足道,尤其是如果你计划手动使用在线工具处理每个页面。
使用YSlow或Page Speed来确定你真正需要优化页面的内容。我猜减少HTML字节数不会是你的网站最大问题。更有可能的是,压缩、缓存管理、图像优化等对整个网站性能的影响更大。这些工具将向你展示最大的问题——如果你已经解决了所有问题,仍然发现HTML缩小使显著差异,那就去做吧。
(如果你确定要这样做,并且使用Apache httpd,则可以考虑使用mod_pagespeed并打开一些选项以减少空格等,但要注意风险。)
white-space: pre
格式,而压缩会破坏预格式化文本。 - eyelidlessnesswhite-space:pre
样式的元素,则缩小HTML将更加复杂。但是,我不清楚为什么有人想要使用 white-space:pre 而不是使用 pre
或 code
元素。 - Will Peavyvar isUserLoggedIn
变成var a
)还有一个观点是CSS和JS是静态的,而HTML是由服务器生成的,因此无法预先进行缩小。这在2009年也是正确的,但目前more和more网站看起来像单页面应用程序,其中服务器很薄,客户端处理所有路由、模板和其他逻辑。因此,服务器只提供JSON,而客户端渲染它。在这里,你有很多页面和不同的模板。
因此,为了完成我的想法:
<span>
)。首先,您可以始终找到一种编写有效HTML使其无关紧要的方法。此外,您可能会惊讶地听到,但JS / CSS缩小器也可能会引入错误-这并不意味着您不应该使用它。因此,解决问题的两种方法:学习编写无关紧要的标记,测试缩小之前/之后的产品(CSS / HTML / JS)。此外,在Minifier中,您可以指定要保留哪些空格。 - Salvador Dali我编写了一个用于缩小HTML的 Web 工具。http://prettydiff.com/?m=minify&html
此工具使用以下规则:
style
标记内的所有内容为 CSS,并将其缩小script
标记内的所有内容为 JavaScript,除非提供了不同的媒体类型,然后将其缩小<!--[if IE 8.0]><link rel="stylesheet" href="css/ie8.css" type="text/css" /><![endif]-->
- unlocoCodeProject网站发布了一个示例项目(http://www.codeproject.com/KB/aspnet/AspNetOptimizer.aspx?fid=1528916&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2794900),可以处理以下情况:
试试http://code.mini-tips.com/html-minifier.html,这是用于Html Minifier的.NET库。
HtmlCompressor是一个小巧、快速且非常易于使用的.NET库,通过删除额外的空格、注释和其他不必要的字符而缩小给定的HTML或XML源代码,而不会破坏内容结构。结果页面变得更小,加载更快。还提供了压缩器的命令行版本。