首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >页面代码压缩真的需要吗?

页面代码压缩真的需要吗?
EN

Stack Overflow用户
提问于 2011-08-11 14:53:30
回答 4查看 75关注 0票数 0

我真的不喜欢页面中的代码被写在一行中,当我浪费大量时间试图理解其中的内容时,在页面中编写的压缩代码真的值得吗?根据编程原则,代码应该对其他程序员来说是可读的,他们也会来维护它。

顺便说一句,HTML注释可以减少页面加载时间吗?因为它们对其他人是可见的。

代码语言:javascript
运行
复制
<!-- comment goes here -->

但是java注释呢?其他人看不到它们

代码语言:javascript
运行
复制
<%-- comment goes here --%>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-11 15:05:59

我认为你在这里混淆了很多概念。

页面压缩可以在不同级别上完成。您可以在web或web应用程序服务器上使用mod_gzipmod_deflate或类似的模块来压缩web/应用程序服务器提供的原始字节。这通常会节省很多带宽,而且通常不会给web开发人员带来问题,因为浏览器会在呈现页面内容之前对其进行解压缩(或者在“查看源代码”上下文中显示源代码)。

“写在一行中的页面”不是压缩。技术术语是最小化或混淆。这通常是针对JavaScript完成的,目的是减小所提供的JavaScript文件的大小;这可以极大地减小文件的大小,另外的好处是很难被人类阅读器解析。使用JavaScript微型器的Web开发人员通常足够聪明,可以获得源代码的非最小化版本,因此调试不是问题。

我曾经工作过的一个客户站点显示,在网络上使用GZIP压缩时,性能提高了40%,使用缩小的JavaScript文件(有数千个这样的文件)部署时,性能提高了5-10%。但是,在使用这些技术时,您的里程可能会有所不同。

最后,超文本标记语言注释(<!-- comment goes here -->)确实会影响性能,因为提供带有注释的页面要比没有注释的页面花费更多的时间。对呈现的影响可能可以忽略不计,因为注释通常会被词法分析器去掉。这不适用于内联脚本标记中的JavaScript注释,这些标记首先由HTML解析器解析。第二种类型的注释(<%-- comment goes here -->)从不由应用服务器提供,因为它是JSP样式的注释,并且JSP编译器通常会忽略这些注释,因此不会在生成的HTML内容中生成任何注释。

票数 4
EN

Stack Overflow用户

发布于 2011-08-11 14:58:05

在生产环境中使用HTML时,它不会被其他人读取。通常情况下,原始代码将是可读的,并且像HTML和JavaScript这样的东西通常会被缩小以减少加载时间。

是的,你的浏览器必须下载的任何评论都会增加页面加载时间。

票数 2
EN

Stack Overflow用户

发布于 2011-08-11 14:57:36

我真的不喜欢页面中的代码被写在一行中,当我浪费大量时间试图理解其中的内容时,在页面中编写的压缩代码真的值得吗?

它可以是

根据编程原则,代码应该是可读的,其他程序员也会来维护它。

这就是为什么缩减是作为构建过程的一部分来完成的。从事这项工作的开发人员会得到合理格式化的代码。

顺便说一句,

注释可以减少页面加载时间吗?但是java注释呢?其他人看不到它们

如果它被传送到客户端,那么它会占用一些带宽。这可能是也可能不是大量的带宽,这取决于上下文。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7021947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档